如何在本机搜索中不返回结果

问题描述 投票:0回答:1

我正在从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}
/>
javascript react-native filter react-native-android react-native-ios
1个回答
0
投票

您可以尝试使用以下条件渲染:

{ this.state.latestuploads && (
    <TextInput
        onChangeText={value => {
          this.latestFeatured(value);
        }}

        style={styles.textInput}
    />
)}

这里,只有this.state.Latestuploads不为空时,才会显示TextInput。我并不是真的完全理解您的代码,但是请确保将正确的状态放在this.state.Latestuploads的位置。

© www.soinside.com 2019 - 2024. All rights reserved.