@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;
  • Вопрос задан
  • 162 просмотра
Пригласить эксперта
Ответы на вопрос 1
Как сделать так, чтобы не возвращался пустой массив?

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

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

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