redux-thunk là gì? tại sao lại cần redux-thunk
1. Khi nào dùng redux-thunk? Trong khi làm việc với redux, không thể tránh khỏi những yêu cầu bất đồng bộ, với redux core, một action...
1. Khi nào dùng redux-thunk?
Trong khi làm việc với redux, không thể tránh khỏi những yêu cầu bất đồng bộ, với redux core, một action chỉ cho phép return 1 plain object. Đây là lúc ta cần dùng đến middleware - redux-thunk là một ví dụ cho trường hợp này.
2. Return a plain object là gì ? Có phải là 1 hàm trả về một object không?
Để trả lời câu hỏi trên ta xem xét ví dụ sau:

Trong ví dụ trên, hàm fetchData thực hiện sử lý bất đồng bộ sử dụng async/await. Hàm này trả về 1 object với type và payload để dispatch lên store. Vậy đây có là cách sử dụng đúng của action trong redux?
Câu trả lời là không!
Để giải thích vì sao nó không return a plain object, ta sử dụng babel. Copy đoạn code trên vào babel, ta sẽ được

Chúng ta thấy rằng việc sử dụng async/await không hề return một object như ta viết trên editor.
3. redux-thunk sử dụng như thế nào, nó hoạt động ra sao?

Với việc dùng redux-thunk, action có thể returns object hoặc function.


Khoa học - Công nghệ
/khoa-hoc-cong-nghe
Bài viết nổi bật khác
- Hot nhất
- Mới nhất