👉 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 😍😍😍
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 😂
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í ạ
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 ạ.
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 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
@@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.
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 :(((
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 á
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é
@@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ì
👉 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 😍😍😍
đợ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 🙋
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ý ạ
@@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😆
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
Cảm ơn bạn nhiều nhé
Bạn dạy hay quá
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 😂
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í ạ
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.
@@Duck2505 ruclips.net/video/SxVMcMbzywk/видео.html nó tương tự ấy bạn,
ĐÓ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é ạ
Anh Sơn giảng dễ hiểu thật sự luôn ấy !!!
Cám ơn F8 bài nào cũng rất hay, dễ hiểu và rất hữu dụng
thảo mai
Rất hay và rất dễ hiểu, cảm ơn a ạ
F8 có cái intro chất quá :D
Em chờ video này và nó đã ra
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
Đợi cái này rớt nước mắt
Bài này lú thật sự :D
anh làm content hữu ích quá.
anh giẩng bài hay quá
quá hay anh ưi
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 ạ.
Tất cả luôn b
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?
quá xịn sò
hay quá đi anh
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 ạ?
Quá hay
hay quá!
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
hay quá
11:00
anh có làm bài về Custom hook ko a?
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
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.
@@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
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.
@@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.
@@F8VNOfficial thanks anh
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 :(((
nó báo default kìa do bác import sai syntax thôi
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 á
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é
@@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ì
Cái này kết hợp với useReducer thay được redux phải k a
thay đc thì react nó bỏ redux rùi ông
Nếu có nhiều context ôm component App thì nên thiết kế như nào?
hỏi cho tử tế mấy tuổi ranh
Học f8 lâu lâu lại bị tẩu hỏa nhập ma😅
2