Мне интересно, иногда у меня есть редуктор, которому нужна информация от другого редуктора. Например, у меня есть этот редуктор:
import * as ActionTypes from '../actions/action_type_constants';
import KeyCode from 'keycode.js/index';
import {store} from "../index";
import {mod} from "../pure_functions";
export function selectedCompletion(state = 0, action) {
if (action.type === ActionTypes.arrowKeyPressed) {
const completionsLength = store.getState().completions.data.length;
if (action.keyCode === KeyCode.UP) {
return mod(state - 1, completionsLength);
} else if (action.keyCode === KeyCode.DOWN) {
return mod(state + 1, completionsLength);
}
}
return state;
}
Я вызываю store.getState во второй строке функции, потому что иначе я не могу правильно определить индекс.
Я мог бы, вероятно, реорганизовать этот и другой редуктор, чтобы он стал одним большим редуктором, но для удобства чтения я бы предпочел этот вариант.
Я не уверен, если я каким-то образом столкнулся с проблемами, если я использую этот шаблон вызова store.getState() в редукторе.