У меня несколько запросов, возникающих один за другим, я обрабатываю их с помощью действий и редукторов, но некоторые из них, по-видимому, удаляют элементы моего состояния по завершении.
Может кто-нибудь объяснить мне, почему это так?
Вот мой редуктор:
...
case FETCH_BLOG:
return { ...state, blogs: action.payload.data };
case FETCH_ITEM_LIST:
return { ...state.item, done: true, popular: [ ...state.popular ], nearby: [ ...state.nearby ], item: { ...state.item }, second_item: { ...state.second_item }, items: action.payload.data.item , new_item: action.payload.data.new_item, item_places: action.payload.data.item_places, stories: action.payload.data.stories };
case FETCH_ITEM_NEARBY:
return { ...state, nearby: action.payload.data.nearby, loading: false, count: action.payload.data.count, done: true };
case FETCH_ITEM_NEARBY_START:
return { ...state, loading: true };
case FETCH_ITEM_POPULAR:
return { ...state, popular: action.payload.data.popular };
...
Я думал, что использование ... state сохранит предыдущее состояние и просто добавит к нему элементы, но кажется, что оно каким-то образом переопределяет.
Я называю свои действия в этом порядке и вижу, что после завершения некоторых действий часть моего предыдущего состояния удаляется.
this.props.itemNearbyFetch();
this.props.itemPopularFetch();
this.props.itemListFetch();
this.props.blogFetch();