2015-11-06 10 views
31

Nach der Aktualisierung auf Version 0.14.2, sehe ich einen Fehler und die Empfehlung, ReactDOM.render() anstelle von React.render() zu verwenden, woher aber importiere ich es?Woher soll ReactDOM importiert werden?

Wenn ich es nicht importiere und einfach so laufe, wie es ist, wird es als angezeigt. Ist es eine eingebaute Funktionalität oder ist es eine 3rd-Party-Bibliothek?

Antwort

57

Mit dem neuen Update sollten alle DOM-Sachen, die Sie tun, mit ReactDOM statt React erledigt werden. Es ist ein separates Modul.

npm install react-dom tun und dann, wenn Sie ES6 verwenden, können Sie tun:

import ReactDOM from 'react-dom'; 

oder wenn Sie ES5 verwenden Sie nur tun können:

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

und dann können Sie Verwenden Sie ReactDOM.render(), ReactDOM.findDOMNode() usw. in Ihrem Code.

+3

sollte 'import * als ReactDOM von 'react-dom'' verwenden? – cyrilluce

+0

@cyrilluce Dies war die Syntax, die für mich funktionierte, indem ich "" react ":"^0.14.3 "" und "" react-dom ":"^0.14.3 "' – seangwright

+0

'importiere ReactDOM von 'react-dom'' sollte gut funktionieren. Eventuell müssen Sie 'Import * als ReactDOM von' react-dom 'ausführen, wenn Sie TypeScript verwenden. – saadq

Verwandte Themen