Скрыть p-тег с текстом, пока он не понадобится

#reactjs

#reactjs

Вопрос:

У меня есть строка поиска, которая отображает

тег с текстом, в котором говорится: «Файлы не соответствуют вашему запросу. Мне нужно скрыть p-тег, у него должен быть класс css с «display: none», пока в нем нет текста. Я пытаюсь сделать это с помощью небольшого js.

Вот мой код в моем приложении react:

 let errorMessage = ''
    if (!this.state.files.length amp;amp; !this.state.folders.length) {
      errorMessage = "You don't have any files in storage yet."
    } else if (this.props.searchValue amp;amp; !filesToDisplay.length) {
      errorMessage = 'No files match your search.'
    }

    <p className='search-error'>{errorMessage}</p>

 
  

и мой css:

 .search-error {
  text-align: center;
  color: $primary-text-color;
  padding: 0 1em;
  font-size: 2em;
  word-wrap: break-word;
}
  

Ответ №1:

Вы можете отобразить p-тег в соответствии со значением ErrorMessage

 {
  errorMessage amp;amp;  <p className='search-error'>{errorMessage}</p>
}
  

Ответ №2:

Вы можете условно визуализировать search-error только в том случае, если в searchValue реквизите что-то есть:

 return (
  (other JSX here)
  {
    this.props.searchValue
      ? <p className='search-error'>{errorMessage}</p>
      : null
  }
);