2016-01-23 3 views
-2

Присоединяюсь к JS-файлам через WebPack. В config введены все файлы.Реагировать в WebPack

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

React and React-dom загружается через npm. Если в файле я называю React, возвращает ошибку:

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

React экспортируются по умолчанию, поэтому нет необходимости импортировать его с помощью именованного импорта.

Это неправильно:

import {React} from 'react'; 

Это правильно:

import React from 'react'; 

Читайте о ES6 экспорта модуля: http://exploringjs.com/es6/ch_modules.html

+0

я буду только добавить, что если вы хотите загрузите больше «частей» этого модуля, вы можете записать его так: «import React, {PropTypes} от« r Eact ';' –