Как вернуть не результат в поисковом фильтре в реагировать родной - PullRequest
0 голосов
/ 06 апреля 2020

Я получаю свои данные из API. Я хочу, чтобы, когда я что-то искал и если данные не были найдены, то на экране просто не отображалось результатов, найденных в текстовом формате. Но я не могу этого сделать. Пожалуйста, посмотрите на мой код. спасибо

здесь фильтрация:

  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}
/>

1 Ответ

0 голосов
/ 06 апреля 2020

Вы можете попробовать условный рендеринг, используя:

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

        style={styles.textInput}
    />
)}

Здесь TextInput появится только если this.state.Latestuploads не пусто. Я не совсем понимаю ваш код полностью, но убедитесь, что вы поставили правильное состояние вместо this.state.Latestuploads.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...