我已经在我的 Angular 应用中成功实现了删除评论功能。我现在的问题是评论的点赞功能。我如何实现类似的功能。我有变量 is_liked 来确定它是否喜欢。value = 0 表示不喜欢, value = 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)
]
}
})
);
}