В React можно обновлять данные строго по времени, используя хуки, такие как useState
и useEffect
. Например, если вам нужно обновлять данные каждую минуту, вы можете использовать useEffect
с таймаутом.
Вот пример реализации:
import React, { useState, useEffect } from 'react'; const MyComponent = () => { const [data, setData] = useState(null); useEffect(() => { const fetchData = async () => { // Здесь делаем запрос к API или выполняем другую логику для получения данных const newData = await fetchDataFromAPI(); setData(newData); }; // Вызываем fetchData сразу после монтирования компонента fetchData(); // Устанавливаем интервал для обновления данных каждую минуту const interval = setInterval(fetchData, 60000); // Очищаем интервал при размонтировании компонента return () => clearInterval(interval); }, []); return ( <div> {data ? ( <div>{/* Вывод данных */}</div> ) : ( <div>Loading...</div> )} </div> ); }; export default MyComponent;
В этом примере при монтировании компонента MyComponent
происходит вызов функции fetchData
, которая получает данные и устанавливает их с помощью setData
. После этого устанавливается интервал с помощью setInterval
, который каждую минуту вызывает функцию fetchData
для обновления данных.
Такой подход позволяет обновлять данные строго по времени и гарантирует их актуальность для отображения на вашем компоненте React.