Перейти к содержимому

Списки и ключи в React для начинающих: map(), key и баг с индексами — React в эпоху ИИ (Эпизод 5)

OctAcademy

0:00 / 0:00

Списки и ключи в React для начинающих: map(), key и баг с индексами — React в эпоху ИИ (Эпизод 5)

263 просмотра · 5 дн. назад
OctAcademy
22,8 тыс. подписчиков
263 просмотра · 5 дн. назад
React: списки и ключи — объяснение для начинающих, как это необходимо в эпоху ИИ. Двадцать раз повторять один и тот же элемент списка вручную — это неэффективно, поэтому в этом эпизоде ​​мы преобразуем наши карточки и уроки в массивы и отображаем их с помощью map. Затем мы сталкиваемся со знаменитым предупреждением "уникальное свойство ключа", выясняем, что такое ключ на самом деле, и воспроизводим ошибку, когда отмеченный флажок переходит к другому уроку, без каких-либо ошибок. Затем мы просим Клода создать для нас список и проверить его код, включая один тест, где мы намеренно его ломаем. Это 5-й эпизод курса "React в эпоху ИИ" — полный курс по React с нуля. В этом эпизоде: ✅ Почему написание каждого элемента списка вручную не масштабируется ✅ Массивы и map() простыми словами (кухня: заказы принимаются, тарелки выдаются) ✅ Рендеринг компонентов из массива с помощью map ✅ Предупреждение: каждый дочерний элемент списка должен иметь уникальное свойство "key" ✅ Что такое ключ на самом деле (билет в гардероб) и куда он должен помещаться ✅ Исчезающие карточки: фигурные скобки без оператора return ✅ Списки с реальными идентификаторами и что происходит с двумя уроками, имеющими один и тот же идентификатор ✅ filter() + map() для отображения только некоторых элементов ✅ Ловушка индекса в действии: key={index} заставляет галочку флажка перескакивать на неправильный урок ✅ Когда индекс в порядке и почему ваши данные должны иметь идентификатор ✅ Спрашивай, читай, проверяй: реальный ответ Клода, который использует ключ id И хранит галочки по id, поэтому он сохраняется, даже если мы намеренно нарушаем ключ Каждая ошибка и ответ ИИ в этом видео Реальные требования: Node.js 24.22.1, Vite 8.3.5, React 19.3.1. Вам понадобятся только эпизоды с 1 по 4. ⏱️ Разделы 0:00 Начало: галочка, которая перескочила 0:49 Добро пожаловать обратно 1:38 Двадцать уроков вручную 2:36 Массивы за две минуты 3:23 map: один элемент на входе, один элемент на выходе 4:29 Почему map, а не цикл? 5:26 Карточки в виде массива 6:16 Отображение карточек с помощью map 7:09 Медленное чтение строки map 8:11 Предупреждение о ключе 9:17 Добавление ключа 10:04 Куда помещается ключ 10:49 Исчезнувшие карточки 11:41 Уроки как данные 12:33 map с реальным ключом id 13:14 Два урока, один id 14:23 Отображение только некоторых элементов 15:08 Индекс: заманчивый ключ 15:53 ​​Тест флажка с индексом 16:49 Почему галочка переместилась 18:07 Тот же тест с id 18:45 Когда индекс в порядке? 19:29 Правила списка на одной карточке 20:03 Вопрос: реальная подсказка 21:09 Чтение: массив и ключ 21:57 Чтение: часть, которую мы еще не изучили 23:02 Проверка 1: работает ли это? 23:29 Проверка 2: прыгающая галочка 23:48 Проверка 3: два уровня безопасности 24:38 Проверка 4: никогда не используйте один и тот же идентификатор повторно 24:58 Что мы узнали от ИИ 25:23 Ваше мини-задание 25:51 Следующий эпизод ▶️ Предыдущий эпизод: Реквизит ▶️ Следующий эпизод: Условный рендеринг 🧩 Ваше задание Откройте файл Reviews.jsx. В нем есть две цитаты, написанные от руки. Превратите их в массив объектов с идентификатором, цитатой и именем, отобразите их с помощью map, используя идентификатор в качестве ключа, затем добавьте третий отзыв с одной новой строкой данных. Консоль должна оставаться чистой. Опубликуйте свой файл Reviews.jsx в комментариях 👇 #react #reactjs #reacttutorial