Я, вероятно, упускаю что-то очень очевидное и хотел бы очистить себя.
Здесь мое понимание.
В наивном компоненте реакции мы имеем states
& props
. Обновление state
с помощью setState
повторно отображает весь компонент. props
в основном только для чтения, и их обновление не имеет смысла.
В компоненте реагирования, который подписывается на хранилище с избыточностью, через что-то вроде store.subscribe(render)
, он, очевидно, выполняет повторную визуализацию при каждом обновлении хранилища.
response-redux имеет помощника connect()
, который внедряет часть дерева состояний (которая представляет интерес для компонента) и actionCreators как props
в компонент, обычно через что-то вроде
const TodoListComponent = connect(
mapStateToProps,
mapDispatchToProps
)(TodoList)
Но, понимая, что setState
необходим для того, чтобы TodoListComponent
реагировал на изменение дерева состояний редукса (повторное рендеринг), я не могу найти никакого кода, связанного с state
или setState
, в TodoList
файл компонента. Это звучит примерно так:
const TodoList = ({ todos, onTodoClick }) => (
<ul>
{todos.map(todo =>
<Todo
key={todo.id}
{...todo}
onClick={() => onTodoClick(todo.id)}
/>
)}
</ul>
)
Может ли кто-нибудь указать мне правильное направление относительно того, что мне не хватает?
P.S. Я следую примеру списка задач, который поставляется в комплекте с избыточным пакетом.