これは減速状態です。 cartDataにオブジェクトを追加、更新、削除する必要があります。初めてcartDataは空です。Redux状態 - オブジェクトとそのプロパティの追加/編集/削除
const initialState = {
fetchData: {},
cartData: {}
}
例:
fetchData: {
"React":{'name': 'React'},
"Node":{'name': 'Node'},
}
ユーザーADD_ITEM
は、新しいアイテムがここにカートに追加された、本を反応させた場合。
cartData:{
"React":{'name': 'React', 'quantity': 1},
}
ユーザーEdit_ITEM
は、既存のアイテムがここに更新され、本を反応させた場合。
cartData:{
"React":{'name': 'React', 'quantity': 4},
}
ユーザーREMOVE_ITEM
がここにゼロに来たときに削除し、本を反応させた場合。
cartData:{
}
これらのアクションの還元状態を変更するにはどうすればよいですか?
試しましたlodash
を使用しています。しかし、正しく機能しませんでした。
case types.ADD_ITEM:
return { ...state, cartData: // add new item }
case types.EDIT_ITEM:
return { ...state, [state.cartData.name]: action.payload }
case types.REMOVE_ITEM:
return _.omit(state, [state.cartData.name]: action.payload)
あなたは減速とアクションディスパッチャをお探しですか? – Icepickle
還元剤を探して状態を更新します。 – Balasubramanian