Я успешно реализовал функцию удаления комментариев в своем приложении Angular. Моя проблема теперь связана с функцией лайка комментария. Как мне реализовать подобную функцию. У меня есть переменная is_liked, чтобы определить, нравится она мне или нет. Значение = 0 означает, что ему не нравится, а значение = 1 нравится. Пожалуйста, посмотрите мою ссылку на stackblitz здесь
onLikeComment(data: Comment) {
this.store.dispatch(new LikeComment(data)).subscribe();
}
@Action(LikeComment)
likeComment(
ctx: StateContext<PostStateModel>,
{ payload }: LikeComment
) {
if (payload.is_liked === 1) {
payload.is_liked = 0;
} else {
payload.is_liked = 1;
}
const state = ctx.getState();
ctx.setState(
patch({
post: {
...state.post,
comments: [
...state.post.comments,
updateItem<any>(name => name === payload.id, payload)
]
}
})
);
}
is_liked
- person Yurii   schedule 24.11.2019