从状态数组删除项目中状态的含义-useReducer

时间:2019-11-20 05:13:38

标签: react-redux react-state-management

大家好,我是新来反应钩子的人。请解释一下DELETE_ITEM情况下state.items的含义。如果是,那么这是单个对象吗?

let initialState = {
  items: [
   {
       name: 'A',
       age: 23
   },
    {
       name: 'B',
       age: 20
      },
      {
      name: 'C',
      age: 29
      }
  ]
}
const userReducer = (state = initialState, action) => {
   switch(action.type){
 case DELETE_ITEM:
return {
...state,
items: state.items.filter((item, index) => index !== action.payload)
}
   }
}

1 个答案:

答案 0 :(得分:0)

state.items是您所在州的items对象。它按initialState中所述开始。那是初始值。然后,在减速器中,诸如DELETE_ITEM之类的后续操作可能会更改该值。

items值的当前状态就是您在state.items中的状态。由此得名。它不是单个对象,而是整个项目数组。