2016-01-25 2 views
14

Nel video getting started di Redux vediamo che il Piè di pagina (un componente stupido) utilizza Filterlink (un contenitore).Un componente stupido può utilizzare/rendere componente contenitore redux?

Ma quando ho letto questo article, sembra, ma non molto chiaramente, che solo i contenitori dovrebbero usare/rendere contenitori.

Per me, se Footer utilizza Filterlink (che è legato a Redux) non posso riutilizzarlo su altri progetti che non utilizzano Redux. Ma forse è un'eccezione? Forse un componente stupido di codifica hard da usare solo su un progetto è ok?

Mi manca qualcosa?

risposta

32

L'articolo era un po 'obsoleto con quello che ci penso oggi. L'ho appena aggiornato in modo che tu possa read it again with the fresh perspective. Sono giunto alla conclusione che è assolutamente bene usare i componenti del contenitore all'interno dei componenti di presentazione. La ragione di ciò è semplice: vuoi essere in grado di trasformare un componente di presentazione in un componente contenitore in qualsiasi momento ha bisogno di troppe informazioni, e sarebbe un vero peccato se dovessi convertire tutti i siti di chiamata quando lo fai. Quindi, se un componente è un presentatore o un contenitore è il suo dettaglio di implementazione, e qualsiasi componente, sia di presentazione che di contenitore, può usarlo bene.

+0

Abbiamo bisogno di un nuovo articolo Dan! –

+0

Ho bisogno di un nuovo articolo +1 – Tinple

+4

Ho aggiornato l'articolo! –