Здравствуйте, подскажите какой верный путь для того, чтобы провести следующую схему.
Есть два компонента:
<toolbar />
<content />
toolbar содержит текущую страницу и возможность её изменить через некий
<input>
.
content содержит контент разбитый постранично. Текущую страницу также можно менять, предположим, посредством скроллинга.
Соответственно при изменении текущей страницы через
<toolbar/>
- должен отреагировать компонент
<content/>
и наоборот.
Каждый из блоков может менять параметр activePage. Как правильно выстроить store, редьюсеры и их зависимость в redux?
store = {
app: {
activePage: 1,
toolbar: {
...., // некие параметры, относящиеся только к тулбару
// нужно ли дублировать activePage здесь?
},
content: {
...,
}
}
}
Я вижу вариант - через корневой редьюсер, который будет передавать изменения в дочерние.
case type.SET_ACTIVE_PAGE:
return {
...state,
activePage: action.activePage,
toolbar: toolbarReducer(state.toolbar, action),
content: contentReducer(state.content, action)
};
break;