React. Реакт. Тестовая задача 017. Операторы && связанные в цепочку. Ещё один пример





Операторы && связанные в цепочку. Ещё один пример

Разберёмся, что здесь происходит:

  <script src="/js/react/react.development.js"></script>
  <script src="/js/react/react-dom.development.js"></script>
  <script src="/js/react/babel.min.js"></script>
  ...
  <script type="text/babel">
    const { useState, createElement } = React;
    const { createRoot } = ReactDOM;

const isFrost = true;
const isSun = false;

createRoot(document.getElementById('root')).render(
  <>
    {(isFrost && isSun)
      ? <h2>День чудесный</h2>
      : <h2>День обычный</h2>
    }
  </>
); 

Операторы && связанные в цепочку. Ещё один пример.

Возможно использование составных условий.

Составные условия используются, когда результат зависит от нескольких факторов.

В примере: если сегодня мороз и солнце, то день чудесный; если только мороз или только солнце либо ни мороза, ни солнца - день обычный.

Оператор && - это выбор для простых условий "показать/скрыть", а тернарный оператор ?: стоит использовать, когда нужно явное ветвление. При этом null уместен, если элемент должен полностью отсутствовать в DOM при невыполнении условия. Но если по логике всегда нужно что-то отображать, то возврат null - это антипаттерн. Лучше предусмотреть пустое состояние.