に初期状態にオブジェクトを追加しますか?オブジェクトに配列を追加するには、どのようにレデューサーを変更する必要があるのでしょうか。ただ1つではなく、たくさんの項目を保存することができます。は、私は私の最初の状態を持って減速
[{
drinkType: 5,
drinkVolume: 4,
drinkStrength: 5,
drinkQuantity: 5,
drinkStength: 5
},
{
drinkType: 1,
drinkVolume: 2,
drinkStrength: 2,
drinkQuantity: 5,
drinkStength: 7
},
{
drinkType: 3,
drinkVolume: 5,
drinkStrength: 2,
drinkQuantity: 5,
drinkStength: 5
},
{
drinkType: 5,
drinkVolume: 5,
drinkStrength: 5,
drinkQuantity: 5,
drinkStength: 5
}
]
更新:
私は私の状態はになりたい、私は私の状態にコピーされたネストされたオブジェクトを取得しています、私はトップレベルのプロパティを取得し、配列にオブジェクトとして追加したいと思います。
私はここにアクションを発射:
onClick() {
const drinkQuantity = this.state.counter;
const drinks = this.props.DrinksCalculator;
if (!drinkQuantity) {
this.props.dispatch(showError());
} else {
this.props.dispatch(updateDrinksCalculator({drinkQuantity}));
// fire addDrink to copy drinks props in new object
this.props.dispatch(addDrink(drinks));
this.props.router.push('/calc/5');
}
}
'あなたはその後、別の構造デフォルトまたは使用することにより、アレイ構造のいずれかの変更を' initialState'必要がある場合initialState'は、変更しないでください別の還元剤。 – Purgatory
デフォルトでは更新された質問 – Bomber
'action.payload'の値は' [{1:2,1:2}、{1:2,1:2、}、{1:2,1:2 }、{1:2,1:2}] '?もしそうなら、あなたは 'return [... state、... action.payload]'を実行するべきです。 – Purgatory