31.异步组件及withRouter方法的使用

访问哪个页面就只加载哪个页面的代码
1.react-loadable:帮助我们按照需要加载页面
2.安装:yarn add react-loadable
然后重启终端
3.需求:详情页面的代码只有在进入详情页面的时候才会被加载:

-在详情detail目录下新建一个loadable.jsl文件
在这里插入图片描述

loadable.js中的代码:

import React from 'react';
import Loadable from 'react-loadable';

const LoadableComponent = Loadable({
  loader: () => import('./'),
    loading() {
      return <div>正在加载</div>
  }
});

export default()=> <LoadableComponent/>

4.在APP.js中我们添加loadable.js
在这里插入图片描述5.此时detail的路由已经改变,我们需要使用withRouter让detail获取到所有的路由内容
在这里插入图片描述在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/zhuhui2000/article/details/92562304