我有一个两步的应用程序流程,如下所示:
const Step1 = React.lazy(() => import('./Step1'));
const Step1 = React.lazy(() => import('./Step2'));
<Suspense fallback={<Loading />}>
<Route path="/step1" render={() => <Step1 />} />
<Route path="/step2" render={() => <Step2 />} />
</Suspense>
使用React.lazy,我可以在用户处于<Step2 />
时推迟加载<Step1 />
,这可以改善初始页面加载。但是,我想在用户使用<Step2 />
时预取<Step1 />
作为优化。是否有API可以通过React.lazy做到这一点?
编辑:
详细说明-我正在使用路由器渲染两步表单。最初,用户将从/step1
开始。用户完成<Step1 />
中的所有任务后,它们将被路由到路径/step2
。此时,路由器将呈现<Step2 />
组件。
我要问的是,当用户仍在<Step />
上时是否有一种预取<Step1 />
的模式。