React. Реакт. Тестовая задача 016. Операторы && связанные в цепочку





Операторы && связанные в цепочку

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

  <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 isThursday = true;
const wasRaining = true;

createRoot(document.getElementById('root')).render(
  <>
    {isThursday && wasRaining && <h2>Пора вернуть долг!</h2>}
  </>
); 

Операторы && связанные в цепочку

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

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

В примере: если сегодня четверг и шёл дождь, то возвращаем долг, в противном случае - ничего.

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