igroot-builder
Version:
白山——zeus系统前端打包工具
19 lines (14 loc) • 414 B
JSX
import React, { Component } from 'react'
export default function (importComponent) {
return class AsyncComponent extends Component {
state = { component: null }
async componentDidMount() {
const { default: component } = await importComponent()
this.setState({ component })
}
render() {
const C = this.state.component
return C ? <C {...this.props}/> : null
}
}
}