【发布时间】:2016-11-03 22:20:45
【问题描述】:
我的简单反应代码是:
main.js:
var ReactDom = require('react-dom');
var Main = React.createClass({
render: function(){
return(
<div>
<a onClick={alert("hello world")} >hello</a>
</div>
)
}
});
在控制台出现错误:
TypeError: listener 必须是函数
错误:
在运行此代码时,我得到的是警报功能,而不是 这应该是点击功能。
注意:我使用的是 flux 结构,但给定文件中没有填充数据。
提前致谢
【问题讨论】:
-
您是否尝试过将警报代码封装在匿名函数中?
-
alert.bind(this, 'hello world') -
尽量避免在渲染函数中绑定,如果不需要类“this”上下文,您可以在构造函数中或类声明之外执行此操作。
标签: javascript reactjs react-jsx flux