在你的
FETCH_ITEM_LIST
操作您只将项目分散到状态中,这将删除状态对象的任何属性,并替换为
item
有。我认为你误解了传送器的工作原理。
你想做的是
case FETCH_ITEM_LIST:
return { ...state,
done: true,
items: action.payload.data.items,
new_item: action.payload.data.new_item,
item_places: action.payload.data.item_places,
stories: action.payload.data.stories
};
在上一个例子中,您现在将拥有以前在state上的任何内容,比如
popular
和
nearby
被复制,
stories, items, and item_places
从有效负载返回数据到新状态。
做
item:{...state.item}
是多余的
{...state, ...}