网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

怎么在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://bjjierui.cn/article/ipggse.html

其他资讯