He estado trabajando con React por un tiempo, y después de un tiempo comencé a preguntarme, ¿por qué no almacenar todos los datos que mis componentes necesitan compartir en el almacenamiento local en lugar de usar Redux? Redux necesita tanto repetitivo mientras que el almacenamiento local es tan simple. Puede decir que no puede almacenar objetos en el almacenamiento local, pero puede JSON.stringificarlos y, en la recuperación, simplemente analizarlos nuevamente. Entonces, probablemente hay algo que no puedo ver correctamente sobre eso, porque Redux se usa en gran medida y el almacenamiento local normalmente se usa solo para guardar datos que no desea perder en la actualización y cosas así.
La respuesta está en su pregunta, sí, el almacenamiento local solo se usa para almacenar datos en el navegador, mientras que redux y context api resuelven un problema diferente. Separa su capa de datos de su vista para administrar fácilmente el estado de sus datos. Si la aplicación no es realmente grande, entonces debería considerar ir con Context API. Puedes leer este artículo para más información. Tenga en cuenta que la clasificación y el análisis en sí mismos son operaciones bastante pesadas para conjuntos de datos más grandes.
El propósito de react-redux es permitir que otros componentes se conecten al estado y luego reaccionen a los cambios. Está perdiendo todo el alcance del uso de react-redux/context api.
Esta pregunta estaba en mi cabeza cuando comencé a desarrollar aplicaciones de reacción. Hay muchas razones por las siguientes para usar redux sobre localStorage. pero al menos
Recomendación personal Después de más de 4 años de desarrollo de aplicaciones React, use REDUX con una API fácil como redux-toolkit o rematch
Redux y localStorage tienen diferentes casos de uso en realidad. Redux que usará para administrar el estado de su aplicación en múltiples componentes.
Almacenamiento local que utilizará para conservar las propiedades en el navegador para su uso posterior. El problema es que cualquier cambio en su localStorage no se reflejará en su aplicación. Tendrás que hacerlo manualmente.