Normalmente publico cosas relacionadas con el código en Stack, pero esta es más una pregunta sobre cuáles son los pensamientos generales de la comunidad.
Parece que hay mucha gente que defiende el uso de Redux con React para administrar datos / estado, pero mientras leía y aprendía ambos, me encontré con algo que no parece correcto.
Redux
En la parte inferior de esta página: http://redux.js.org/docs/basics/UsageWithReact.html (Pasando la tienda) recomienda usar la "Magia" de React 'Context'.
Una opción sería pasarlo como un accesorio a cada componente del contenedor. Sin embargo, se vuelve tedioso, ya que tiene que almacenar cables incluso a través de componentes de presentación solo porque representan un contenedor en lo profundo del árbol de componentes.
La opción que recomendamos es usar un componente especial de React Redux llamado para hacer que la tienda esté disponible mágicamente para todos los componentes del contenedor ...
Reaccionar
En la página React Context ( https://facebook.github.io/react/docs/context.html ) tiene una advertencia en la parte superior:
El contexto es una característica avanzada y experimental. Es probable que la API cambie en futuras versiones.
Luego en la parte inferior:
Así como es mejor evitar las variables globales al escribir código claro, debe evitar el uso de contexto en la mayoría de los casos ...
No utilice el contexto para pasar los datos de su modelo a través de componentes. Pasar sus datos a través del árbol de forma explícita es mucho más fácil de entender ...
Entonces...
Redux recomienda usar la función React 'Context' en lugar de pasarla store
a cada componente a través de 'props'. Mientras que React recomienda lo contrario.
Además, parece que Dan Abramov (el creador de Redux) ahora trabaja para Facebook (el creador de React), solo para confundirme más.
- ¿Estoy leyendo todo esto bien ...?
- ¿Cuál es el consenso general actual sobre este tema ...?