React. Реакт. Тестовая задача 013. Условная логика





Условная логика

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

  <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 isDaylight = true;
const isDaylight = false;

createRoot(document.getElementById('root')).render(
  <>
    {isDaylight
      ? <h2>Добрый день!</h2>
      : <h2>Спокойной ночи!</h2>
    }
  </>
); 

Условная логика

Одна из самых частых задач в построении динамического интерфейса (да и вообще в программировании) - реализация условной логики, когда в зависимости от действий пользователя показывается разный интерфейс. Например, переключение тёмной и светлой тем на сайте. В JSX внутри фигурных скобок можно писать любые JavaScript-выражения, поэтому мы можем использовать операторы ?: и &&.

Тернарный оператор ?: — это сокращённый аналог if/else