Ao contrário de ListView, podemos atualizar this.state.datasource. Existe algum método ou exemplo para atualizar FlatList ou renderizá-lo novamente?
Meu objetivo é atualizar o valor do texto quando o usuário pressiona o botão ...
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
que significa que não será renderizado novamente se os adereços permanecerem rasos. Certifique-se de que tudo de que suarenderItem
função depende seja passado como um acessório que não está===
após atualizações, caso contrário, sua IU pode não ser atualizada nas alterações. Isso inclui odata
estado do componente principal e prop. " Você está seguindo este conselho?