Напевно, мені не вистачає чогось дуже очевидного, і я хотів би це очистити.
Ось моє розуміння.
У компоненті наївної реакції ми маємо 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 .