Connect возвращает Компонент высшего порядка, который, по сути, является компонентом с некоторыми дополнительными функциями. Когда вы создаете HOC, вы сначала создаете оболочку (используя любую логику, которую хотите разделить между компонентами), которая затем принимает новый аргумент (имя компонента, которое вы упаковываете). Так что думайте об этом так:
const wrapper = connect(mapStateToProps);
const HOC = wrapper(Name);
Connect также заботится о передаче избыточного хранилища в mapStateToProps
в качестве аргумента состояния. Если вы не хотите, чтобы ваш компонент прослушивал хранилище, но хотел, чтобы он был подключен для какой-то другой используемой вами повторно используемой логики, вы можете вызвать connect()(Name)
, оставив аргумент для mapStateToProps undefined
. Для вас не имеет смысла передавать это локальное состояние туда, потому что у вас уже есть доступ к локальному состоянию.