@dfv123

Почему возникает ошибка при действии delete?

Помогите исправить ошибку при действии delete ума не приложу что не так.
https://codesandbox.io/s/k5z5z46zl3
  • Вопрос задан
  • 72 просмотра
Решения вопроса 1
rockon404
@rockon404 Куратор тега React
Frontend Developer
Вы задаете начальное такое начальное состояние:
{ tweets: tweets.data }
А потом пытаетесь на нем вызвать метод массива filter, когда состояние является объектом.

Исправьте редьюсер так:
const reducer = (state = { tweets: tweets.data }, action) => {
  switch (action.type) {
    case 'DELETE': {
      return {
        ...state,
        tweets: state.tweets.filter(value => value.id !== action.id),
        };
    }
    default:
      return state;
  }
};


Демо: https://codesandbox.io/s/n5wlj8wq34
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы