Normalmente pubblico materiale relativo al codice su Stack, ma questa è più una domanda su quali sono i pensieri generali della comunità.
Sembra che ci siano molte persone che sostengono l'uso di Redux con React per gestire dati / stato, ma durante la lettura e l'apprendimento di entrambi mi sono imbattuto in qualcosa che non sembra proprio corretto.
Redux
In fondo a questa pagina: http://redux.js.org/docs/basics/UsageWithReact.html (Passing the Store) si consiglia di utilizzare la "magia" di React 'Context'.
Un'opzione sarebbe passarlo come sostegno a ogni componente del contenitore. Tuttavia diventa noioso, poiché devi cablare l'archiviazione anche attraverso i componenti di presentazione solo perché capita di eseguire il rendering di un contenitore in profondità nell'albero dei componenti.
L'opzione che consigliamo è quella di utilizzare uno speciale componente React Redux chiamato per rendere magicamente il negozio disponibile a tutti i componenti del contenitore ...
Reagire
Nella pagina React Context ( https://facebook.github.io/react/docs/context.html ) ha un avviso in alto:
Il contesto è una funzionalità avanzata e sperimentale. È probabile che l'API cambi nelle versioni future.
Quindi in basso:
Proprio come è meglio evitare le variabili globali quando si scrive codice chiaro, nella maggior parte dei casi dovresti evitare di usare il contesto ...
Non utilizzare il contesto per passare i dati del modello attraverso i componenti. Il threading dei dati attraverso l'albero in modo esplicito è molto più facile da capire ...
Così...
Redux consiglia di utilizzare la funzionalità React 'Context' piuttosto che passare il store
lungo a ciascun componente tramite 'props'. Mentre React consiglia il contrario.
Inoltre, sembra che Dan Abramov (il creatore di Redux) ora lavori per Facebook (il creatore di React), solo per confondermi di più.
- Sto leggendo tutto bene ..?
- Qual è il consenso generale attuale su questo tema ..?