重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
本篇文章给大家分享的是有关怎么在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组件,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。