Я пытаюсь настроить redux, react-redux и redux-thunk. Мысли в целом идут хорошо, но у меня есть вопрос о том, как все должно выглядеть при объединении нескольких асинхронных действий вместе.
В частности, у меня есть сценарий, в котором действия могут быть вызваны индивидуально или косвенно другим действием, которое может их вызывать. Мой вопрос в том, как следует писать selectItem
, если я хочу быть идиоматичным?
action.js
export function fetchByContext(contextId) {
return dispatch => {
_fetchByContext(messages => {
dispatch({ type: RECEIVE_MESSAGES, ... });
});
};
};
export function subscribeByContext(contextId) {
return dispatch => {
_subscribeByContext(messages => {
dispatch({ type: RECEIVE_MESSAGES, ... });
});
};
};
export function selectItem(contextId) {
return dispatch => {
subscribeByContext(contextId)(dispatch);
fetchByContext(contextId)(dispatch);
};
};