sharkov-ivan
@sharkov-ivan
Front-end developer

Перестал работать useEffect при загрузке страницы после подключения json-server?

Когда данные лежали на локальном файле в db.json без использования json-server, все работало, данные приходили через Axios и диспатчились в Redux, оттуда их принимал useSelector в компоненте Home и все работало. Но когда я подключил и настроил json-server, данные перестали приходить, хотя сам сервер по установленному порту работает, а если глянуть с помощью window.test(), то данные приходят, а вот при первой загрузке страницы в useEffect они почему-то перестали попадать в state (сам useEffect перестал отрабатывать при загрузке страницы). До нужного компонента Home данные не доходят. Что делать?

Код получения данных с сервера (+тест получаемых данных):
const dispatch = useDispatch();

  React.useEffect(() => {
    Axios.get('http://localhost:3001/pizzas').then(({ data }) => { dispatch((setPizzasAction(data))) }); 
  }, [])

  window.test = () => {
    Axios.get('http://localhost:3001/pizzas').then(({ data }) => {
      console.log(data)
      dispatch((setPizzasAction(data)))
    });
  }


Код компонента Home, куда должны передаваться данные с редакса (тут уже state не содержит нужных данных):
const dispatch = useDispatch();

  const { items } = useSelector((state) => {
    return {
      items: state.pizzas.items,
    };
  });

  const onSelectCategory = React.useCallback((index) => {
    dispatch(setCategory(index));
  }, []);
  • Вопрос задан
  • 126 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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