状態のスライス全体を完全に置き換えた場合でも、元の状態のコピーを作成して置き換えるにはObject.assignまたはスプレッド演算子を使用する必要がありますかそれは新しい国家と一緒になっているのですか、私は単に私の減速家に新しい国家を返すことができますか?コピーを作成せずにreact redux reducerの新しい状態を置換する
const fetching = (state = { isFetching: false }, action) => {
switch (action.type) {
case 'REQUESTING':
return Object.assign({}, state, { isFetching: true })
case 'RECEIVE_POKEMON_TYPE_INFO':
return Object.assign({}, state, { isFetching: false })
default:
return state
}
}
対
const fetching = (state = { isFetching: false }, action) => {
switch (action.type) {
case 'REQUESTING':
return { isFetching: true }
case 'RECEIVE_POKEMON_TYPE_INFO':
return { isFetching: false }
default:
return state
}
}
'Object.assign({}、{isFetching:true})'を返すと 'return Object.assign({}、state、{isFetching:true})'を置き換えることができ、 {isFetching:true} '。そうしないと、残りの状態が失われるため、できません。 – Pandaiolo
私はそこに同様の質問が答えていると思う[ここ](http://stackoverflow.com/q/35002802/1973908) –
私はそこに同様の質問が答えていると思う[ここ](http://stackoverflow.com/ q/35002802/1973908)。 –