Когда вы вызываете React Redux connect
для компонентов, вы заключаете их в компонент с именем Connect
. Компонент читает хранилище из контекста <Provider>
. Когда вы отправляете действие, хранилище Redux обновляется, в результате чего все компоненты connect
получают новые реквизиты (определенные в mapStateToProps
во время обновления магазина.
Если подключенный компонент подписывается на поле хранилища, но действие не изменяет значение этого поля, оно не будет повторно отображаться.
Остальное следует обычным правилам рендеринга React. Если оболочка HOC подключенного компонента подписывается на измененное поле хранилища, оно будет обновляться, что приведет к повторной визуализации подключенного компонента. Вы можете реализовать shouldComponentUpdate
в подключенном компоненте, если не хотите, чтобы он повторно отображался.
Ссылки: