详解React开发中使用require.ensure()按需加载ES6组件

前端之家收集整理的这篇文章主要介绍了详解React开发中使用require.ensure()按需加载ES6组件前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

首先介绍下动态加载函数

{ let A = require('./a.js').default; })

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

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

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

你好,祝你幸福,再见~
) } }

module.exports= Hello;

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。

原文链接:https://www.f2er.com/js/39321.html

猜你在找的JavaScript相关文章