2015-11-06 3 views
31

После обновления до версии 0.14.2, я вижу сообщение об ошибке и рекомендации по использованию ReactDOM.render() вместо React.render(), но откуда его импортировать?Где следует импортировать ReactDOM?

Когда я не импортирую его и не запустил его, он показывает его как undefined. Является ли это встроенной функциональностью или является сторонней библиотекой?

ответ

57

С новым обновлением все материалы DOM, которые вы делаете, должны быть выполнены с помощью ReactDOM вместо React. Это отдельный модуль.

ли npm install react-dom, а затем, если вы используете ES6, вы можете сделать:

import ReactDOM from 'react-dom'; 

или если вы используете ES5 вы можете просто сделать:

var ReactDOM = require('react-dom'); 

, а затем вы можете используйте ReactDOM.render(), ReactDOM.findDOMNode(), и т.д. в вашем коде.

+3

должен использовать 'import * как ReactDOM из 'response-dom''? – cyrilluce

+0

@cyrilluce Это был синтаксис, который работал для меня, используя «реакцию»: «^ 0.14.3» и «реакция-dom»: «^ 0.14.3» ' – seangwright

+0

' import ReactDOM from 'response-dom'' должен работать нормально. Возможно, вам понадобится «import» как «ReactDOM» из «response-dom», если вы используете TypeScript. – saadq

Смежные вопросы