【发布时间】:2017-03-02 00:01:49
【问题描述】:
var HelloMessage = React.createClass({
render:function() {
return
<h2>{this.props.message}</h2>
} });
var HelloReact = React.createClass({
getInitialState:function(){
return {message:'default'}
},
updateMessage:function(){
console.info('UpdateMessge');
this.setState({message:this.refs.messageTextBox.value});
},
render:function(){
return <div>
<HelloMessage message='Hello React'/>
<input type='text' ref='messageTextBox'/>
<button onClick={this.updateMessage}>Update</button>
<div>{this.state.message}</div>
</div>
}
});
我无法在 HelloReact 组件中加载 HelloMessage 组件。以下是我在浏览器控制台中遇到的错误
未捕获的错误:HelloMessage.render():必须返回有效的 React 元素(或 null)。您可能返回了未定义、数组或其他一些无效对象。
【问题讨论】:
-
我恳请您采用一种模糊标准的支撑样式,并与您的支撑和缩进保持一致,至少在提问时是这样。以上内容几乎无法阅读。
-
自动分号插入。删除
HelloMessage中return和<h2>之间的新行,因为它不会返回任何内容。
标签: javascript reactjs