私はこのレデューサーの仕組みを頭に入れて、REMOVE_ITEMを自分のアクションハンドラーに追加できるようにしています。私の現在の試みは、state.filterは関数エラーではありません。次のレデューサーでの広がりと消滅の使用を理解してください
// ------------------------------------
// Action Handlers
// ------------------------------------
const ACTION_HANDLERS = {
[GET_POSTS]: (state, action) => ({ ...state, ...action.payload}),
[PICK_ITEM]: (state, action) => ({ ...state, ...action.payload}),
[REMOVE_ITEM]: (state, action) => ({...state.filter(item => item !== action.payload)}) // <-- NOT WORKING
}
// ------------------------------------
// Reducer
// ------------------------------------
const initialState = []
export default function contentReducer (state = initialState, action) {
const handler = ACTION_HANDLERS[action.type]
return handler ? handler(state, action) : state
}
私は普及と破壊が何をしているかについてはあまりよく分かりません。私が正しく理解すれば、広がりが私たちに州のコピーされたバージョンを与えますので、私たちはそれを変更していませんが、どのように次のようになりますか:handler(state, action)
は新しい状態を作成しますか?