React开发中使用require.ensure()按需加载ES6组件
来源:互联网 发布:淘宝上怎么买到a货翡翠 编辑:程序博客网 时间:2024/06/05 17:40
首先介绍下动态加载函数:
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 ( <div> <span onClick={this.doSomething} > 点击后,按需加载模块~ </span> {this.state.currentComponent} </div> ) }}
app2
import React,{Component} from 'react';export default class Hello extends Component { render () { return ( <div>你好,祝你幸福,再见~</div> ) }}module.exports= Hello;
因为在require.ensure()
中使用了require()
引入模块,所以组件后必须用module.exports
导出组件;
0 0
- React开发中使用require.ensure()按需加载ES6组件
- react---react router4.0路由中如何异步动态加载组件,webpack使用require.ensure()生成异步chunk
- vue按需加载组件-webpack require.ensure
- vue按需加载组件-webpack require.ensure
- vue项目优化之按需加载组件-使用webpack require.ensure
- vue项目优化之按需加载组件-使用webpack require.ensure
- vue项目优化之按需加载组件-使用webpack require.ensure
- vue项目优化之按需加载组件-使用webpack require.ensure
- 使用 webpack + react + redux + es6 开发组件化前端项目
- 使用 webpack + react + redux + es6 开发组件化前端项目
- 使用 webpack + react + redux + es6 开发组件化前端项目
- 使用 webpack + react + redux + es6 开发组件化前端项目
- 使用 webpack + react + redux + es6 开发组件化前端项目
- vue2+iview+require实现AMD模式下的组件化开发、按需加载
- 使用ES6语法重构React组件
- vue项目优化 --- 按需加载组件(require-resure)
- C中实现require 和ensure
- webpack代码分割-使用require.ensure
- 剑指Offer27:二叉搜索树与双向链表
- LeetCode | 187. Repeated DNA Sequences
- React Native 路由使用总结
- JavaScript 函数参数
- 【Kaggle笔记】预测Imdb电影评分(随机森林)
- React开发中使用require.ensure()按需加载ES6组件
- IIC设备驱动程序(七)————设备层驱动程序实现实例
- 扒一扒scala隐式转换
- 机器学习资源和路线图
- Collection集合类
- this从哪里来?
- 解决错误The type List is not generic; it cannot be parameterized with arguments <Map>
- 判断点是否在多边形内(第二篇)
- 机器学习实验—使用LibSVM