Напевно, мені не вистачає чогось дуже очевидного, і я хотів би це очистити.
Ось моє розуміння.
У компоненті наївної реакції ми маємо states
& props
. Оновлення state
з setState
повторною візуалізацією всього компонента. props
в основному лише для читання, і їх оновлення не має сенсу.
У реакційному компоненті, який передплачує сховище редукцій, через щось подібне store.subscribe(render)
, він, очевидно, повторно рендериться при кожному оновленні магазину.
реактор-редукс має помічник, connect()
який вводить частину дерева стану (що цікавить компонент) і actionCreators props
щодо компонента, як правило, за допомогою чогось типу
const TodoListComponent = connect(
mapStateToProps,
mapDispatchToProps
)(TodoList)
Але з розумінням того, що a setState
має важливе значення для того, TodoListComponent
щоб реагувати на зменшення дерева дерев станів (повторне відображення), я не можу знайти жодного state
або setState
пов'язаного з ним коду у TodoList
файлі компонента. Це читається приблизно так:
const TodoList = ({ todos, onTodoClick }) => (
<ul>
{todos.map(todo =>
<Todo
key={todo.id}
{...todo}
onClick={() => onTodoClick(todo.id)}
/>
)}
</ul>
)
Хтось може вказати мені в правильному напрямку щодо того, чого мені не вистачає?
PS Я слідую прикладу списку завдань, що входить до складу пакета redux .