Woher soll ReactDOM importiert werden?

71

Nach dem Upgrade auf die Version 0.14.2wird ein Fehler und eine Empfehlung angezeigt, die ReactDOM.render()anstelle von verwendet werden React.render()sollen. Woher importiere ich sie?

Wenn ich es nicht importiere und einfach so laufe, wie es ist, wird es als angezeigt undefined. Handelt es sich um eine integrierte Funktionalität oder um eine Bibliothek eines Drittanbieters?

Sergei Basharov
quelle

Antworten:

113

Mit dem neuen Update sollten Sie alle DOM-Aufgaben erledigen, ReactDOManstatt React. Es ist ein separates Modul.

Haben npm install react-domund dann, wenn Sie ES6 verwenden, können Sie tun:

import ReactDOM from 'react-dom';

oder wenn Sie ES5 verwenden, können Sie einfach Folgendes tun:

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

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

Saad
quelle
8
sollte verwenden import * as ReactDOM from 'react-dom'?
Cyrilluce
@cyrilluce Dies war die Syntax, die für mich mit "react": "^0.14.3"and"react-dom": "^0.14.3"
seangwright
import ReactDOM from 'react-dom'sollte gut funktionieren. Möglicherweise müssen Sie dies tun, import * as ReactDOM from 'react-dom'wenn Sie TypeScript verwenden.
Saad
1
Warum müssen wir * als ReactDOM für Typoskript verwenden?
Edward