Разве это не очень дорогое дело?
Например, если я нажал кнопку, которая что-то переключает ... Нужно ли React воссоздавать всю виртуальную модель DOM только для этого одного действия, а также различать его?





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