本篇文章主要介绍了详解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导出组件;
Ke361是一个开源的淘宝客系统,基于最新的ThinkPHP3.2版本开发,提供更方便、更安全的WEB应用开发体验,采用了全新的架构设计和命名空间机制, 融合了模块化、驱动化和插件化的设计理念于一体,以帮助想做淘宝客而技术水平不高的朋友。突破了传统淘宝客程序对自动采集商品收费的模式,该程序的自动 采集模块对于所有人开放,代码不加密,方便大家修改。集成淘点金组件,自动转换淘宝链接为淘宝客推广链接。K
0
【相关推荐】
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号