state参数是引用类型,如果直接返回state,dva会认为没有修改state,所有不会刷新(同redux)
{
namespace: 'data',
state: [],
reducers: {
updata(state, { payload: { index, data } }){
state[index] = data;
return state
}
},
}
正确的写法:
{
namespace: 'data',
state: [],
reducers: {
updata(state, { payload: { index, data } }){
let copyState = [...state]
copyState [index] = data;
return copyState
}
},
}