大家好,我是新来反应钩子的人。请解释一下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)
}
}
}
答案 0 :(得分:0)
state.items
是您所在州的items
对象。它按initialState
中所述开始。那是初始值。然后,在减速器中,诸如DELETE_ITEM
之类的后续操作可能会更改该值。
该items
值的当前状态就是您在state.items
中的状态。由此得名。它不是单个对象,而是整个项目数组。