Итак, скажите, что у вас есть приложение чата с этой составной структурой:
<ChatApp>
<CurrentUserInfo>...</CurrentUserInfo>
<ChatsPanel>...</ChatsPanel>
<SelectedChatPanel>
<MessagesList>
<MessageBaloon>
<MessageText></MessageText>
<MessageUserHead></MessageUserHead>
</MessageBaloon>
...
</MessagesList>
<SelectedChatPanel>
</ChatApp>
И состояние Redux вроде:
{
currentUser: ...,
chatsList: ...,
selectedChatIndex: ...,
messagesList: [ ... ]
}
Как вы можете сделать текущую информацию пользователя доступной к компоненту <MessageUserHead>
(который будет отображать текущую миниатюру пользователя для каждого сообщения) без необходимости передавать ее полностью из корневого компонента через все промежуточные компоненты?
Точно так же, как вы могли бы предоставлять информацию, такую как текущий язык, тему и т.д. для каждого презентационного/немого компонента в дереве компонентов, не прибегая к раскрытию всего объекта состояния?