如何在React Native上捕获tap down事件?

时间:2018-02-12 07:06:15

标签: react-native

我希望在用户点击视图时捕获该事件。目前,我使用DataTable _tbl = new DataTable(); _tbl.Columns.Add("Name", typeof(String)); _tbl.Columns.Add("val1", typeof(String)); _tbl.Columns.Add("val2", typeof(String)); _tbl.Rows.Add("1", "val11", "val22"); _tbl.Rows.Add("2", "val11", "val22"); dgvVars.DataSource = _tbl; dgvVars.Columns["Name"].Frozen = true; dgvVars.Columns[0].Frozen = true; 组件来捕获用户TouchableXXX(似乎onPress仅捕获onPress事件。

2 个答案:

答案 0 :(得分:4)

您可以通过道具在任何onTouchStart上设置onTouchEndView处理程序,例如:

<View onTouchStart={() => this.doSomething()} />

有关RN触摸的一般信息,请参阅Handling Touches指南。如果您需要更复杂或自定义的触摸处理,请参阅Gesture Responder System指南。

答案 1 :(得分:3)

接受的答案不再适用。正确的方法是使用Touchable的onPressIn()

https://facebook.github.io/react-native/docs/touchablewithoutfeedback.html#onpressin