シームレス不変とレビュックスで作業しています。状態を更新するときに奇妙なエラーが発生します。ここで私のコードは、アクションリターンやcombineReducersのようなビットなしです。実行中の/エラーを引き起こすジャンクだけ。サンクとシームレス不変の状態が一貫して更新されていません
初期状態
{
things: {
fetching: false,
rows: []
}
}
アクションハンドラ
export default {
[DEALERS_REQUEST]: (state, action) => {
return Immutable({ ...state, fetching: true });
},
[DEALERS_RECEIVE]: (state, action) => {
return Immutable({ ...state, rows: action.payload, fetching: false });
},
ミドルウェア
export const thingsFetch = (data) => {
return (dispatch, getState) => {
dispatch(thingsRequest());
dispatch(thingsReceive(data));
}
}
今奇妙なのは、私がこれらの2つのアクションを一緒に実行すると、すべてが問題ないということです。
私が発送するのはthingsRequest()
のみで、「不変のオブジェクトにプッシュできません」というエラーが表示されます。
私はset、update、replace、mergeのようなメソッドを使ってみましたが、通常は "this.mergeは関数ではありません"と返されます。
私は手順上間違ったことをしていますか?問題を報告するためにモジュールdevに連絡する必要がありますか?