React-native useEffect hook refre sh fetch - PullRequest
0 голосов
/ 16 апреля 2020

Я пытаюсь создать приложение с естественной погодой, извлекающее данные из API openweather с помощью таких хуков:

useEffect(() => {
  async function fetchWeather() {
    try {
      let data = await fetch(URL);
      const json = await data.json();
      dispatch({type: 'success', payload: json});
    } catch (error) {
      dispatch({type: 'failure'});
    }
  }
  fetchWeather(); 
}, []);

Это загружает данные только один раз. Я хочу убедиться, что информация о погоде обновляется. Каков наилучший способ обновить данные sh? Я опрашиваю каждые X минут (если да, то как)?

1 Ответ

1 голос
/ 17 апреля 2020

Вы ищете какой-то период времени, позвоните в API?

попробуйте:
const [isStatus, setStatus] = useState(true)
setInterval(()=> {
   setStatus(!isStatus)
}, 3000)

useEffect(() => {
   fetchWeather();
}, [isStatus])

Мой пример применяется, когда приложение открывается

...