美文网首页
react-router v4 代码分割/按需加载

react-router v4 代码分割/按需加载

作者: jiansheng | 来源:发表于2017-10-30 11:02 被阅读0次

首先新建文件Bundle.js。

// Bundle.js

import React from 'react';

export default class Bundle extends React.Component {
    constructor(props) {
        super(props);
        this.state = {
            mod: null
        };
    }

    componentWillMount() {
        this.load(this.props)
    }

    componentWillReceiveProps(nextProps) {
        if (nextProps.load !== this.props.load) {
            this.load(nextProps)
        }
    }

    load(props) {
        this.setState({
            mod: null
        });
        //注意这里,使用Promise对象; mod.default导出默认
        props.load().then((mod) => {
            this.setState({
                mod: mod.default ? mod.default : mod
            });
        });
    }

    render() {
        return this.state.mod ? this.props.children(this.state.mod) : null;
    }
}

然后如下使用即可。

11.png

效果:
刚开始在 / 路由,加载到的文件有

22.png

然后到 /todo-app 路由,加载的文件有

33.png

红色框中的 0.chunk.js 就是到 /todo-app 路由,按需加载到的文件。

相关文章

  • react-router v4 代码分割/按需加载

    首先新建文件Bundle.js。 然后如下使用即可。 效果:刚开始在 / 路由,加载到的文件有 然后到 /todo...

  • [读] webpack学习笔记(代码分割,按需加载)

    webpack学习笔记(代码分割,按需加载)

  • WebPack使用(一)

    标签(空格分隔):工具 webpack特点 丰富的插件 大量的加载器 代码分割,提供按需加载的能力 发布工具 we...

  • vue异步组件 懒加载& webpack按需加载——性能优化

    利用webpack对代码进行分割是懒加载的前提,懒加载就是异步调用组件,需要时候才下载(按需加载)。 为什么需要懒...

  • react-router按需加载(V4版)

    前段时间,因为项目有按需加载的要求,于是就添加了react-router到项目中。在网上找了一下有关react-r...

  • .webpack4.x 配置篇

    webpack 是一个打包工具,进行代码分割,模块通过loader处理各种文件,模块打包器,按需加载,使初始化加载...

  • require和import的区别

    当前端应用越来越复杂时,我们想要将代码分割成不同的模块,便于复用、按需加载等。 require 和 import ...

  • reactjs-学习计划

    下面几个目标 1、reactjs本身知识点2、react-router 按需加载3、react-redux4、w...

  • webpack题

    webpack打包原理 把所有依赖打包成一个 bundle.js 文件,通过代码分割成单元片段并按需加载。 web...

  • webpack面试题

    1、webpack打包原理 把所有依赖打包成一个 bundle.js 文件,通过代码分割成单元片段并按需加载。 2...

网友评论

      本文标题:react-router v4 代码分割/按需加载

      本文链接:https://www.haomeiwen.com/subject/ivhppxtx.html