Estaba tratando de usar redux en mi aplicación de reacción, pero veo que puedo usar explícitamente redux en mi aplicación sin usar la biblioteca de reacción-redux.
const redux = require('redux');Me pregunto entonces, ¿por qué necesitamos la biblioteca react-redux en nuestro entorno? ¿Puede alguien ayudarme con esto?
Redux es una biblioteca de administración de estado independiente de la biblioteca de interfaz de usuario. React es una biblioteca de interfaz de usuario independiente de la gestión de estado.
React-Redux es el pegamento entre los dos. No lo necesita, pero tendría que implementar el pegamento (ganchos/HOC) usted mismo.
react-redux contiene en particular el componente Provider y los useDispatch y useSelector . Si los está usando, está usando react-redux . Si no los está usando, se está perdiendo mucho, así que le sugiero que lo haga.
En breve:
React-redux es lo que hace que sus componentes se vuelvan a renderizar cuando cambia el estado de Redux que está siendo renderizado por su componente.
Por supuesto, también podría hacer store.getState().foo.bar en su componente, pero luego tendría que realizar un seguimiento manual cuando ese estado cambie y volver a procesar su componente. De lo contrario, siempre permanecería igual y nunca se actualizaría.
Si, en cambio, usa useSelector(state => state.foo.bar) , su componente siempre se volverá a representar cuando cambie state.foo.bar , por lo que no tiene que rastrearlo usted mismo.