me_edu
React: первое приложениеШаг 28 из 39 · 0% пройдено
2. Профессиональный практикум: проект, качество и портфолио
3. Атлас программных моделей: данные, архитектура, API и тесты
Условный рендер и списки

Условный рендер

Шаг 28 из 396 минТеория
Цель

Понять основной механизм темы «Условный рендер» без заучивания отдельных терминов.

Как работать

Прочитайте блок один раз целиком, затем вернитесь к схеме или примеру и перескажите идею своими словами.

Критерий

Сформулированное правило, пример применения и одно ограничение метода.

Опорная идея

Что показать на экране, часто зависит от данных. В JSX для этого используют обычные операторы JavaScript.

Тернарный оператор — выбор из двух вариантов:

{isLoggedIn ? <Profile /> : <LoginButton />}

Логическое И (&&) — показать что-то только при условии:

{cartCount > 0 && <span>В корзине: {cartCount}</span>}

Если cartCount равно 0, ничего не отрисуется. Так удобно скрывать блоки.

Для сложной логики выносят расчёт до return:

let content; if (loading) content = <Spinner />; else if (error) content = <Error />; else content = <List items={data} />; return <div>{content}</div>;

Главная идея: разметка — это просто значение, которое можно выбирать условиями, как любое другое.

Назад

Обсуждение

Войдите, чтобы участвовать в обсуждении.

Пока нет сообщений.