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

Как решить проблему с ключами в методе 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.
  • Вопрос задан
  • 1605 просмотров
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Нетология
    Frontend-разработка на React
    10 недель
    Далее
  • Яндекс Практикум
    React-разработчик
    3 месяца
    Далее
  • Академия Eduson
    React-разработчик
    2 месяца
    Далее
Пригласить эксперта
Ответы на вопрос 2
IonDen
@IonDen
JavaScript developer. IonDen.com
У вас на странице может быть много компонентов с ключами. Если вы всегда используете только индекс для этого - повторения неизбежны. Чтобы этого избежать, делайте ключом уникальную строку. Например `todo-item-{index}` или у вас там у каждого элемента есть id - используйте его для ключа
Ответ написан
w3bsmes
@w3bsmes
Куратор тега «Глупые вопросы»
Не совсем понятна механика работы твоего куска кода, но пользуйся этим гайдом
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
ITK academy Нижний Новгород
от 50 000 до 90 000 ₽
ITK academy Екатеринбург
от 50 000 до 90 000 ₽