![]() |
VOOZH | about |
Redux Toolkit is used for writing redux code but in a more concise way. Redux Toolkit (RTK) solves three bigger problems that most of the developer's face who used redux in a react application.
Creating a React Application and Installing Module:
// NPM npx create-react-app my-app --template typescript // Yarn yarn create react-app my-app --template typescript
cd my-app
// NPM npm install @reduxjs/toolkit react-redux // Yarn yarn add @reduxjs/toolkit react-redux
Project Structure: It will look like this.
👁 ImageStore Creation: Create a file called store.js by using the configureStore method from the redux toolkit package, pass in the list reducer's required for the application to initialize a store.
Providing Store to React application: Once the store is created, we can provide the store to the react app using the Provider method from the react-redux package.
Creating A Redux Slice: Create a slice.js file. In Redux Toolkit, we create a reducer using createSlice API from the redux toolkit package. It simplifies the creation of actions and the complex switch cases of a reducer into a few lines of code by internally using them.
Even though the above code, we use to push it doesn't mutate the state value, since Redux toolkit uses immer library internally to update the state immutably.
Now, we import the reducer into the store.js file we created earlier. By defining a field inside the reducer parameter, we tell the store to use this slice reducer function to handle all updates to that state.
Using Redux state and actions in Components: We can use the react-redux hooks (useSelectore and useDispatch) to read the redux store values and dispatch actions to the reducers.
Step to Run Application: Run the application using the following command from the root directory of the project.
// NPM npm start // yarn yarn start
This is how the redux toolkit simplifies the usage of redux by avoiding all the boilerplate code.
Reference: