Professional Documents
Culture Documents
Chương 8 - Redux
Chương 8 - Redux
Chương 8 - Redux
LẬP TRÌNH
REACTJS
Chương 8: REDUX
1
KHOA CÔNG NGHỆ THÔNG TIN – Lập trình ReactJS
1. Tổng quan về Redux
2
KHOA CÔNG NGHỆ THÔNG TIN – Lập trình ReactJS
2. Kiến trúc của Redux
3
KHOA CÔNG NGHỆ THÔNG TIN – Lập trình ReactJS
3. Redux Toolkit
4
KHOA CÔNG NGHỆ THÔNG TIN – Lập trình ReactJS
4. Redux Toolkit gắn gọn như thế nào?
5
KHOA CÔNG NGHỆ THÔNG TIN – Lập trình ReactJS
4. Ví dụ đơn giản sử dụng Redux Toolkit
6
KHOA CÔNG NGHỆ THÔNG TIN – Lập trình ReactJS
4. Ví dụ đơn giản sử dụng Redux Toolkit
7
KHOA CÔNG NGHỆ THÔNG TIN – Lập trình ReactJS
5. Redux Persist
Cài đặt:
`npm install redux react-redux redux-persist`
Lợi ích của Redux persist:
- Bảo vệ dữ liệu: Giúp tránh mất dữ liệu khi người
dùng tắt trình duyệt hoặc đóng tab.
- Tiết kiệm thời gian: Không cần phải khởi tạo lại
trạng thái từ đầu mỗi khi người dùng truy cập lại
ứng dụng.
- Cho phép tùy chỉnh cách lưu trữ và khôi phục trạng
thái, bao gồm việc chỉ lưu trữ một phần state hoặc
sử dụng cơ chế lưu trữ tùy chỉnh
8
KHOA CÔNG NGHỆ THÔNG TIN – Lập trình ReactJS
6. Slice
9
KHOA CÔNG NGHỆ THÔNG TIN – Lập trình ReactJS
7. Redux và React Context
Đặc điểm Redux React Context
Trạng thái ứng dụng được lưu trữ trong một context, các
Trạng thái ứng dụng được lưu trữ trong store của
component có thể truy cập trạng thái thông qua Provider
Quản lý trạng thái Redux, mỗi component có thể truy cập và cập nhật
và cập nhật thông qua Consumer hoặc hooks như
trạng thái thông qua các actions và reducers.
useContext.
Cần phải định nghĩa các action types, actions và Cú pháp đơn giản hơn vì chỉ cần định nghĩa context và
Cú pháp
reducers riêng biệt, dẫn đến cú pháp phức tạp hơn. sử dụng hooks như useContext.
Phù hợp với ứng dụng lớn và phức tạp, giúp quản lý Phù hợp với ứng dụng nhỏ hoặc có trạng thái đơn giản,
Kích thước ứng dụng
trạng thái toàn cục một cách hiệu quả. không phải cần store toàn cục.
React Context cũng có cộng đồng hỗ trợ nhưng không
Cộng đồng hỗ trợ Redux có cộng đồng rộng lớn và nhiều plugin hỗ trợ.
phong phú như Redux.
Khó khăn trong việc Redux cung cấp công cụ mạnh mẽ để theo dõi trạng React Context có công cụ debug có hạn hơn so với
debugging thái và debug, giúp dễ dàng tìm lỗi. Redux.
Nhiều thư viện middleware hỗ trợ Redux như Redux React Context không có nhiều thư viện middleware hỗ
Thư viện hỗ trợ
Thunk, Redux Saga, Redux Toolkit, v.v. trợ, phải xây dựng tùy chỉnh nếu cần.
10
KHOA CÔNG NGHỆ THÔNG TIN – Lập trình ReactJS
11
KHOA CÔNG NGHỆ THÔNG TIN – Lập trình ReactJS