Capisco React e Redux (almeno penso che lo faccia). Ma la combinazione che usa il pacchetto Binding react-redux mi confonde un po '.
La prima cosa che mi disturba è la motivazione a usare connect. Perché non usare semplicemente store.subscribe (() = > {this.setState ({})}) dal componente root?
Poiché lo store è globale, è possibile inviare un'azione da qualsiasi componente e ottenere lo stato corrente da qualsiasi competente gerarchia anche profondamente annidata. Quindi non abbiamo bisogno del react-redux per questo, anche se posso vedere come usare react-redux può renderlo più severo e sicuro legando solo le proprietà di cui abbiamo bisogno
Questa è la ragione dalla pagina redux per usare il pacchetto: link
React Redux makes many performance optimizations that are hard to do by hand
D'altra parte React ha Virtual Dom che: link
React creates an in-memory data structure cache, computes the resulting differences, and then updates the browser's displayed DOM efficiently. This allows the programmer to write code as if the entire page is rendered on each change, while the React libraries only render sub components that actually change.
Quindi mi sembra che Virtual Dom e react-redux possano fare lo stesso. Ciò viola il principio di responsabilità individuale. Perché abbiamo bisogno della complessità extra?
Puoi chiarire questo problema per me?