Redux Toolkit es la forma oficial y recomendada de escribir lógica de Redux. Proporciona buenos valores predeterminados para la configuración de la tienda desde el primer momento e incluye integrados los complementos de Redux más utilizados. En este blog, analizaremos los conceptos básicos de la integración de Redux Toolkit con una aplicación React.
Redux Toolkit es un conjunto de herramientas que ayuda a simplificar el proceso de escritura de la lógica de Redux. Incluye utilidades para simplificar casos de uso comunes como la configuración de la tienda, la creación de reductores y la escritura de una lógica de actualización inmutable.
Repasemos los pasos para configurar Redux Toolkit en una aplicación React.
Primero, necesitas instalar los paquetes necesarios. Puedes hacer esto usando npm o hilo.
npm install @reduxjs/toolkit react-redux
La tienda es el objeto que da vida a Redux. Con Redux Toolkit, puedes crear una tienda usando la función configureStore.
// src/store.js import { configureStore } from '@reduxjs/toolkit'; import counterReducer from './features/counter/counterSlice'; const store = configureStore({ reducer: { counter: counterReducer, }, }); export default store;
Un segmento es una colección de lógica y acciones del reductor Redux para una única característica de su aplicación. La función createSlice de Redux Toolkit genera creadores de acciones y tipos de acciones automáticamente.
// 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;
Para que la tienda Redux esté disponible para sus componentes de React, debe usar el componente Proveedor 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(, document.getElementById('root') );
Para conectar un componente de React a la tienda Redux, puede usar los ganchos useSelector y 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 (); } export default Counter;{count}
Finalmente, puedes usar el componente conectado en tu aplicación.
// src/App.js import Counter from './components/Counter'; function App() { return (); } export default App;
Al seguir estos pasos, puede configurar Redux Toolkit en su aplicación React para administrar el estado de una manera predecible y mantenible. Redux Toolkit simplifica muchas de las tareas comunes cuando se trabaja con Redux, lo que facilita la escritura y el mantenimiento de la lógica de Redux.
Para aquellos que quieran profundizar en Redux Toolkit y React, aquí hay algunos recursos valiosos:
¡Gracias por leer!
Correos.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3