我刚开始学习React,我想知道如何存储一些任意变量。我们来看下面的例子:
var StaffRow = React.createClass({
doubleClickTimeout: null,
waitingForDoubleClick: false,
doubleClick: function(e){
console.log('doubleClick');
},
singleClick: function(e){
console.log('singleClick');
},
clickHandler: function(e){
if(this.waitingForDoubleClick)
{
this.waitingForDoubleClick = false;
clearTimeout(this.doubleClickTimeout);
this.doubleClick(e);
} else {
this.waitingForDoubleClick = true;
this.doubleClickTimeout = setTimeout(function() {
this.waitingForDoubleClick = false;
this.singleClick(e);
}.bind(this), 300);
}
},
render: function() {
var name = "Some Name";
return (
<li onClick={this.clickHandler} >
<span>{name}</span>
</li>
);
}
});
我正在实施点击/双击处理程序。这工作正常,但我想知道,如果这是存储一些随机属性(doubleClickTimeout和waitingForDoubleClick)的正确方法,或者是否有一些警告来污染React组件实例,我不知道?感谢。