A diferencia de ListView, podemos actualizar this.state.datasource. ¿Existe algún método o ejemplo para actualizar FlatList o volver a renderizarlo?
Mi objetivo es actualizar el valor del texto cuando el usuario presiona el botón ...
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 no se volverá a renderizar si los accesorios permanecen poco profundos, iguales. Asegúrese de que todo lo querenderItem
depende de su función se pase como un accesorio que no sea===
posterior a las actualizaciones, de lo contrario, es posible que su interfaz de usuario no se actualice sobre cambios. Esto incluye eldata
estado del componente principal y de prop. " ¿Estás siguiendo este consejo?