成都网站建设设计

将想法与焦点和您一起共享

怎么在React中使用require.ensure()按需加载ES6组件

本篇文章给大家分享的是有关怎么在React中使用require.ensure()按需加载ES6组件,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

按需网站开发可以根据自己的需求进行定制,网站建设、网站制作构思过程中功能建设理应排到主要部位公司网站建设、网站制作的运用实际效果公司网站制作网站建立与制做的实际意义

首先介绍下动态加载函数:

require.ensure([], (require)=>{
  let A = require('./a.js').default;
})

如果想要动态加载出es6代码组件,直接require一个es6风格的组件是不行的,因为一般的语言编译工具(如babel),不支持直接require一个es6风格的组件。

那么有种办法可以解决:在es6方式书写的组件底部增加一句:module.exports = YouclassName;

import React, {Component} from 'react';

export default class Father extends Component {
  constructor (props)=>{
    super();
    this.state = {
      currentComponent:null
    }
  }

  doSomething = () => {
    require.ensure(['./app2'], (require) => {
      const Comp = require('./app2');
      this.setState({
        currentComponent:
      })
    })
  }

  render () {
    return (
      
                   点击后,按需加载模块~                  {this.state.currentComponent}       
    )   } }

app2

import React,{Component} from 'react';
export default class Hello extends Component {
  render () {
    return (
      
你好,祝你幸福,再见~
    )   } } module.exports= Hello;

因为在require.ensure()中使用了require()引入模块,所以组件后必须用module.exports导出组件;

以上就是怎么在React中使用require.ensure()按需加载ES6组件,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。


网页题目:怎么在React中使用require.ensure()按需加载ES6组件
网页地址:http://chengdu.cdxwcx.cn/article/ipggse.html