ReactJS错误:不变量冲突
ReactJS error: Invariant violation
我正在用React JS构建一个应用程序,到目前为止我很喜欢它。然而,我得到了一个错误,我很难确定我做错了什么。这是我的错误:
Uncaught Error: Invariant Violation: ImageList.render():必须返回一个有效的ReactComponent。
返回的可能是undefined、数组或其他无效对象。这是我的代码:
// Box for user images
var ImageBox = React.createClass({
closePopup: function(){
React.unmountComponentAtNode(document.getElementById('imagesPopup'));
},
render: function(){
return(
<div className='imageBox popUp'>
ImageBox
<div className="popUpClose" onClick={this.closePopup}>X</div>
<ImageList />
</div>
);
}
});
// User image
var UserImage = React.createClass({
render: function(){
<img className="thumb" src={this.props.url} />
}
});
// User images list
var ImageList = React.createClass({
render: function(){
<div className="imageList">
<h1>IMAGES</h1>
</div>
}
});
您缺少一个返回语句。
var UserImage = React.createClass({
render: function(){
<img className="thumb" src={this.props.url} />
}
});
应为
var UserImage = React.createClass({
render: function(){
return <img className="thumb" src={this.props.url} />;
}
});
和
var ImageList = React.createClass({
render: function(){
<div className="imageList">
<h1>IMAGES</h1>
</div>
}
});
应为
var ImageList = React.createClass({
render: function(){
return (
<div className="imageList">
<h1>IMAGES</h1>
</div>
);
}
});
相关文章:
- React:未捕获的不变量冲突:ReactDOM.render():无效的组件元素
- Videobox和Lightbox冲突(不能在同一页上工作)
- 模态上的React-不变量冲突
- Cufon和JQUERY冲突(不能同时使用fancybox和“下拉菜单”)
- 客户端React-Router演示:不变量冲突
- 自定义React Native UI组件:不变量冲突
- 不变量冲突:对象作为React的子对象是无效的
- jquery.冲突不起作用
- 使用ReactDOM.render时的不变量冲突错误
- React不变量冲突:对象作为React的子对象是无效的
- 使用React Bootstrap模式取消捕获的不变量违规
- ReactJS错误:不变量冲突
- 未捕获的不变量冲突:期望onClick侦听器是一个函数,而不是类型对象
- 调用React类的构造函数时的不变量冲突
- 使用Mocha进行React测试时的不变量冲突
- jQuery Mobile和普通jQuery对话框冲突/不工作
- Jquery no冲突不起作用
- 在head中使用1jquery库在body中使用other无冲突不工作
- 不变量冲突:使用Link &表
- 错误:使用react-router时,不变量违规:addComponentAsRefTo