в моей ситуации у меня есть публикации на моей странице, и мне нужно загружать другие публикации при прокрутке. Проблема в том, что когда приходит моя новая публикация, я теряю свои старые публикации.
Мой сервис:
GetPiins(page: string): Observable<ListPiinsResponse> {
const limit = '8';
const piins = this.http.get<ListPiinsResponse>(
`${this.baseUrl}/piins/FollowerAndFriend`, {
params: {
limit: limit, page
}
});
return piins;
}
В моем ngInit в компоненте:
this.store$.dispatch(new PiinsFeatureStoreActions.LoadCurrentUserPiins('1'));
this.piins$ = this.store$.pipe(
select(PiinsFeatureStoreSelectors.selectAllPiinsFeatureItems),
filter(value => value !== undefined),
);
И мой метод при обнаружении свитка:
onScroll() {
this.counterPage += 1;
this.store$.dispatch(new
PiinsFeatureStoreActions.LoadCurrentUserPiins(
String(this.counterPage)
));
}
Это у меня в редукторе:
case ActionTypes.LOAD_PIINS_SUCCESS:{
const newPiins = featureAdapter.addAll(action.payload, {
...state, // I think here I need to concat this value
isLoading: false,
error: null
});
return newPiins;
}