反应:如何解决"系统"没有定义

时间:2017-12-19 08:36:03

标签: reactjs webpack

我尝试添加react-component-async组件

参考:https://github.com/ctrlplusb/react-async-component

使用react-cool-starter boilter-palate

参考:https://github.com/wellyshen/react-cool-starter

不幸的是,当我使用以下代码通过异步组件重写Home Component时。

ctrl+page up

然后使用webpack进行重建,抛出错误并且“#34;系统未定义"如下。

import { asyncComponent } from 'react-async-component';

export default asyncComponent({
  resolve: () => System.import('./home')
});

你能帮我解决一下我如何使用" System.import"在全球范围内?

2 个答案:

答案 0 :(得分:0)

我认为您应该通过npm安装SystemJS并将其导入您的组件文件。

npm install systemjs

AsyncComponent

import { asyncComponent } from 'react-async-component';
import System from 'systemjs'

export default asyncComponent({
  resolve: () => System.import('./home')
});

这可能对你有帮助。

答案 1 :(得分:-2)

只需使用import()即可。如果您正在使用Babel进行转换,那么它将会理解。