Menu
Coddy logo textTech

Отображение с помощью &&

Часть раздела Основы путешествия по React на Coddy — урок 34 из 42.

Часто ветка else не нужна: вы просто хотите, чтобы что-то отображалось при выполнении условия. Трюк с && подходит для случая «показать или ничего»:

{unread > 0 && <span>You have {unread} new messages</span>}

Как это работает: && возвращает правую часть, когда левая истинна (true), и React рендерит её. Когда левая часть ложна (false), ничего не рендерится. Это тот же тернарный оператор, у которого отрезали : null:

{cond ? <X /> : null}   // то же самое
{cond && <X />}
challenge icon

Задание

Легко

Показывайте значок входящих сообщений только тогда, когда есть что прочитать. Компонент определяет unread.

  1. Используя &&, рендерите <span> с id="badge" и текстом 3 new messages (подставьте число из переменной!), но только если unread больше 0.

Попробуйте сами

<!DOCTYPE html>
<html>
    <head>
        <link rel="stylesheet" href="styles.css" />
    </head>
    <body>
        <div id="root"></div>
        <script type="module" src="main.jsx"></script>
    </body>
</html>
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы