Redux Saga: 08 - Phân biệt fork và spawn 🤔

preview_player
Показать описание
Fork là khái niệm bạn sẽ gặp phải khi cần sử dụng non-blocking task trong redux saga. Thế nhưng có tới 2 loại forks: attached fork và detached fork, cùng mình tìm hiểu sự khác nhau của nó nhé! 😉

- Fork là attached fork
- Spawn là detached fork

———
VIDEO CHAPTERS:
Made by: Khang Nguyễn
Cảm ơn bạn nhiều nhé! ❤️
———
0:00 Bắt đầu
0:35 Tìm hiểu fork & spawn
2:02 Sự khác biệt của attached và detached
3:25 1. Tìm hiểu Detached forks
3:57 2. Tìm hiểu Attached forks
4:04 2.1 Completion
6:56 2.2 Error propagation
12:09 2.3 Cancellation
12:25 Tóm lại nội dung
14:04 Kết thúc video

#redux
#redux_saga
#fork_and_spawn

Trở thành FAN CỨNG để hưởng được nhiều quyền lợi ưu tiên:

----
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:
Рекомендации по теме
Комментарии
Автор

Bạn nào đã phân biệt được fork vs spawn rồi, cho mình xin một like nhen hehe 😉

EasyFrontend
Автор

0:00 Bắt đầu
0:35 Tìm hiểu fork & spawn
2:02 Sự khác biệt của attached và detached
3:25 1. Tìm hiểu Detached forks
3:57 2. Tìm hiểu Attached forks
4:04 2.1 Completion
6:56 2.2 Error propagation
12:09 2.3 Cancellation
12:25 Tóm lại nội dung
14:04 Kết thúc video

KhangNguyen-kqiw
Автор

wow khá giống với promise.all khi một promise bị reject thì tất cả các promise còn lại sẽ kết thúc

tuynpham
Автор

em có thẻ visa nhưng lại không đăng kí fan cứng đc là sao vậy anh?

phongla
Автор

1. hàm fork nó trả về gì vậy anh, với lại có cần phải test nó ko anh?
2. thường áp dụng trong việc gì vậy ạ?
3. Trong đoạn anh nói 1 cái fork bị lỗi thì nó cancel hết các task còn lại luôn, ví dụ như mấy task yield còn lại ko dùng fork mà dùng hàm call() hoặc yield promise nó cũng cancel luôn hả anh?

maicaotri
Автор

Anh cho em hỏi nếu mà fork 1 chạy trả về kết quả rồi và fork 2 thực hiện và lỗi thì kết qủa của của fork 1 được trả về k ạ! vì trong video e thấy chỉ đề cập tới cancel task đang run thôi!

teamfe
Автор

nếu 1 fork bị fail thì cancel các task còn lại, vậy 1 spawn bị fail thì có cancel các task còn lại trong block ko anh ?

KhanhDuy-dvub
Автор

Anh cho e hỏi về phần setState cho redux với ạ.
Nếu dùng thunk (createAsynThunk) thì tự nó trả về mấy trạng thái fullfill, reject, pending, rồi trong slice chỉ cần set chỗ extraReducer là có thể setState khi gặp các trạng thái đó của thunk.
Còn bên redux-saga này thì làm sao setState theo các trạng thái fullfill, reject, pending như vậy được ạ anh. Hay là mình phải tự handle mấy trạng thái đó trong cái hàm saga luôn, khi nó success thì setState nào, khi error hay lỗi 500 gì đó thì setState nào.
Với thêm nữa là phần redux-saga nên tách riêng ra so với service api hay là gộp chung luôn anh? Ví dụ viết mấy cái api url riêng, rồi redux-saga riêng, trong file saga gọi import url vào.

maicaotri