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

Как решить проблему с ключами в методе map?

if (data.result !== '') {
			setPopout(<ScreenSpinner size='large' />);
			data.result.map((e, index) => {
				ToDoList.push({id: e.id, name: e.name, key: {index}});
			});

			setPopout(null);
		}


я передаю уникальный ключ, но ошибка остается Warning: Encountered two children with the same key, `2`. Keys should be unique so that components maintain their identity across updates. Non-unique keys may cause children to be duplicated and/or omitted — the behavior is unsupported and could change in a future version.
  • Вопрос задан
  • 1601 просмотр
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Javascript.ru
    Курс по React
    5 недель
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 2
IonDen
@IonDen
JavaScript developer. IonDen.com
У вас на странице может быть много компонентов с ключами. Если вы всегда используете только индекс для этого - повторения неизбежны. Чтобы этого избежать, делайте ключом уникальную строку. Например `todo-item-{index}` или у вас там у каждого элемента есть id - используйте его для ключа
Ответ написан
w3bsmes
@w3bsmes
Куратор тега «Глупые вопросы»
Не совсем понятна механика работы твоего куска кода, но пользуйся этим гайдом
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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