问题:react初始化还没有取到接口返回的值,导致获取不到默认值
`碰到过好几需要拿到默认值,但是获取的都是初始化设置的值。
原因分析:
主要原因是因为组件初始化渲染已经结束,虽然值改变了,但是页面没有重新渲染导致的
解决方案:
这里可以结合使用Antd中的Spin组件
useEffect(()=>{
setLoading(true);
...此处调接口,设置默认值
setLoading(false);
},[])
<Spin spinning={loading}>
{!loading&& <Component/> }
</Spin >