我使用react-loadable一段时间来动态导入我的React组件。
在最新的React版本16.6中,React团队加入了
React.lazy()
也会动态导入。
仍然使用react-loadable
软件包有什么好处,还是该移到新的React版本了?
答案 0 :(得分:15)
是,使用React Loadable仍然有好处。
React Loadable可用于服务器端渲染,而React.lazy仅可用于客户端。引用React documentation:
注意:
React.lazy
和Suspense尚不能用于服务器端渲染。如果您想在服务器渲染的应用程序中进行代码拆分,我们仍然建议使用React Loadable。它有一个不错的guide for bundle splitting with server-side rendering。
答案 1 :(得分:1)
如果您要使用SSR
,则需要考虑使用Loadable
而不是React.lazy
,如官方React.lazy
docs所建议的那样:< / p>
React.lazy和Suspense尚不能用于服务器端渲染。如果要在服务器渲染的应用程序中进行代码拆分,建议使用可加载组件。对于使用服务器端渲染进行捆绑包拆分,它提供了很好的指导。