This project is an example application created to learn the Redux library.
- Redux Toolkit
- React Redux
- Redux Slices
- React
- TypeScript
The project utilizes the fundamental principles of Redux, including store, actions, and reducers. Different state portions are organized into slices and combined into a single root reducer.
store.ts: Configures the Redux store.rootReducer.ts: Defines the root reducer that combines all slices.slices: Contains individual slices for each feature.counterSlice: Manages the counter.userSlice: Stores user information.todoSlice: Manages the todo list.searchSlice: Holds state for the search feature.timeSlice: Keeps track of time information.sortedSlice: Used for sorting data.apiSlice: Used for fetching data.
- Redux state management and data flow
- Usage of actions, reducers, and slices
- Simplified Redux usage with Redux Toolkit
- Integration of Redux with React
- Data access using selectors
- Memoization with Reselect
- Utilization of Redux DevTools
- Async thunk configuration
This project serves as a valuable resource for learning the fundamentals of Redux. It provides experience in modular state management, data flow control, the action/reducer pattern, and integration of Redux with React.