被动事件监听器

时间:2017-08-11 07:58:18

标签: javascript reactjs

我正在尝试添加被动事件监听器。这是我的jsx代码的一部分:

<div id="test" onTouchStart={{ handler: TouchFunc(), passive: true }}></div>

功能:

function TouchFunc(e){
console.log(e);
}

输出结果为:

  

未定义

我也得到了这个错误:

  

预期onTouchStart监听器是一个函数,而不是类型对象

如何从该功能访问该事件?

2 个答案:

答案 0 :(得分:0)

onTouchStart应该是一个功能。将此行更改为:

<div id="test" onTouchStart={this.TouchFunc}></div>

要在函数中访问它:

function TouchFunc(e){
  console.log(e.target.id);
}

答案 1 :(得分:0)

现在在组件渲染期间调用函数TouchFunc。您应该使用以下代码:

<div id="test" onTouchStart={{ handler: TouchFunc, passive: true }}></div>