多分これまでに答えられているかもしれませんが、私は答えを見つけるのが難しいです。別のリデューサーからのアクセス状態React/Redux
私は自分の初期状態で減速機を持っていなければなりません。 1つの減速機から初期状態にアクセスする方法はありますか?
リデューサーワン:
const initialState = Immutable.fromJS({ loadData: [] })
const reducerOne = (state = initialState, action) => {
switch (action.type) {
case SELECT_REPORT_FORMAT: {
return state.merge({ loadData: state.get('loadData') });
}
....
}
リデューサー2:
const initialState = Immutable.fromJS({ newData: [] });
const reducerTwo = (state = initialState, action) => {
switch (action.type) {
case GET_NEW_DATA: {
// Is there a way to "call" the SELECT_REPORT_FORMAT in
// reducerOne and get its new state (state.get('loadData')) from here?
// I did add case SELECT_REPORT_FORMAT in this reducer, and
// it did get called, but the state is with the property of
// newData, which makes sense. I need to access the loadData
// array from here.
return state.merge({ newData: state.get('loadData') });
}
....
}
ありがとう!
レスポンスありがとうございますが、私は減速機1で "SELECT_REPORT_FORMAT"から呼び出された後の初期状態の最終結果を取得する必要があります。 – FNMT8L9IN82
私は減算器2の中でstate.merge({loadData:state.get( 'loadData')})の戻り値が必要であることを意味します。 – FNMT8L9IN82
最初の状態ではないので、いくつかのアクションが実行された後に状態を言うことを意味していました。その場合、いいえ、カプセル化を中断し、無限ループを引き起こす可能性があるので、他の還元剤の状態には至らないでください。減速機が減速機によって引き起こされる状態の変化に対応して使用する動作を、コンポーネントが発動させないようにしましょう。 – ZekeDroid