Это мой редуктор:
case action.DELETE_COMMENT:
return {
...state ,
comments : comments.filter((item : any) => item.commentid !== action.id)
}
Он получает идентификатор правильно, но в инструментах разработки Redux я получаю состояние равно, что означает, что он ничего не удаляет. Не могли бы вы мне помочь, пожалуйста?
const deleteComment = (id : Number) => {
axios.delete(`http://localhost:4000/deleteComment/${id}`,)
.then((res) => {
dispatch(actions.deleteComment(id))
})
.catch((err) => {
console.log('--------err', err);
})
}
Вот как я передаю идентификатор:
<ul>
{
comments.map((items: any) => {
return (
<p
key={uuidv4()}
>Comment : {items.comment}
<button onClick={() => {deleteComment(items.commentid)}}>Delete</button>
</p>
);
})}
</ul>
И эта часть работает, идентификатор проходит правильно Я также проверил, и мой магазин comments
не пуст