import asyncComponent from './asyncComponent'
const AsyncButton = asyncComponent(() => import('./Buttons'))
export { ButtonPrimary } = AsyncButton
Почему указанный выше код недействителен?Button
компонент - обычный компонент.
Я делаю это export { ButtonPrimary } from './Buttons'
все в порядке.
Mt asyncComponent code
import React, { Component } from 'react'
const asyncComponent = importComponent => {
class AsyncComponent extends Component {
state = {
component: null
}
async componentDidMount() {
const { default: component } = await importComponent()
this.setState({
component: component
})
}
render() {
const C = this.state.component
return C ? <C {...this.props} /> : null
}
}
return AsyncComponent
}
export default asyncComponent