私は減速機を持っており、新しい状態を計算するためには、この減速機によって管理されていない状態の一部からのデータとアクションからのデータが必要です。具体的には、私が下に示す還元剤では、accountDetails.stateOfResidenceId
フィールドにアクセスする必要があります。Redux reducerの内部の状態にアクセスするには?
initialState.js:
export default {
accountDetails: {
stateOfResidenceId: '',
accountType: '',
accountNumber: '',
product: ''
},
forms: {
blueprints: [
]
}
};
formsReducer.js:
import * as types from '../constants/actionTypes';
import objectAssign from 'object-assign';
import initialState from './initialState';
import formsHelper from '../utils/FormsHelper';
export default function formsReducer(state = initialState.forms, action) {
switch (action.type) {
case types.UPDATE_PRODUCT: {
//I NEED accountDetails.stateOfResidenceId HERE
console.log(state);
const formBlueprints = formsHelper.getFormsByProductId(action.product.id);
return objectAssign({}, state, {blueprints: formBlueprints});
}
default:
return state;
}
}
index.js(ルートリデューサ):
import { combineReducers } from 'redux';
import accountDetails from './accountDetailsReducer';
import forms from './formsReducer';
const rootReducer = combineReducers({
accountDetails,
forms
});
export default rootReducer;
このフィールドにはどのようにアクセスできますか?
[アプリケーションの状態に基づいて状態を更新すると、アンチです:あなたがそうのようなあなたのコード内の任意の場所の状態を取得することができます
redux-named-reducers
を-pattern](https://stackoverflow.com/questions/35851837/redux-and-within-a-reducer-accessing-a-different-reducer-how) – Igorsvee
この文は意味をなさない。減速機能の全ポイントは、あなたが*現在の状態*と行動に基づいて決定を下すことです。 – markerikson