1

行が次の方法でレンダリングされるリストビューがあります。

   <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) {

スワイプ停止時、つまりコールバック resetPosition の場合、どの行がクリックされたかを知りたいです。次のように変更すると、次のようになります。

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

コールバックで投稿を取得しますが、イベントをまったく取得しません。両方を行うにはどうすればよいですか?

4

1 に答える 1

1

パラメータにイベントを追加することで、メソッドを変更できます。

onResponderRelease={(e) => this.resetPosition(e, post)}
于 2016-03-22T16:47:29.383 に答える