React Context & useContext() hook | Khái niệm useContext()

Поделиться
HTML-код
  • Опубликовано: 4 фев 2025

Комментарии • 54

  • @F8VNOfficial
    @F8VNOfficial  3 года назад +33

    👉 Anh em học kỹ useReducer + context nhé, bài sau mình sẽ hướng dẫn các bạn áp dụng 2 thằng này tạo global state (thật ra bài này cũng vậy, nhưng bài sau sẽ chi tiết hơn).
    P/S: Anh em lưu ý là không nên comment như: comment đầu, 1, 2, 3. Các bạn có thể đặt câu hỏi cho mình, hoặc nêu thêm ý kiến của các bạn giúp nội dung mang nhiều ý nghĩa hơn nhé các bạn 😍😍😍

    • @kilianbaratheon2258
      @kilianbaratheon2258 3 года назад +3

      đợi bài mới của a mỗi ngày, học của anh 3 tháng nay em đậu được 1 chân intern ở 1 cty cũng gọi là lớn, cảm ơn và chúc anh Sơn nhiều sức khỏe 🙋

    • @navuong7953
      @navuong7953 3 года назад +1

      Anh ơi khoảng tầm bao giờ thì anh xong full khóa này ạ, để em lên kế hoạch học cho hợp lý ạ

    • @lenhac9040
      @lenhac9040 3 года назад +1

      @@kilianbaratheon2258 phỏng vấn người ta hỏi những gì vậy bạn, cho mình tham khảo với😆

  • @shawnnguyen1379
    @shawnnguyen1379 2 года назад +11

    Sau bao năm trong nghề thì mình thấy đây là youtuber dạy code dễ hiểu nhất và chất lượng nhất cho người mới

  • @congnamle3632
    @congnamle3632 3 года назад +12

    Học ở F8 lâu nay nhận ra là anh Sơn code thực sự nhanh. Khi xem đôi khi sốc vì anh làm quá nhanh. Nhưng sau khi xem đã hiểu cũng nhiễm thói quen đó. code hướng dẫn bạn bè là nó chửi code làm lẹ quá không hiểu 😁😁 Bạn nào mới học F8 cứ cày kĩ vào, xem đi xem lại thực hành nhiều sẽ làm được. Sau này đụng sẽ làm nhanh giống anh Sơn 😂

  • @lordsaurondevoffical363
    @lordsaurondevoffical363 2 года назад +5

    Học cái này xong đúng là học redux nó ez
    chứ thằng này nó dùng để làm mấy cái vừa vừa và nhỏ, redux dùng cho dự án vừa và lớn!
    Cảm ơn anh sơn chia sẻ cho công đồng cách miễn phí ạ

    • @Duck2505
      @Duck2505 Год назад +1

      mình đang tính hỏi khi nào xài Redux, khi nào xài useReducer useContext thì đọc được bình luận này, cảm ơn bạn đã giải đáp thắc mắc.

    • @lordsaurondevoffical363
      @lordsaurondevoffical363 Год назад +1

      @@Duck2505 ruclips.net/video/SxVMcMbzywk/видео.html nó tương tự ấy bạn,

  • @bachhoangofficial2981
    @bachhoangofficial2981 Год назад +2

    ĐÓng góp 1 tí là đoạn 17:00 nếu ae không thích truyền dưới dạng Object {key:value} thì ae có thể truyền dưới dạng Array[index:value] nhé ạ

  • @thutrangle1791
    @thutrangle1791 2 года назад

    Anh Sơn giảng dễ hiểu thật sự luôn ấy !!!

  • @zazosystem8887
    @zazosystem8887 2 года назад

    Cám ơn F8 bài nào cũng rất hay, dễ hiểu và rất hữu dụng

  • @VietHoang-cr9pk
    @VietHoang-cr9pk Год назад

    Rất hay và rất dễ hiểu, cảm ơn a ạ

  • @franky2707
    @franky2707 2 года назад

    F8 có cái intro chất quá :D

  • @quangnhan9244
    @quangnhan9244 3 года назад

    Em chờ video này và nó đã ra

  • @vunguyenhuy3688
    @vunguyenhuy3688 2 года назад +1

    Lú thật anh ơi lồng lồng nhau coi 50 lần hiểu còn 46 lần nữa thôi

  • @tranminhquan5772
    @tranminhquan5772 3 года назад

    Đợi cái này rớt nước mắt

  • @teddycool-short
    @teddycool-short 3 года назад

    Bài này lú thật sự :D

  • @NguyenAnh-bw7cm
    @NguyenAnh-bw7cm 3 года назад

    anh làm content hữu ích quá.

  • @jocji3532
    @jocji3532 2 года назад

    anh giẩng bài hay quá

  • @tienhuynh2435
    @tienhuynh2435 Год назад

    quá hay anh ưi

  • @dung_gl
    @dung_gl 3 года назад +3

    Anh Sơn cho em hỏi, khi một state trong Context thay đổi thì tất cả các children của Context đều sẽ render lại hay là chỉ mỗi những children nào sử dụng useContext cho cái context đó thay đổi thôi ạ.

  • @chau-sama
    @chau-sama 3 года назад

    Khúc cuối ngay cái click đó mình muốn truyền data vô cái hàm thì bên cái hàm cho nhận param như bình thường thôi hã đại ca?

  • @vuongqtvn
    @vuongqtvn 3 года назад

    quá xịn sò

  • @thaoutpham9594
    @thaoutpham9594 2 года назад

    hay quá đi anh

  • @minhthuan2210
    @minhthuan2210 3 года назад

    Anh Sơn cho em hỏi trong dự án thực tế thì context vs reducer dùng trong trường hợp như nào là tốt hơn? Cái nào scale + manage tốt hơn ạ?

  • @BaoTran-ii6pc
    @BaoTran-ii6pc 3 года назад

    Quá hay

  • @hieptrinh8215
    @hieptrinh8215 3 года назад

    hay quá!

  • @henrybui_io
    @henrybui_io 2 года назад +1

    Thật sự bài này khiến mình bị rối, phải xóa code đi tự làm lại vài lần mới nghiệm ra

  • @TuiTenBo-xw5qy
    @TuiTenBo-xw5qy 3 года назад

    hay quá

  • @hyphamne
    @hyphamne Год назад

    11:00

  • @phamngocson8366
    @phamngocson8366 3 года назад

    anh có làm bài về Custom hook ko a?

  • @ngthuongnguyen9804
    @ngthuongnguyen9804 2 года назад

    a cho e hỏi tại sao trong ThemeProvider mình truyền dữ liệu là đối tượng value mà component con Paragraph lại nhận đối tượng tên context từ useContext(ThemeContex) a nhỉ? E cảm ơn anh

    • @free2idol1
      @free2idol1 2 года назад +1

      cái đó đặt tên gì cũng được hết vì đối tượng value là object mà. Ko thì bạn để const {theme} = useContext(ThemeContext); cũng ok.

    • @khoatran1535
      @khoatran1535 2 года назад

      @@free2idol1 cho mình hỏi ngu tí,mình đang bị lú giữa module với context .Tại sao mình ko export rồi import value từ Ông sang Cháu luôn nhỉ mà phải sử dụng context.Ko nhầm là export dc component và cả biến,...vv nữa

    • @F8VNOfficial
      @F8VNOfficial  2 года назад +1

      Nó là đặt biến trong JS thôi em ơi, em đặt tên đúng quy tắc đặt tên biến là ok em nhé. Đặt tên biến thì tuỳ vào ngữ cảnh mà đặt tên cho phù hợp thôi.

    • @free2idol1
      @free2idol1 2 года назад

      ​@@khoatran1535 ý bạn là chỗ 16:45 này vì sao ko export value ra, rồi vào component con import lại đúng ko? Cái value đó là đang nằm trong phạm vi của function mà... làm sao export thứ gì ra khỏi đó được.

    • @ngthuongnguyen9804
      @ngthuongnguyen9804 2 года назад

      @@F8VNOfficial thanks anh

  • @HRiO0312
    @HRiO0312 3 года назад

    mình khi import themecontext thì bị lỗi "Uncaught ReferenceError: Cannot access '__WEBPACK_DEFAULT_EXPORT__' before initialization" lên mạng search mãi không fix được :(((

    • @viewvue3744
      @viewvue3744 2 года назад

      nó báo default kìa do bác import sai syntax thôi

  • @ThienNguyen-ec7le
    @ThienNguyen-ec7le 3 года назад

    Hình như đặt tên cái ThemeContext đó là luôn luôn phải đặt _Context thì nó mới export được em vừa thử đổi tên khác thì không export được hình như anh Sơn quên nói cái này á

    • @F8VNOfficial
      @F8VNOfficial  3 года назад

      Hic nhầm ở đâu rồi lại nghĩ do tên thế em. Học em nên đọc docs với các khái niệm cơ bản để tránh đoán sai nhé. Em check lại xem em nhầm ở đâu, ko có chuyện do tên như em nói mà ko export được nhé

    • @ThienNguyen-ec7le
      @ThienNguyen-ec7le 3 года назад

      @@F8VNOfficial úi lỗi em, em thử làm ví dụ phức tạp hơn tí xong bị lỗi fix mãi kh xong đến lúc đổi tên lại thì được rồi thử lại tên khác lại bị lỗi vậy nữa nên em cmt, giờ thử lại tên khác không bị lỗi anh ơi. Ngáo quá sorry anh hì hì

  • @inhxuanhanh3978
    @inhxuanhanh3978 3 года назад

    Cái này kết hợp với useReducer thay được redux phải k a

    • @viewvue3744
      @viewvue3744 2 года назад

      thay đc thì react nó bỏ redux rùi ông

  • @NguyenDinh-ms5hm
    @NguyenDinh-ms5hm 3 года назад +4

    Nếu có nhiều context ôm component App thì nên thiết kế như nào?

    • @toanta4838
      @toanta4838 2 года назад

      hỏi cho tử tế mấy tuổi ranh

  • @hoangtruong5663
    @hoangtruong5663 Год назад

    Học f8 lâu lâu lại bị tẩu hỏa nhập ma😅

  • @tonalone2912
    @tonalone2912 3 года назад

    2