Он будет перерисовываться только на реквизитах, которые фактически использует компонент, React умный как этот. Тем не менее, мое личное предпочтение - не передавать весь объект, возможно, его будет проще кодировать, но оно гораздо менее многословно.
const mapStateToProps = state => ({ ...state })
В этой строке кода вы не представляете, какой компонент будет использоваться, что делает ваш код менее читабельным, мне также нравится иметь контроль над именованием, поэтому я предпочитаю
const mapStateToProps = state => ({
primary,
secondary,
myComponentActive: active
})
Теперь, когда кто-то читает ваш код, он точно знает, что происходит.
Это также дает вам лучший обзор, если вы когда-нибудь захотите перейти на React Hooks, опуская объект mapStateToProps
. Несмотря на то, что до сих пор ведутся дискуссии о будущем Хукса, я нахожу это очень удобным. Это не очень полезно для вашего видео, хотя вы можете обсудить возможность переключения!