Redux Toolkit: Tìm hiểu createSlice

daipt

Well-known member
Redux Module
Trong Redux, 1 module hoàn chỉnh bao gồm: Store, Actions và Reducer, thông thường các bạn sẽ chia viết từng phần trong các file riêng và cấu trúc folder sẽ dạng như dưới đây:

Redux Module

Với Redux Toolkit (RTK) thì tối giản hơn, tạo 1 module hoàn chỉnh bằng API createSlice.
Một số ưu điểm của cách viết này:
  • Không còn tạo riêng các file action, reducer, type
  • action types tự động sinh ra kèm tiền tố mặc định là trường name
  • Cú pháp hoàn chỉnh, ngắn gọn và theo 1 template logic nhất quán của redux
Thực tế dự án, các bạn có thể cần giải quyết 1 số case dispatch action phổ biến như lắng nghe 1 action chung nào đó của toàn bộ ứng dụng, trong trường hợp đó createSlice cung cấp 1 option extraReducers để giải quyết bài toán trên :
Cấu trúc folder store với Redux Toolkit

Rõ ràng slice giúp Redux viết gọn và chuẩn hơn rất nhiều so với cách cũ, bao gồm cả code và cách tổ chức file.
 
Bên trên