Одна из главных рекомендаций при использовании приведения и реагирования - помнить о шаблонах Презентационные и Контейнерные компоненты . В этом шаблоне наши презентационные компоненты не знают о существовании избыточности и получают данные от реквизитов.в то время как компоненты контейнера являются теми, кто подписывается на состояние реакции и передает его компонентам представления:
Здесь у вас есть компонент представления, так как вы можете видеть, что он не имеет отношения к реакции.
const TodoList = ({ todos, onTodoClick }) => (
<ul>
{todos.map((todo, index) => (
<Todo key={index} {...todo} onClick={() => onTodoClick(index)} />
))}
</ul>
)
Чтобы иметь контейнерный компонент, мы бы connect
запустили этот компонент и подписали бы его на состояние реакции, например:
const VisibleTodoList = connect(
mapStateToProps,
mapDispatchToProps
)(TodoList)
Вы можете получить больше информации здесь