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?

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.


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.