React.js组件:用户定义的属性。我做得对吗?

时间:2015-02-04 11:04:19

标签: javascript reactjs

我刚开始学习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组件实例,我不知道?感谢。

0 个答案:

没有答案