我正在尝试在我的项目中使用react- 0.14.0,我收到此错误
不变违规:ReactDOM.render():无效的组件元素。这可能是由无意中加载两个独立的React副本引起的。
这是代码:
var React = require('react')
var ReactDOM = require('react-dom')
var Scanner = require('./scanner')
var dictionary = {
list-users : [
{
name : "Alex",
age : "24",
profile : "../images/profile.jpg"
},
{
name : "David",
age : "22",
profile : "../images/profile2.jpg"
}
]
}
var elemnet = React.createElement(Scanner,dictionary)
ReactDOM.render(elemnet,document.querySelector('.content'))
node_modules显示:
反应0.13.3
和反应0.14.0
答案 0 :(得分:1)
检查react-dom文件夹中是否有node_modules文件夹。如此检查内部 node_modules你有新的反应v14.0。
react-dom@0.14.0 node_modules\react-dom
└── react@0.14.0 (envify@3.4.0, fbjs@0.3.1)
你有node_Modules中的v13.0的React文件夹和react_dom内的V14.0。因为你得到了两个反应文件夹
This may be caused by unintentionally loading two independent copies of React