Không giống như ListView, chúng tôi có thể cập nhật this.state.datasource. Có phương pháp hoặc ví dụ nào để cập nhật FlatList hoặc kết xuất lại nó không?
Mục tiêu của tôi là cập nhật giá trị văn bản khi người dùng nhấn nút ...
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
có nghĩa là nó sẽ không tái làm nếu đạo cụ vẫn shallow- bằng nhau. Hãy chắc chắn rằng tất cả mọi thứ bạnrenderItem
chức năng phụ thuộc vào được thông qua như là một chỗ dựa đó không phải là===
sau khi cập nhật, nếu không UI của bạn có thể không cập nhật về các thay đổi. Điều này bao gồmdata
trạng thái thành phần phụ và chính. " Bạn có đang làm theo lời khuyên này không?