【发布时间】:2017-08-20 03:08:43
【问题描述】:
这是一个简单计数器的代码。
但是,当我渲染视图时,我没有得到任何输出。请告诉我代码有什么问题。
按下按钮,计数器增加并呈现在屏幕上。
var Title = React.createClass({
getInitialState : function(){
return {count:0};
},
increment : function(){
this.setState({count:this.state.count+this.props.incVal});
},
render: function() {
return (
<div>
<h1 >Count : {this.state.count}< /h1>
<button onClick={this.increment} >Increment</button>
</div>
);
}
});
var MultiButton = React.createClass({
render : function (){
return(
<Title incVal={1}/>
<Title incVal={5}/>
);
}
});
ReactDOM.render( <MultiButton /> ,
document.getElementById('example')
);
【问题讨论】:
-
除了下面 Rafael 的正确答案之外,react 确实在浏览器控制台中显示了不错的错误消息(在大多数浏览器中通过按
F12打开)。当出现问题时,查看浏览器控制台中的错误日志可能是一个好习惯。