Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

Документы

Медиа

Назад
Вопрос про React: if, render

Что такое условный рендеринг в React?

Вопрос проверяет знание о том, как в React можно динамически отображать разные компоненты или элементы в зависимости от условий, что является важной частью построения интерактивных интерфейсов.

Короткий ответ

Условный рендеринг — это способ отображения элементов в React на основе определенных условий. Это работает так же, как условные операторы в JavaScript. Например, вы можете показать один компонент, если условие истинно, и другой, если условие ложно.

Длинный ответ

Условный рендеринг в React позволяет динамически изменять, какие элементы или компоненты отображаются в интерфейсе в зависимости от текущего состояния или пропсов. Самый простой способ реализовать это — использовать оператор if или тернарный оператор. Например:

function Greeting({ isLoggedIn }) {
  	if (isLoggedIn) {
      		return <h1>Welcome back!</h1>;  
  	} else {
      		return <h1>Please sign up.</h1>;  
 	 } 
}

Тернарный оператор может сделать код более компактным:

function Greeting({ isLoggedIn }) {
  	return isLoggedIn ? <h1>Welcome back!</h1> : <h1>Please sign up.</h1>; 
}

Также можно использовать логическое && для рендеринга компонента, если условие истинно:

function ShowWarning({ showWarning }) {
  	return (
      		<div>      
         		{showWarning && <p>Warning: Something went wrong!</p>}    
      		</div>  
	); 
}

Условный рендеринг — это основной способ создания динамичных пользовательских интерфейсов, где разные компоненты или элементы появляются в зависимости от состояния приложения.

Уровень

  • Рейтинг:

    1

  • Сложность:

    2

Навыки

  • React

    React

Ключевые слова

#if

#render

Подпишись на React Developer в телеграм