scroll to index for flat list in react-native

Two things that I can see,

  1. You need not define string refs within {}. However React docs suggest you to make use of ref callback

Do it something like

 <FlatList
      ref={(list) => this.myFlatList = list}
      data={data}
      keyExtractor={this._keyExtractor}
      renderItem={this._renderItem}
    />
  1. You need to bind your function to be able to refer to the correct context

Do it like

_enableTVEventHandler = () => {
    this._tvEventHandler = new TVEventHandler();
    this._tvEventHandler.enable(this, function(cmp, evt) {
        this.myFlatList.scrollToIndex({viewPosition: 0.5, index: 2});
    }.bind(this));
  }

or

constructor(props) {
    super(props) ;
    this._enableTVEventHandler = this._enableTVEventHandler.bind(this); 
}
posted @ 2017-07-24 15:54  NOIP/NOI辅导  Views(277)  Comments(0Edit  收藏  举报