2017-04-25 22 views
6

फ़्लैटलिस्ट (उदा। सदस्यता) में डेटा जोड़ते समय यह बहुत खराब यूएक्स की ओर बढ़ता है। इस पर कोई विचार कैसे हल किया जा सकता है?नए आइटम जोड़े जाने पर फ़्लैटलिस्ट से स्क्रॉलिंग को रोकें

उत्तर

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

आप बेहतर समाधान मिला अब के लिए मेरी समस्या को ठीक? –

संबंधित मुद्दे