javascript - 三次点击作为 React 上的事件?

标签 javascript reactjs events click interaction

三次点击

当我处于项目的开发阶段时,我喜欢调整表单以通过一个三次单击事件在另一个元素(通常是 div 或标题)上填充所有字段,只是为了避免手动填写所有单独的输入。我选择三次点击,因为它更难被用户错误地执行。

react 事件

在 Javascript 中,我们可以在应用程序的 React 组件上附加自定义事件,因为我们有 onClick 事件和 onDoubleClick 事件,但我不知道如何实现以增加点击次数。换句话说,如何模拟 onTripleClick() 事件。

示例代码

render() {
    return (
        <FormComponent>

            <FormHeader
                onClick={this.doWhatever}
                onDoubleClick={this.doMore}
                onTripleClick={this.fillFormWithSampleData}
            >
                Create Promotion
            </FormHeader>

            {/* ... */}
            {/* ... */}
            {/* ... */}

            {/* Tons of things here */}

        </FormComponent>
    );
}

我想知道是否有人知道 React 中是否有处理此问题的 native 方法,因为我不想使用第三方库或 jQuery。关于如何执行此操作的任何想法?

最佳答案

只需检查事件详情:

class Test extends React.Component{
    onClick(e){
        console.log(e.detail === 3? "tripple click" : "not tripple click");
    }
    render(){
        return <div onClick={this.onClick}>click</div>;
    }
}

关于javascript - 三次点击作为 React 上的事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45948638/

相关文章:

javascript - 3 条件 - 三元条件链 JavaScript react

ios - 需要帮助在 iOS 日历 (Swift) 的事件中保存唯一的自定义标识符

javascript - steam价格概述语法错误

javascript - Gulp dest() 基于文件名的动态目标文件夹

javascript - 如何在 Laravel 的 cookie 中的表单步骤之间存储 Vue 状态?

reactjs - Redux Form 6.1.1 - 模糊验证不适用于 react native

reactjs - React - axios - 被 CORS 策略阻止。如何解锁

javascript - div 内的元素不应干扰事件处理程序

c# - 设计模式 : child class calling base class

javascript - 如何停止 JavaScript 中的递归函数?