Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Умовне Відображення у React | Основи React та Компонентно-Орієнтованого Інтерфейсу Користувача
React Mastery

bookУмовне Відображення у React

Умовне відображення дозволяє динамічно показувати або приховувати елементи на основі певних умов, підвищуючи гнучкість компонентів React. У цьому розділі розглядаються два стандартні методи умовного відображення: оператор && та тернарний оператор.

Умовне відображення з оператором &&

Синтаксис

Оператор && у React використовується для умовного рендерингу та працює подібно до оператора if у JavaScript. Він дозволяє відображати елементи на основі певних умов.

condition && (<p>element</p>)

Цей підхід часто застосовується, коли потрібно показати елемент лише за умови, що певна умова істинна.

Приклад

Розглянемо приклад, коли потрібно повідомити студентів, які склали іспит. Якщо бал студента перевищує 60, буде показано повідомлення про успішне складання з його ім'ям та балом.

const Notification = (props) =>
  props.mark > 60 && (
    <p>
      {props.name} has passed the test with {props.mark} points.
    </p>
  );

Компонент Notification умовно відображає елемент абзацу <p> залежно від значення пропса mark.

Повний код застосунку

Результат Emily не відображається, оскільки він менший за 60pts.

Умовний рендеринг за допомогою тернарного оператора

Синтаксис

Умовний рендеринг із використанням тернарного оператора (? ... : ...) — ще одна потужна техніка. Вона забезпечує лаконічний спосіб відображення елементів залежно від умови.

condition ? (true_element) : (false_element)

Цей підхід підходить, коли потрібно вибрати між двома різними елементами на основі умови.

Приклад

Розглянемо ситуацію, коли потрібно по-різному вітати користувачів залежно від їх авторизації. Компонент Greeting демонструє умовний рендеринг із тернарним оператором.

const Greeting = (props) =>
  props.loggedIn ? (
    <p>Welcome to the home page, {props.name}.</p>
  ) : (
    <p>Hello {props.name}, could you please log in.</p>
  );

У цьому прикладі компонент Greeting вітає користувачів по-різному залежно від значення пропса loggedIn.

Повний код застосунку

Примітка

Хоча обидві техніки забезпечують умовний рендеринг, важливо розуміти їх відмінності. Оператор && ідеально підходить, коли потрібно відобразити елемент лише за виконання певної умови. Натомість тернарний оператор доцільний у випадках, коли необхідно обрати між двома різними елементами залежно від умови.

1. Як працює оператор && для умовного рендерингу в React?

2. Який оператор використовується для умовного рендерингу зі структурою, подібною до if...else, у React?

question mark

Як працює оператор && для умовного рендерингу в React?

Select the correct answer

question mark

Який оператор використовується для умовного рендерингу зі структурою, подібною до if...else, у React?

Select the correct answer

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 1. Розділ 11

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

Awesome!

Completion rate improved to 2.17

bookУмовне Відображення у React

Свайпніть щоб показати меню

Умовне відображення дозволяє динамічно показувати або приховувати елементи на основі певних умов, підвищуючи гнучкість компонентів React. У цьому розділі розглядаються два стандартні методи умовного відображення: оператор && та тернарний оператор.

Умовне відображення з оператором &&

Синтаксис

Оператор && у React використовується для умовного рендерингу та працює подібно до оператора if у JavaScript. Він дозволяє відображати елементи на основі певних умов.

condition && (<p>element</p>)

Цей підхід часто застосовується, коли потрібно показати елемент лише за умови, що певна умова істинна.

Приклад

Розглянемо приклад, коли потрібно повідомити студентів, які склали іспит. Якщо бал студента перевищує 60, буде показано повідомлення про успішне складання з його ім'ям та балом.

const Notification = (props) =>
  props.mark > 60 && (
    <p>
      {props.name} has passed the test with {props.mark} points.
    </p>
  );

Компонент Notification умовно відображає елемент абзацу <p> залежно від значення пропса mark.

Повний код застосунку

Результат Emily не відображається, оскільки він менший за 60pts.

Умовний рендеринг за допомогою тернарного оператора

Синтаксис

Умовний рендеринг із використанням тернарного оператора (? ... : ...) — ще одна потужна техніка. Вона забезпечує лаконічний спосіб відображення елементів залежно від умови.

condition ? (true_element) : (false_element)

Цей підхід підходить, коли потрібно вибрати між двома різними елементами на основі умови.

Приклад

Розглянемо ситуацію, коли потрібно по-різному вітати користувачів залежно від їх авторизації. Компонент Greeting демонструє умовний рендеринг із тернарним оператором.

const Greeting = (props) =>
  props.loggedIn ? (
    <p>Welcome to the home page, {props.name}.</p>
  ) : (
    <p>Hello {props.name}, could you please log in.</p>
  );

У цьому прикладі компонент Greeting вітає користувачів по-різному залежно від значення пропса loggedIn.

Повний код застосунку

Примітка

Хоча обидві техніки забезпечують умовний рендеринг, важливо розуміти їх відмінності. Оператор && ідеально підходить, коли потрібно відобразити елемент лише за виконання певної умови. Натомість тернарний оператор доцільний у випадках, коли необхідно обрати між двома різними елементами залежно від умови.

1. Як працює оператор && для умовного рендерингу в React?

2. Який оператор використовується для умовного рендерингу зі структурою, подібною до if...else, у React?

question mark

Як працює оператор && для умовного рендерингу в React?

Select the correct answer

question mark

Який оператор використовується для умовного рендерингу зі структурою, подібною до if...else, у React?

Select the correct answer

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 1. Розділ 11
some-alt