React 路由动态加载

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了React 路由动态加载相关的知识,希望对你有一定的参考价值。

参考技术A 在首页 App.js 中,直接使用 import ... from ... 引入组件,并赋值为 <Route></Route> 标签的 component 属性。该引入方式下,无论用户访问的路径定位到哪个路由,都会在渲染之前加载所有的组件。假设用户只访问了 '/' 页面,并没有继续进入 '/cart' 页,那么原先加载的 Cart 组件就不需要被渲染,那么加载 Cart 组件所消耗的时间与带宽都是一种浪费。

为了实现组件的动态加载,可以使用 import() 的动态加载方法,在需要时再加载某一组件。但是, <Route> 标签的 component 属性期待的是一个组件。因此,需要实现一个高阶组件,以动态加载函数为参数,并将加载得到的组件作为结果返回。

以上是关于React 路由动态加载的主要内容,如果未能解决你的问题,请参考以下文章

React中路由懒加载与Suspense

react动态加载iframe

React 组件的动态加载

如何动态加载路由计算?

vue-router+vuex实现加载动态路由和菜单

如何在路由中动态加载组件