Redux Saga: 07 - Viết Saga thế nào cho dễ test? 🤔

preview_player
Показать описание
Một trong những topic khá quan trọng được đề cập trên trang docs chính thức của Redux Saga, đó là làm sao viết code saga cho dễ test, đặc biệt là khi mình muốn gọi async function từ Saga 😉

Trong video này mình sẽ chia sẻ với các bạn:
- yield delay(1000) vs yield call(delay, 1000) khác nhau ở đâu?
- Nên dùng kiểu nào?
- Và chuyện gì xảy ra khi mình muốn viết test.

———
VIDEO CHAPTERS:
Made by: Khang Nguyễn
Cảm ơn bạn nhiều nhé! ❤️
———
0:00 Bắt đầu
0:42 Cách sử dụng call trong Redux Saga
2:22 Nên sử dụng call hay gọi trực tiếp?
7:23 Tóm lại nội dung
7:57 Kết thúc video

Tham khảo:

#redux
#redux_saga
#effect_creator_call

----
Khoá học ReactJS cho người mới bắt đầu trên Udemy của mình
🎁 Giá ưu đãi được đính kèm trong link 😉

-----
💻 Easy Frontend 🎉

Nơi kiến thức lập trình web frontend (html/css/javascript/reactjs) được chia sẻ một cách đơn giản, dễ hiểu mà đặc biệt là vui 😊 Với những tài liệu (tutorial) được biên soạn một cách kĩ lưỡng để giúp các bạn developer mới có thể nắm bắt vấn đề một cách nhanh chóng và hiệu quả. Từ đó nâng dần khả năng coding của các bạn lên theo thời gian.

❤️ Ủng hộ mình làm videos thì đóng góp qua MoMo/ZaloPay: 0901 309 729 nhé!

Kết nối với mình:
Рекомендации по теме
Комментарии
Автор

giờ này năm trc em follow anh, đến giờ cứng cáp hơn trong program rùi, thank anh!

duetran
Автор

0:00 Bắt đầu
0:42 Cách sử dụng call trong Redux Saga
2:22 Nên sử dụng call hay gọi trực tiếp?
7:23 Tóm lại nội dung
7:57 Kết thúc video

KhangNguyen-kqiw
Автор

Clip anh bổ ích lắm! Mong anh ra thêm nhiều clip đào sâu vào kỹ thuật như thế nay 😍

chungquantin
Автор

Cám ơn anh ạ, video rất hữu ích khi làm việc ạ, đây là lần đầu tiên e đăng ký thành viên kênh youtube, kiến thức anh dạy rất hay. Chúc anh nhiều sức khỏe và kênh ngày càng phát triển bền vững ạ 😁

maicaotri
Автор

Anh ơi cho em hỏi chút là trong thực tế khi dùng RTK và redux saga thì người ta có cần chia action ra làm 2 phần một cái của saga và một cái của RTK không ạ hay tất cả đều viết action trong file slice ạ

Ben_xe_cuoc_doi
Автор

const function* generator(){
let id = 1;
while(true){
const increment = yield id;
console.log(increment);
if(increment === "undifined"){
id += increment
}else{
id++
}
}
}
const generatorObj = generator()
TH:1
=> chưa tới increment
=> increment là undifined

TH:2
=> chưa tới increment
=> increment là 4

=> Nó hoạt động như thế nào ạ?.

- Có phải là khi next() lần đầu tiên nó chạy yield đầu tiên là const increment = yield id (vì đây là toán gán nên chạy bên phải trước nhưng bên phải là yeild nên đã dừng
( chưa kịp trả về kết quả ) => tới next(4) thứ hai => tiếp tục chạy và kiểm tra next(4) có tham số 4 nên mới trả về increment =4, còn ko có tham số next() thì
increment =undifined đúng k ạ?

thuannguyenlehoa
Автор

Anh Hậu ơi cho em hỏi chút là mình call api trực tiếp trong component rồi dispatch 1 action để lưu vào store cũng được mà tại sao cứ phải call api trong middleware rồi mới lưu vào store làm gì cho thêm phức tạp vậy ạ

nguyenkhanh
Автор

Anh ơi em học xong khóa reactJS của anh trên Udemy rồi. Anh ra thêm 1 khóa nâng cao đi ạ. Để em còn đi apply fresher 😁

NguyenNguyen-iyps
Автор

Anh ơi, anh ra khóa viết API được ko ạ

khoa