Задать вопрос
@Popachka

Почему после dispatch не обновляется state на хуках?

Вот тут я запрашиваю массив и говорю, запиши мне его redux.
useEffect(() => {
    axios.get("http://localhost:3000/db.json").then(({ data }) => {
      dispatch(pizzasActions.setPizzas(data.pizzas));
    });
  }, []);

Затем он хорошо доходит, action в порядке. И вроде как должен в state все перезаписать, но это не происходит. state.items = undefined
const initialState = {
  items: []
};

export const pizzasReducer = (state = initialState, action) => {
  switch (action.type) {
    case pizzasActionsType.SET_PIZZAS:
      return { ...state , items : action.payload};
    default:
      return state;
  }
};

6250a21b1a094779790487.jpeg6250a222d614d820867123.jpeg
В чем может быть ошибка?
  • Вопрос задан
  • 70 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
@slide13
frontend/web-developer
Опечатка - у вас передается payOlad, а данные в редюсере берутся из action.payload. Рекомендую поставить плагины, типа code spell checker, очень помогает.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы