【发布时间】:2018-12-05 19:29:15
【问题描述】:
我正在尝试使用以下代码动态地将数据添加到我的平面列表中:
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>
);
}
}
我可以使用 this.state.dados.push({key:"value 3"}) 将数据推送到“dados”对象,但是当我将 this.state.refresh 变量切换为 true 时,我的 Flatlist 不会呈现最后一个值。
提前致谢
【问题讨论】:
标签: react-native react-native-flatlist