我想尝试Suspense
和Lazy
。
为此,我在考虑将组件的加载延迟一定的时间,但是我做不到。
我正在做的是在componenDidMount()上使用setTimeout(),然后更新状态并返回该状态。但是,这不符合我的预期。
有人能帮助我使用Lazy
来延迟组件的加载,而无需使用浏览器工具来陷入Suspense
后备状态吗?
答案 0 :(得分:1)
如果我对您的问题理解正确,那么类似的方法应该对您有用:
const Component = React.lazy(async () => {
await new Promise(resolve => setTimeout(resolve, YOUR_DELAY));
return import('./Component');
});