与ListView不同,我们可以更新this.state.datasource。是否有任何方法或示例来更新FlatList或重新呈现它?
我的目标是在用户按下按钮时更新文本值。
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
,这意味着如果props保持浅浅相等,它将不会重新渲染。请确保renderItem
函数所依赖的所有内容都作为非===
更新后的prop传递,否则您的UI可能不会更新更改。包括data
prop和父组件状态。” 您是否遵循此建议?