【发布时间】:2019-08-13 11:49:58
【问题描述】:
我正在我的应用中实现搜索功能。为了显示数据,我使用 FlatList。网上的方法都试过了,还是无法根据搜索词刷新列表。
<AppTextInput
placeholder="Search"
onChangeText={text => {
var backUp = [...this.state.originalData];
var temp = backUp.filter(item => {
if (item.toLowerCase().match(text.toLowerCase())) {
return item;
}
});
this.setState({
originalData: temp
});
}}
/>
<FlatList
data={this.state.originalData}
extraData={this.state}
renderItem={item => (
<View key={item.item}>
<Text>{item.item}</Text>
</View>
)}
keyExtractor={(item, index) => item}
/>
请告诉我如何更新setState() 中的数组。
【问题讨论】:
标签: react-native setstate