React native:如何将参数传递给手势响应程序回调

React-native : How to pass parameter to gesture responder callback

本文关键字:响应 程序 回调 参数传递 native React      更新时间:2023-09-26

我有一个列表视图,其中的行由呈现

   <ListView
    dataSource={_this.state.dataSource}
    renderRow={_this.renderPost}
    renderPost(post) {
      return (
      <View ref="thisRowView"
        style={[MainList_styles.post]}
        onResponderMove={this.setPosition}
        onResponderRelease={this.resetPosition}
        onStartShouldSetResponder={this._onStartShouldSetResponder}
        onMoveShouldSetResponder={this._onMoveShouldSetResponder}
       > 
  ........
  resetPosition: function(var) {

在滑动停止时,即回调重置位置,我想知道点击了哪一行。如果我把它改成:

    onResponderRelease={() => _this.resetPosition(post)}

我在回拨中收到了帖子,但根本没有收到事件。我如何做到这两个?

您可以通过在其参数中添加事件来修改方法:

onResponderRelease={(e) => this.resetPosition(e, post)}