2016-01-23 65 views
-2

我通过WebPack加入JS文件。在配置中引入了所有文件。React in WebPack

entry: ['./file1', './file2', 'react', 'react-dom'] 

React和React-dom通过npm下载。如果在文件中我做出响应的,返回错误:

ReferenceError: React is not defined 

但如果我写

import {React} from 'react'; 

返回错误

TypeError: _react.React is undefined 

我在做什么错?

回答

4

应该是这样,

import React from 'react'; 
import ReactDOM from 'react-dom'; 

ReactDOM.render(...); 
2

反应导出为默认值,因此没有必要使用命名进口导入。

这是错误

import {React} from 'react'; 

这是正确

import React from 'react'; 

阅读有关ES6模块出口:http://exploringjs.com/es6/ch_modules.html

+0

我就只想补充一点,如果你想加载这个模块的更多“部分”,你可以这样写:例如'import React,{PropTypes'from'r EACT';' –