Sto costruendo il mio primo React-Redux app e in molti casi ho una scelta di fare <PaginationBox perPage={perPage} />
o avere <PaginationBox />
e poi fareNell'app React/Redux, quando dovrei passare un puntello esplicitamente contro il pick up dallo stato globale usando mapStateToProps?
function mapStateToProps({pagination: {page}}) {
return {
pageNumber: page + 1
};
}
Quali sono le implicazioni di utilizzare un modo o nell'altro e quando devo preferisci uno rispetto all'altro?
Esistono buone pratiche consolidate su come raccogliere oggetti di scena? Mi sento un po 'male ogni volta che uso mapStateToProps
in alcuni componenti profondamente annidati perché sembra che il componente si accoppi allo stato di una particolare pagina/app.
Puoi pubblicare un esempio del vostro componenti albero? – Pcriulan
Idealmente i componenti del bambino dovrebbero essere stupidi. Non dovrebbero alterare o avere alcuna influenza su uno stato. Credo che mapStateToProps sarebbe adatto per l'uso a livello di un componente genitore, ma gli oggetti di scena dovrebbero essere passati ai componenti figlio – erichardson30
Suoni come se avessi risposto alla tua stessa domanda. Se è possibile disaccoppiare il componente dallo stato, farlo. Tutti hanno risposto qui https://medium.com/@dan_abramov/smart-and-dumb-components-7ca2f9a7c7d0#.c7k4dfcec – azium