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









