Muhtemelen çok bariz bir şeyi kaçırıyorum ve kendimi temizlemek istiyorum.
İşte benim anlayışım.
Saf bir tepki bileşeninde states
& var props
. Güncellenmesi state
ile setState
tüm bileşeni yeniden oluşturur. props
çoğunlukla salt okunurdur ve bunları güncellemek bir anlam ifade etmez.
Bir store.subscribe(render)
yeniden satış mağazasına abone olan bir tepki bileşeninde , bunun gibi bir şey aracılığıyla , mağaza her güncellendiğinde açıkça yeniden oluşturulur.
react-redux , connect()
durum ağacının bir kısmını (yani bileşenin ilgisini çeker) ve actionCreators'ı props
bileşenle ilgili olarak, genellikle aşağıdaki gibi bir şey aracılığıyla enjekte eden bir yardımcıya sahiptir.
const TodoListComponent = connect(
mapStateToProps,
mapDispatchToProps
)(TodoList)
Ancak, a'nın yeniden düzenleme durum ağacı değişikliğine (yeniden oluşturma) tepki vermesi setState
için gerekli olduğu anlayışıyla , bileşen dosyasında TodoListComponent
herhangi bir state
veya setState
ilgili kod bulamıyorum TodoList
. Şöyle bir şey okur:
const TodoList = ({ todos, onTodoClick }) => (
<ul>
{todos.map(todo =>
<Todo
key={todo.id}
{...todo}
onClick={() => onTodoClick(todo.id)}
/>
)}
</ul>
)
Biri bana neyi kaçırdığım konusunda doğru yönü gösterebilir mi?
Not: Redux paketi ile birlikte verilen yapılacaklar listesi örneğini takip ediyorum .