ListView के विपरीत हम इसे अपडेट कर सकते हैं ।state.datasource। क्या फ़्लैटलिस्ट को अद्यतन करने या इसे फिर से प्रस्तुत करने के लिए कोई विधि या उदाहरण है?
मेरा लक्ष्य उपयोगकर्ता द्वारा बटन दबाते समय पाठ मान को अद्यतन करना है ...
renderEntries({ item, index }) {
return(
<TouchableHighlight onPress={()=> this.setState({value: this.state.data[index].value+1})>
<Text>{this.state.data[index].value}</Text>
</TouchableHighlight>
)
}
<FlatList
ref={(ref) => { this.list = ref; }}
keyExtractor={(item) => item.entry.entryId}
data={this.state.data}
renderItem={this.renderEntries.bind(this)}
horizontal={false} />
PureComponentजिसका अर्थ है कि यह नहीं फिर से प्रस्तुत करना होगा, अगर सहारा shallow- बराबर रहते हैं। सुनिश्चित करें कि सब कुछ अपने बनाओrenderItemसमारोह पर एक प्रोप कि नहीं है के रूप में पारित हो जाता है निर्भर करता है===अपडेट के बाद, अन्यथा आपके यूआई अद्यतन नहीं हो सकता परिवर्तनों पर। इसमेंdataप्रोप और पैरेंट घटक स्थिति शामिल है। " क्या आप इस सलाह का पालन कर रहे हैं?