react---react router4.0路由中如何异步动态加载组件,webpack使用require.ensure()生成异步chunk
来源:互联网 发布:淘宝网变形金刚玩具 编辑:程序博客网 时间:2024/06/05 07:36
1、bundle.js
import {Component} from 'react';export default class Bundle extends Component { constructor(props) { super(props); this.state = { mod: null }; } load = props => { this.setState({ mod: null }); props.load(mod => { this.setState({ mod: mod ? mod : null }); }); } componentWillMount() { this.load(this.props); } render() { return this.state.mod ? this.props.children(this.state.mod) : null }}
2、组件
新建几个路由组件并导出;
如 Home.jsx,About.jsx,List.jsx…
3、require.ensure
import Bundle from './bundle.js';const Home=(props)=>( <Bundle load={ (cb)=>{ require.ensure([],require=>{ cb(require('components/Home').default) },'home') } }> {(Componet)=><Component {...props}/>} </Bundle>)const List=(props)=>( <Bundle load={ (cb)=>{ require.ensure([],require=>{ cb(require('components/List').default) },'list') } }> {(Componet)=><Component {...props}/>} </Bundle>)const About=(props)=>( <Bundle load={ (cb)=>{ require.ensure([],require=>{ cb(require('components/About').default) },'about') } }> {(Componet)=><Component {...props}/>} </Bundle>)class Routes extends React.Component{ render(){ return ( <Switch> <Route path='/' exact component={Home} /> <Route path='/about' exact component={About} /> <Route path='/list' exact component={List} /> </Switch> ) }}export default Routes
阅读全文
1 0
- react---react router4.0路由中如何异步动态加载组件,webpack使用require.ensure()生成异步chunk
- React开发中使用require.ensure()按需加载ES6组件
- vue---vue2.x中如何异步加载路由组件,webpack+vue实现组件懒加载
- React-Router4.0路由中文文档api
- react中react-redux和react-router4.*的配合使用
- react router4.0初识
- vue按需加载组件-webpack require.ensure
- vue按需加载组件-webpack require.ensure
- vue项目优化之按需加载组件-使用webpack require.ensure
- vue项目优化之按需加载组件-使用webpack require.ensure
- vue项目优化之按需加载组件-使用webpack require.ensure
- vue项目优化之按需加载组件-使用webpack require.ensure
- React-router4
- react-router4
- React Router--React Router4
- 如何在React中使用数据动态生成DOM标签
- react-router4 实现按需加载
- react-redux异步加载时使用的中间件
- 逆序数&行列式&矩阵乘法&逆矩阵【线性代数】
- EMOTIVE EPOC和EPOC + 快速入门指南
- 【量化小讲堂-Python&Pandas系列18】平均趋向指标(ADX)策略在A股的实证
- HTTP状态码
- ActionScript 中的继承
- react---react router4.0路由中如何异步动态加载组件,webpack使用require.ensure()生成异步chunk
- javaSE
- MFC,添加背景图片
- const 和static
- caffe中CNN卷积计算量估算
- 爬虫系列17.urllib2模块
- nyoj 927 The partial sum problem(搜索)
- python用pandas工具包来处理.csv文件,包括读写和切片。
- MFC,组合框使用