升级到version后0.14.2
,我看到一个错误和建议使用ReactDOM.render()
而不是React.render()
,但是从哪里导入?
当我不导入它并按原样运行时,它显示为undefined
。它是内置功能还是第三方库?
升级到version后0.14.2
,我看到一个错误和建议使用ReactDOM.render()
而不是React.render()
,但是从哪里导入?
当我不导入它并按原样运行时,它显示为undefined
。它是内置功能还是第三方库?
Answers:
在新的更新中,您要做的所有DOM工作都应ReactDOM
代替来完成React
。这是一个单独的模块。
这样做npm install react-dom
,然后,如果你使用ES6,你可以这样做:
import ReactDOM from 'react-dom';
或者,如果您使用的是ES5,则可以执行以下操作:
var ReactDOM = require('react-dom');
然后你可以用ReactDOM.render()
,ReactDOM.findDOMNode()
等你的代码。
"react": "^0.14.3"
和"react-dom": "^0.14.3"
import ReactDOM from 'react-dom'
应该工作正常。import * as ReactDOM from 'react-dom'
如果您正在使用TypeScript,则可能需要这样做。
import * as ReactDOM from 'react-dom'
?