美文网首页
封装react 路由懒加载

封装react 路由懒加载

作者: 战神七小姐 | 来源:发表于2019-04-13 17:46 被阅读0次

import React ,{Component} from 'react'
function LoadAsync(asyncComponent){
return class extends Component{
state={
Com:null
}
render(){
let {Com} =this.state
if(Com===null){
return null
}
return <Com {...this.props}></Com>
}
async componentDidMount(){
const Com=await asyncComponent();
this.setState({
Com:Com.default
})
}
}
}
export default LoadAsync

调用:
import LoadAsync from 'HOCcomponent/LoadAsync';
const routerConfig = [{
path:"/login",
component:LoadAsync(() => import('../login'))
}]

相关文章

网友评论

      本文标题:封装react 路由懒加载

      本文链接:https://www.haomeiwen.com/subject/prsrwqtx.html