Как условно визуализировать фоновое изображение на основе API, возвращаемого Reactjs

#reactjs #background-image #conditional-operator #conditional-rendering

#реагирует на #фоновое изображение #условный оператор #условное отображение

Вопрос:

Я работал над проектом React, который извлекает данные из API погоды. У меня правильно работает часть, которая извлекает данные и отображает их. Я хотел сделать проект еще одним шагом вперед и условно визуализировать фоновое изображение в зависимости от текущего состояния погоды (изображение солнечного неба, если погода солнечная, изображение снега, если идет снег и т.д.).

В инструкции return я использовал тернарный оператор, чтобы попытаться условно отобразить различные фоновые изображения в теге стиля. Я помещаю крючок, который захватывает состояние погоды из API, в качестве условия для троичного оператора, а затем устанавливаю различные погодные условия (Солнечно, облачно и т. Д.) В качестве значений. Если погодные условия, возвращаемые API, не соответствуют ни одному из значений, он должен просто возвращать фон без изображения. Сначала это не сработало, потом начало работать, а теперь снова не работает и просто застряло на одном изображении. Я что-то делаю не так? Страница обновляется неправильно? Любая помощь будет очень признательна. Вот код:

Комментарии:

1. Похоже, код не отображается. На всякий случай вот оно снова: url(${Sunny}) : (условие === «Облака») ? url(${Cloudy}) : (условие === «Дождь») ? url(${Rainy}) : (условие === «Снег») ? url(${Snowy}) : не определено }}gt;