Menu
Coddy logo textTech

Рендеринг списка

Часть раздела Основы путешествия по React на Coddy — урок 35 из 42.

Данные обычно поступают в виде массивов, и map превращает массив в список элементов:

const fruits = ['Apple', 'Banana', 'Cherry'];

<ul>
    {fruits.map((fruit) => <li key={fruit}>{fruit}</li>)}
</ul>

map вызывает вашу стрелочную функцию по одному разу для каждого элемента и собирает возвращённые элементы <li>. React рендерит весь массив. Добавьте fruit в данные, и list вырастет сам по себе; разметка никогда не меняется.

Атрибут key={fruit} дает каждому элементу стабильную идентичность. Подробнее об этом в следующем уроке; а пока всегда добавляйте уникальный key к элементу, который вы возвращаете из map.

challenge icon

Задание

Легко

Отрисуйте меню из данных.

  1. Внутри <ul id="fruit-list"> используйте map, чтобы отрисовать по одному <li> для каждого фрукта в массиве.
  2. Каждый <li> отображает название фрукта и использует его в качестве key.

Попробуйте сами

<!DOCTYPE html>
<html>
    <head>
        <link rel="stylesheet" href="styles.css" />
    </head>
    <body>
        <div id="root"></div>
        <script type="module" src="main.jsx"></script>
    </body>
</html>
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы