Redux Toolkit est la méthode officielle et recommandée pour écrire la logique Redux. Il fournit de bonnes valeurs par défaut pour la configuration du magasin prête à l'emploi et inclut les modules complémentaires Redux les plus couramment utilisés. Dans ce blog, nous passerons en revue les bases de l'intégration de Redux Toolkit à une application React.
Redux Toolkit est un ensemble d'outils qui permettent de simplifier le processus d'écriture de la logique Redux. Il comprend des utilitaires pour simplifier les cas d'utilisation courants tels que la configuration du magasin, la création de réducteurs et l'écriture d'une logique de mise à jour immuable.
Passons en revue les étapes pour configurer Redux Toolkit dans une application React.
Tout d’abord, vous devez installer les packages nécessaires. Vous pouvez le faire en utilisant npm ou fil.
npm install @reduxjs/toolkit react-redux
Le magasin est l'objet qui donne vie à Redux. Avec Redux Toolkit, vous pouvez créer une boutique à l'aide de la fonction configureStore.
// src/store.js import { configureStore } from '@reduxjs/toolkit'; import counterReducer from './features/counter/counterSlice'; const store = configureStore({ reducer: { counter: counterReducer, }, }); export default store;
Une tranche est un ensemble de logiques et d'actions de réduction Redux pour une seule fonctionnalité de votre application. La fonction createSlice de Redux Toolkit génère automatiquement des créateurs d'actions et des types d'actions.
// src/features/counter/counterSlice.js import { createSlice } from '@reduxjs/toolkit'; const counterSlice = createSlice({ name: 'counter', initialState: { value: 0, }, reducers: { increment: (state) => { state.value += 1; }, decrement: (state) => { state.value -= 1; }, }, }); export const { increment, decrement } = counterSlice.actions; export default counterSlice.reducer;
Pour rendre le magasin Redux disponible pour vos composants React, vous devez utiliser le composant Provider de React-redux.
// src/index.js import React from 'react'; import ReactDOM from 'react-dom'; import { Provider } from 'react-redux'; import App from './App'; import store from './store'; ReactDOM.render( <Provider store={store}> <App /> </Provider>, document.getElementById('root') );
Pour connecter un composant React au magasin Redux, vous pouvez utiliser les hooks useSelector et useDispatch de React-redux.
// src/components/Counter.jsx import { useSelector, useDispatch } from 'react-redux'; import { increment, decrement } from '../features/counter/counterSlice'; function Counter() { const count = useSelector((state) => state.counter.value); const dispatch = useDispatch(); return ( <div> <h1>{count}</h1> <button onClick={() => dispatch(increment())}>Increment</button> <button onClick={() => dispatch(decrement())}>Decrement</button> </div> ); } export default Counter;
Enfin, vous pouvez utiliser le composant connecté dans votre application.
// src/App.js import Counter from './components/Counter'; function App() { return ( <div> <Counter /> </div> ); } export default App;
En suivant ces étapes, vous pouvez configurer Redux Toolkit dans votre application React pour gérer l'état de manière prévisible et maintenable. Redux Toolkit simplifie de nombreuses tâches courantes lorsque vous travaillez avec Redux, facilitant ainsi l'écriture et la maintenance de votre logique Redux.
Pour ceux qui souhaitent approfondir Redux Toolkit et React, voici quelques ressources précieuses :
Merci d'avoir lu !
Po.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!