我正在从API提取数据。我希望当我搜索某些内容时,如果找不到任何数据,那么它应该只是在屏幕上以文本格式显示未找到结果。但是,idk我无法做到这一点。请看我的代码。谢谢
在这里过滤:
latestFeatured = value => {
const latestFeatured = this.state.inMemoryLatest.filter(item => {
let latestLowercase = item.speaker.toLowerCase();
let latestTermLowercase = value.toLowerCase();
return latestLowercase.indexOf(latestTermLowercase) > -1;
});
this.setState({
latestuploads: latestFeatured,
});
};
返回声明:
<TextInput
onChangeText={value => {
this.latestFeatured(value);
}}
style={styles.textInput}
/>
您可以尝试使用以下条件渲染:
{ this.state.latestuploads && (
<TextInput
onChangeText={value => {
this.latestFeatured(value);
}}
style={styles.textInput}
/>
)}
这里,只有this.state.Latestuploads
不为空时,才会显示TextInput。我并不是真的完全理解您的代码,但是请确保将正确的状态放在this.state.Latestuploads
的位置。