Maison >interface Web >js tutoriel >Maîtriser les bases de Redux : un guide complet de la gestion des états dans React
Redux est une bibliothèque de gestion d'état largement utilisée avec les applications JavaScript, notamment avec React. Il fournit un magasin centralisé pour l'état de votre application, ce qui facilite la gestion et le débogage, en particulier dans les applications volumineuses et complexes. Redux suit un flux de données unidirectionnel et garantit que les changements d'état se produisent de manière prévisible, ce qui facilite la compréhension du fonctionnement de votre application.
Décomposons les bases de Redux étape par étape, en expliquant chaque concept avec des exemples de code.
Redux est un conteneur d'état prévisible pour les applications JavaScript. Il vous aide à gérer l'état de votre application de manière centralisée, ce qui facilite le débogage et la mise à l'échelle.
Redux s'appuie sur les composants clés suivants :
Une action est un simple objet JavaScript qui décrit un événement ou une action qui s'est produite dans l'application. Chaque action doit avoir une propriété de type, qui décrit l'action en cours d'exécution.
// actions.js export const increment = () => ({ type: 'INCREMENT' }); export const decrement = () => ({ type: 'DECREMENT' });
Un réducteur est une fonction pure qui prend l'état actuel et une action, puis renvoie un nouvel état. Les réducteurs sont les fonctions qui spécifient comment l'état doit changer en réponse à une action. Il doit s'agir de fonctions pures, ce qui signifie qu'elles ne modifient pas l'état d'origine mais renvoient un nouvel objet d'état.
// actions.js export const increment = () => ({ type: 'INCREMENT' }); export const decrement = () => ({ type: 'DECREMENT' });
Le store contient l'intégralité de l'état de votre application. Le magasin est créé à l’aide de la méthode createStore de Redux, et c’est là que réside l’état de l’application. Le magasin propose également des méthodes pour répartir les actions et s'abonner aux changements d'état.
// reducer.js const initialState = { count: 0 }; const counterReducer = (state = initialState, action) => { switch (action.type) { case 'INCREMENT': return { ...state, count: state.count + 1 }; case 'DECREMENT': return { ...state, count: state.count - 1 }; default: return state; } }; export default counterReducer;
Les composants React doivent interagir avec le magasin Redux pour obtenir l'état et répartir les actions. React-Redux, une bibliothèque distincte, est utilisée pour connecter React à Redux. Il fournit des hooks comme useSelector pour accéder à l’état du magasin et useDispatch pour distribuer des actions.
Parcourons la configuration complète pour connecter Redux à une simple application React.
Tout d'abord, vous devez installer Redux et React-Redux :
// store.js import { createStore } from 'redux'; import counterReducer from './reducer'; const store = createStore(counterReducer); export default store;
Dans Redux, les actions sont de simples objets JavaScript qui décrivent la modification que vous souhaitez apporter à l'état.
npm install redux react-redux
Un réducteur est une fonction qui prend l'état actuel et une action, et renvoie un nouvel état.
// actions.js export const increment = () => ({ type: 'INCREMENT' }); export const decrement = () => ({ type: 'DECREMENT' });
Le magasin est le lieu où vit l'État. Il est créé à l'aide de la méthode createStore de Redux.
// actions.js export const increment = () => ({ type: 'INCREMENT' }); export const decrement = () => ({ type: 'DECREMENT' });
Maintenant, connectons Redux à notre application React à l'aide des hooks Provider, useDispatch et useSelector.
// reducer.js const initialState = { count: 0 }; const counterReducer = (state = initialState, action) => { switch (action.type) { case 'INCREMENT': return { ...state, count: state.count + 1 }; case 'DECREMENT': return { ...state, count: state.count - 1 }; default: return state; } }; export default counterReducer;
Pour rendre Redux plus facile à utiliser, Redux Toolkit simplifie la configuration en réduisant le code passe-partout. Il propose des utilitaires tels que createSlice et configureStore pour gérer les tâches courantes telles que la création de réducteurs et la configuration du magasin.
// store.js import { createStore } from 'redux'; import counterReducer from './reducer'; const store = createStore(counterReducer); export default store;
Redux est un outil puissant pour gérer l'état global dans les applications React. En comprenant les actions, les réducteurs et le magasin, vous pouvez gérer un état complexe de manière prévisible. L'utilisation de Redux Toolkit peut simplifier davantage ce processus. Lorsqu'il est utilisé correctement, Redux peut faciliter la gestion, le débogage et la mise à l'échelle des grandes applications.
Grâce à ces connaissances, vous êtes désormais équipé pour intégrer Redux dans vos applications React, garantissant ainsi une gestion plus efficace de l'état dans votre application.
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!