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

Как убрать повторный запрос useEffect?

Добрый день!
Я новичок, у меня возникла проблема с повторным запросом useEffect.
При первом загрузки данных сервера, хук возвращает пустой массив, потом сразу возвращает данные, думаю из-за этого map выдает undefined. Как сделать так, чтобы не возвращался пустой массив?
608bf0a1c1db0765643673.png

import Weathers from './Weathers'
import { useDispatch, useSelector } from 'react-redux'
import { useEffect } from 'react'
import { loadWeather } from '../redux/action'

function App() {
  const dispatch = useDispatch();
  const loading = useSelector(state => state.weather.loading);

  
  useEffect(() => {
   dispatch(loadWeather())
  }, [dispatch]);

  
  
  if (loading) {
    return (
      <div>
        <h1>loading...</h1>
      </div>
    )
  }
  return (
    <div className="App">
      <Weathers />
    </div>
  );
}

export default App;
  • Вопрос задан
  • 184 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Яндекс Практикум
    React-разработчик
    3 месяца
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
Как сделать так, чтобы не возвращался пустой массив?

никак, серверу нужно время чтобы он притянул данные, поэтому и ваш массив пустой во время запроса
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
ITK academy Нижний Новгород
от 80 000 до 120 000 ₽
ITK academy Воронеж
от 50 000 до 90 000 ₽