Я пытаюсь динамически добавлять данные в мой плоский список с помощью следующего кода:
import React, { Component } from 'react';
import { View, Text,FlatList,Button,Alert} from 'react-native';
export default class Lista extends Component {
constructor(props) {
super(props);
this.state = {dados: [
{key:"valeu 1"},
{key:"value 2"}
],
refresh : false
};
}
adicionar(){
this.state.dados.push({key:"value 3"})
this.state.refresh = !this.state.refresh
}
render() {
return (
<View>
<FlatList
data= {this.state.dados}
extraData = {this.state.refresh}
renderItem={({item}) => <Text>{item.key}</Text>}
/>
<Button title="Adicionar"
onPress={this.adicionar.bind(this)}>
</Button>
</View>
);
}
}
Я могу отправить данные в объект "dados" с помощью this.state.dados.push({key:"value 3"})
, но когда я переключаюthis.state.refresh
переменная в true мой Flatlist не отображает последнее значение.
Заранее спасибо