关于require.ensure()动态加载组件

create = () => {
    switch(this.state.current) {
        case 'a': 
            require.ensure(['./a.js],(require) => {
                const A = require('./a.js').default;
                return <A />
            })
    }
}

render() {
    return(
        <div>
            {this.create()}
        </div>
    )
}


//a.js
export default class A extends React.Component

大概就是这样,为什么无法动态加载A组件?


反而是直接使用

import A from './a.js'

然后再create函数中直接return <A /> 就能正常使用

阅读 4.1k
1 个回答
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题