2017-04-25 128 views

回答

2

其實這必須在本地層面處理,但我認爲還沒有處理, 我解決了保持滾動我的問題,偏移和重新加載數據這樣之後再進行設置:

reloadData(flatListData){ 

    this.setState({ 
     flatListData: flatListData 
    }); 

    requestAnimationFrame(() => { 
     this.flatList.scrollToOffset({ 
         animated: false, 
         offset: this.flatListLastOffset 
      }); 
    }); 
} 

...

<FlatList 
    data={this.state.} 
    ref={ref => this.flatList = ref} 
    onScroll={(event: Object) => { 
      this.flatListLastOffset = event.nativeEvent.contentOffset.y; 
      }} 
    horizontal={false} 
    scrollEventThrottle={16} 
/> 

這是不是最好的解決辦法,但解決我的問題,現在

+0

你找到更好的解決辦法? –