本篇文章主要介绍了详解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:<Comp />
})
})
}
render () {
return (
<p>
<span onClick={this.doSomething} >
点击后,按需加载模块~
</span>
{this.state.currentComponent}
</p>
)
}
}app2
import React,{Component} from 'react';
export default class Hello extends Component {
render () {
return (
<p>你好,祝你幸福,再见~</p>
)
}
}
module.exports= Hello;因为在require.ensure()中使用了require()引入模块,所以组件后必须用module.exports导出组件;
【相关推荐】
1. 特别推荐:“php程序员工具箱”V0.1版本下载
2. 免费js在线视频教程
3. php.cn独孤九贱(3)-JavaScript视频教程
以上就是动态加载ES6代码组件的方法教程的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号