для первого вопроса да, вам нужно объединить, потому что ОбъединитьReducers даст все данные редукторов в одном объекте
пример:
const rootReducer = combineReducers({
posts: PostsReducer,
form: formReducer
});
внутри компонента
function mapStateToProps(state) {
return { posts: state.posts };
}
export default connect(mapStateToProps, { createPost })(PostsIndex);
в приведенном выше коде через Redux Connect вы можете получить доступ к состоянию, которое создается объединением redura, например this.props.posts внутри вашего компонента
Чтобы обновить, вам нужно запустить действие, которое проходит черезвсе редукторы и в зависимости от типа можно обновить состояние
пример:
export function createPost(values, callback) {
const request = axios
.post(`${ROOT_URL}/posts${API_KEY}`, values)
.then(() => callback());
return {
type: CREATE_POST,
payload: request
};
}