Привет.
В пакете 'react-redux' есть функция connect. На вход они принимает функцию mapStateToProps которая связывает компонент реакта с состоянием.
/* Где-то тут у нас компонент App */
let mapStateToProps = (state, ownpops)=>{
return {
tracks:state.tracks
};
}
export default connect(mapStateToProps)(App);
Но нигде в примерах я не нахожу как правильно ее использовать для связи множественных и вложенных компонентов. Вот как мне указать какому именно компоненту какой кусок стейта выдать?
А если у меня для примера такая вложенность:
<Router>
<App>
<Dashboard></Dashboard>
<Tracks></Tracks>
<Profile>
<Settings></Settings>
<Subscription></Subscription>
</Profile>
</App>
</Router>
Мне как лучше почтупать? connect вызывать самому для каждого кмпонента? Или принмать стейт только в верхний компонент и самому его спускать по пропсам вниз? Или как-то вообще по другому?