Условный рендеринг в React: if, тернарный оператор, && и баг с нулем (Эпизод 6)
OctAcademy
0:00 / 0:00
Условный рендеринг в React: if, тернарный оператор, && и баг с нулем (Эпизод 6)
111 просмотров · 1 дн. назад
OctAcademy
22,8 тыс. подписчиков
111 просмотров · 1 дн. назад
Условный рендеринг в React для начинающих, как это необходимо в эпоху ИИ. Список пуст, код говорит: «Показывать только если есть уроки», и страница выводит одинокий 0, который никто не писал, без каких-либо ошибок. В этом эпизоде мы изучим три способа отображения или скрытия элементов в React, выясним, откуда именно берется этот ноль, исправим его тремя способами, а затем попросим Клода написать тот же код и проверить, попадает ли он в эту ловушку. Это 6-й эпизод курса «React в эпоху ИИ», полный курс по React с нуля.
В этом эпизоде:
✅ Что означает условный рендеринг (знак «распродано» в меню)
✅ Почему нельзя писать if внутри JSX: «Неожиданный токен»
✅ Ранний возврат и возврат null для отображения пустого значения
✅ Тернарный оператор: if и else в одной строке и для имен классов
✅ Почему вложенные тернарные операторы вредны и как назвать ваше условие
✅ Оператор && и почему он выводит 0 на страницу
✅ Что React на самом деле отображает для true, false, null, undefined, пустого текста, 0 и NaN
✅ Три реальных решения проблемы с нулевым значением и почему каждому списку необходимо пустое состояние
✅ Спрашивай, читай, проверяй: реальный ответ Клода, который избегает ловушки, протестирован с пустыми списками и нулевым значением, и единственный способ его копирования — сломать вашу страницу
Все ошибки и ответы ИИ в этом видео реальны: Node.js 24.22.1, Vite 8.3.5, React 19.3.1. Вам нужны только эпизоды с 1 по 5.
⏱️ Главы
0:00 Начало: одинокий ноль
0:54 Добро пожаловать обратно
1:56 Что означает условный рендеринг
3:03 Условия повсюду в коде ИИ
3:57 Почему if не работает внутри JSX
5:18 if перед return
6:29 return null: вообще ничего не показывать
7:14 Тернарный оператор: if и else в одной строке
8:32 Тернарный оператор для имени класса
9:18 Тернарные операторы внутри тернарных операторов
9:58 Дайте условию имя
10:44 Оператор AND
11:52 Появляется ноль
12:40 Почему React выводит ноль
13:25 Что React показывает для каждого значения
14:42 Где ноль скрывается в реальных приложениях
15:27 Исправление первое: сравнение с нулем
16:13 Исправление второе: тернарный оператор с сообщением
16:58 Исправление третье: an досрочное возвращение
17:32 Выбор правильного инструмента
18:17 Всегда проверяйте пустой случай
19:03 Условные правила на одной карточке
19:41 Спросите: реальная подсказка
20:38 Прочитайте: уроки
21:03 Прочитайте: новая строка тем
21:56 Прочитайте: часть для просмотра
22:38 Проверка 1: работает ли это?
22:56 Проверка 2: пустые уроки
23:08 Проверка 3: один, два и ноль
23:38 Проверка 4: скопируйте и вставьте точно
24:28 Что мы узнали от ИИ
24:54 Ваше мини-задание
25:23 Следующий эпизод
▶️ Предыдущий эпизод: Списки и ключи
▶️ Следующий эпизод: События
🧩 Ваше задание
Откройте Reviews.jsx, тот, который вы превратили в массив в прошлом задании. Когда массив отзывов пуст, вместо пустой сетки отобразите сообщение «Отзывов пока нет». Над отзывами отобразите небольшую строку с количеством отзывов, например, «3 отзыва», но только если их хотя бы один. Проверьте это с пустым массивом и убедитесь, что на странице нет нуля. Опубликуйте свой файл Reviews.jsx в комментариях 👇
#react #reactjs #reacttutorial