投稿者:Redux
ドキュメント:とslice
のメソッドを使用する必要がありますので、私は減速器(ほとんどの操作が単純化のために削除されました)を使用する必要があります。スライスとフィルタをreducexで削除するアクション
export default function blocks(state = [], action) {
switch (action.type) {
case DELETE_BLOCK:
var index = state.findIndex(e => e.id === action.blockId);
return [...state.slice(0, index), ...state.slice(index + 1)];
default:
return state;
}
私は削除する要素のインデックスを持っていない私の場合は
ので、私はfilter
を使用することができますか?このように:
export default function blocks(state = [], action) {
switch (action.type) {
case DELETE_BLOCK:
return state.filter(e => e.id !== action.blockId);
default:
return state;
}