我将应用程序的数据作为 JSON 文件存储在服务器上。启动应用程序时,数据会按预期下载,但是,当服务器上的数据更新时,它不会在应用程序中更新。可能需要几个小时我才能再次返回应用程序而不进行任何更改,这次数据将已更新。我想知道数据是否可能被捕获,如果是,如何在每次显示组件时刷新它?
我认为这是相关的代码(我删除了我认为不相关的部分)
` const LatestNews = ({ 导航 }) => {
const fileUrl = "http://www.myserver.co.uk/latestnews.json";
const [data, setData] = useState(null);
const getData = async () => {
const resp = await fetch(fileUrl);
const data2 = await resp.json();
setData(data2);
};
//on first mount, fetch data.
useEffect(() => {
getData();
}, [data]);`
不要在useeffect中使用数据依赖。 使用效果(()=> { 获取数据(); }, []);`