Video Demo thành quả đạt được sau khi kết thúc khóa học:
Cài đặt các công cụ cần thiết cho khóa học
Góc nhìn tổng quan về thư viện Redux, giúp bạn trả lời câu hỏi What/Why/When to use Redux ?
Cài đặt và sử dụng Redux cho dự án React
Hiểu rõ và nắm vững các kiến thức cốt lõi của Redux
Thực hành dự án với Redux
Quản lý “server state” với React Query
Sử dụng Redux và React Query với framework Nextjs
Làm quen về Redux Saga Middleware
Flows chính là luồng chảy của dữ liệu khi chúng ta sử dụng tính năng phức tạp với Saga
Tổng kết các kiến thức về quản lý Global State của ứng dụng React
React State Manager là cách chúng ta quản lý "global state" trong ứng dụng React. Cụ thể hơn, có hai khía cạnh chúng ta quan tâm:
- Một là cách chia sẻ data giữa các components không có mối quan hệ với nhau.
- Hai là cách Fetching và Create/Update/Delete (mutate) data một cách hiệu quả (có xử lý caching data)
Các nội dung trọng tâm trong khóa học này:
1.Để chia sẻ data giữa các component, sử dụng Redux Toolkit, bao gồm:
- Cài đặt Redux cho ứng dụng React.JS (setup với React Vite và Typescript)
- Hiểu cách hoạt động và sử dụng Redux hiện đại với Redux Toolkit và các hook useDispatch, useSelector (React Hook)
- Persist data khi refresh (F5) với redux-persist
- Sử dụng Redux-thunk để xử lý async logic (get/post/put/delete data)
Khi kết thúc khóa học này, các bạn mới bắt đầu sẽ hiểu được data Flow của Redux. Điều quan trọng ở đây chính là việc chúng ta luyện cách tư duy, hiểu cách thư viện Redux nó hoạt động.
Làm được điều này, thì cho dù chúng ta vào công ty nào, sử dụng công nghệ gì (Redux thuần, Redux Tookit, Redux với Class component, Redux với Hook) thì chúng ta đều tự tin và có thể làm chủ được công nghệ.
2.Để Fetching/Mutate data, sử dụng React Query, bao gồm:
- useQuery Hook để fetching data
- useMutation để mutate (create/update/delete) data
- revalidate data (cache)
Ngoài ra, chúng ta sẽ cùng nhau đi phân tích những ưu, nhược điểm của Redux Toolkit/React Query khi sử dụng React ở phía server (với Next.js)
3. Khi ứng dụng React sử dụng Redux cần handle nhiều Async Request, chúng ta có thể sử dụng Redux Saga (middleware thay vì Redux-thunk)
- generator functon*
- Mô hình watcher/worker của Saga
Nếu bạn là người mới bắt đầu, muốn học, hiểu, và làm chủ hoàn toàn React's State, thì đây chính là khóa học các bạn tìm kiếm.
Hi vọng các bạn sẽ học được nhiều điều hữu ích từ khóa học này, phục vụ đắc lực cho việc trở thành một FrontEnd Developer một cách toàn diện.
ĐÁNH GIÁ KHÓA HỌC
4.8 trên 5
Tại sao lại lựa chọn khóa học của Hỏi Dân IT ?
Người khác hay so sánh và "làm màu" khóa học của bản thân, cho rằng người ta là nhất, đồng thời hạ thấp các khóa học đang có trên thị trường. Điều này sẽ dẫn tới tình trạng "ảo tưởng sức mạnh về khóa học" và bản thân bạn chính là những "con gà bị lùa."
Mình không thích điều trên, vì mình biết, chẳng ai là hoàn hảo cả. Mỗi khóa học đều có điểm hay và dở của nó. No one is perfect, right ?
Thành ra, bố cục khóa học của mình rất đơn giản. Luôn có video demo thành quả đạt được, cùng với giáo án để bạn hình dung về khóa học.
Mình không thích viết nhiều, vì chỉ cần video demo (hoặc hình ảnh), nó làm đơn giản hóa vấn đề so với việc miêu tả "làm màu" khóa học.
Điều bạn cần làm, để tránh tình trạng "bị lùa gà", chính là 7 nguyên tắc mà mình hay áp dụng:
Và, có một vài sự thật mà bạn chưa biết về "Hỏi Dân IT":