023 react动态加载组件-尊龙官方平台

023 react动态加载组件

el/2024/3/25 17:31:57

首先介绍下动态加载函数:

require.ensure([], (require)=>{   //.default 是为了使用被引入文件的 default输出项let a = require('./a.js').default; 
})
或者直接:
//.default 是为了使用被引入文件的 default输出项 
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}
)} }

 


http://www.ngui.cc/el/5127286.html

相关文章

网站地图