【发布时间】:2015-04-29 23:46:07
【问题描述】:
这是我的反应代码。我看到了几个调用函数的例子,但我没有运气。我有我的app.js 文件夹将NavigationDiv 渲染为HTML 在一个单独的文件夹中,一切都显示甚至按钮但是当我点击它时没有任何反应。
这是与我的密切相关的帖子:React events not firing 但我的仍然没有触发。如果我输入{this.fireEvent()},我可以让它触发一次,但不能再次触发。提前谢谢!
var React = require('react');
var NavigationDiv = React.createClass({
getInitialState: function()
{
return {liked: false};
},
handleClick: function(event)
{
this.setState({
liked: !this.state.liked
});
},
fireEvent:function()
{
console.log("am i being clicked" );
},
render: function()
{
var text = this.state.liked ? 'like' : 'haven\'t liked';
return (
<button onClick={this.fireEvent}>
You Click to toggle. {text}
</button>
);
}
});
module.exports = NavigationDiv;
【问题讨论】:
-
你为什么不做
<button onClick={this.handleClick}>?它应该以这种方式工作。 -
@Cristik 那行不通。
-
现在为我工作 -> jsfiddle.net/adeneo/69z2wepo/7391(并且..我从返回语句中删除了括号)
-
我仍然无法得到任何东西。如果这是我的反应设置,我不会对工作做出任何反应吗?
-
我不知道,我只是让它在 Fiddle 中工作?
标签: javascript reactjs