我想知道如何使用spread运算符以正确的方式返回带有fetched数组的状态。
所以这是我的减速机:
function themes(state = [], actions){
switch(actions.type){
case FETCH_THEMES_SUCCESSFULLY:
const { themes } = actions.theme;
return {
...state,
...themes
}
default :
return state;
}
};
操作包含名为array
的{{1}}。但是当提取themes
时,themes
看起来像是:
props
代替{ themes: { themes: [...]} }
我做错了什么?
答案 0 :(得分:0)
actions.theme
已经是您的[…]
;你不需要进一步去构造它。将const { themes } = actions.theme
替换为const themes = actions.theme
可以获得您正在寻找的形状。
或者,const { themes } = actions;
也可以。但并非两者都解构和访问actions.theme
。
答案 1 :(得分:0)
试试这个。从themes
解构actions
并将其与state
function themes(state = [], actions){
switch(actions.type){
case FETCH_THEMES_SUCCESSFULLY:
const { themes } = actions;
return {
...state,
themes
}
default :
return state;
}
};