Я хотел подражать Facebook и другим сайтам, которые, когда вам нравится публикация, не требуют перезагрузки страницы и вызова функции getAllData (). Есть ли способ сделать это в NGXS в Angular?
@Action(LikePost)
likePost({ patchState, setState, getState }: StateContext<PostStateModel>, { payload }: LikePost) {
return this.postsService.likePost(payload).pipe(
tap(() => {
const state = getState();
const filteredArray = state.posts.filter(item => item.id !== payload.id);
setState({
...state,
posts: filteredArray
});
}),
catchError(err => {
console.log(err);
return throwError(err);
})
);
}