Редуктор получает параметры, но ничего не делает ReactJS - PullRequest
0 голосов
/ 09 июля 2020

Это мой редуктор:

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 не пуст

...