React中加载状态不显示,怎么回事?
我在用React做数据请求,明明设置了loading状态,但界面上就是不显示加载动画,卡在空白那里。
我试过在useEffect里把loading设为true,请求完再设回false,逻辑看起来没问题啊。控制台也没报错,就是转圈圈出不来。
const [loading, setLoading] = useState(false);
useEffect(() => {
const fetchData = async () => {
setLoading(true);
const res = await api.getData();
setData(res);
setLoading(false);
};
fetchData();
}, []);
return (
{loading ? <div>加载中...</div> : <DataList data={data} />}
);
另外建议加个空数组依赖useEffect别乱跑,虽然这跟问题无关就是了。就这样,搞定收工。