我试图在reducer中设置状态的一部分,但我需要访问嵌套的初始状态的一部分。
我想做什么:
return {
...state,
list: action.payload,
filter: action.params,
filter.totalPages : action.totalPages,
};
然而,这不起作用,我尝试过滤[' totalPages']并且它也不起作用。如何以及最佳做法是什么?
答案 0 :(得分:3)
您也应该使用扩展运算符作为过滤器对象
return {
...state,
list: action.payload,
filter: {
...action.params,
totalPages: action.totalPages
}
};
答案 1 :(得分:1)
return {
...state,
list: action.payload,
filter: action.params,
[filter.totalPages] : action.totalPages,
};
有关es6
中的更多检查Computed property keys答案 2 :(得分:1)
rowSize
可能会遗漏colSize
检查出来