Me pregunto cuál es la mejor manera de hacer una tabla en reacción, actualización en vivo. Lo estoy haciendo con setInterval, pero me gustaría saber si hay alguna manera de hacerlo sin enviar solicitudes innecesarias al servidor.
const [data, setData] = useState([]); useEffect(() => { const interval = setInterval(() => { async function getData() { const result = await axios( "/api/data/?format=json" ); setData(result.data); setLoadingData(false); } if (loadingData) { // if the result is not ready so you make the axios call getData(); }; }, 3000); return () => clearInterval(interval); }, []);
Puede usar sockets web para emitir un evento desde el servidor a los clientes conectados. Pero, esto implica un cambio en el código del servidor. No estoy seguro si tienes acceso al código del servidor.