Задать вопрос
@IvanIvanIvanIvanIvan

Вопрос по документации Reactjs Lists and Keys?

https://codepen.io/gaearon/pen/jrXYRR?editors=0011
https://reactjs.org/docs/lists-and-keys.html
Вот эта часть

<li key={number.toString()}>
      {number}
    </li>


Тут в качестве ключа передается массив в виде строки? Или что? Не понимаю
  • Вопрос задан
  • 60 просмотров
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    React-разработчик
    3 месяца
    Далее
  • Merion Academy
    Frontend-разработка на React
    4 месяца
    Далее
  • ProductStar
    React: отточите навыки интерфейсной разработки
    6 недель
    Далее
Решения вопроса 1
rockon404
@rockon404 Куратор тега React
Frontend Developer
Вы наверно не заметили, но массив в примерах называется numbers, а аргумент колбека в который передается элемент массива number.

Исходные данные:
const numbers = [1, 2, 3, 4, 5];
const listItems = numbers.map((number) =>
    <li key={number.toString()}>
      {number}
    </li>
  );


Результат выполнения метода map, в виде JSX:
[
  <li key="1">1</li>,
  <li key="2">2</li>,
  <li key="3">3</li>,
  <li key="4">4</li>,
  <li key="5">5</li>,
]

Результат в виде JS:
5a8201cac8298094680322.png

После рендера массива:
<ul>
  {listItems}
</ul>

получаем следующий html:
<ul>
  <li>1</li>
  <li>2</li>
  <li>3</li>
  <li>4</li>
  <li>5</li>
</ul>


О методе массива map можете почитать тут.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
ITK academy Нижний Новгород
от 50 000 до 90 000 ₽
IT ATLAS Москва
от 200 000 до 250 000 ₽
ITK academy Казань
от 50 000 до 90 000 ₽