dimakrugly / onix

1 stars 0 forks source link

Дублювання key #55

Closed DmitriiMelnikOnix closed 1 year ago

DmitriiMelnikOnix commented 1 year ago
Знімок екрана 2023-04-19 о 21 06 26
dimakrugly commented 1 year ago

Не зустрічав раніше цю помилку, дивно що ти натрапив. Тут швидше всього питання до беку, сервіс newsdata.io дав два однакові об'єкти в массиві новин. Нажаль сервіс не надає параметр id в массиві, з іншого боку, це не вирішить проблему, так як використання айді як ключ все одно буде дублюватися. Вирішив проблему наступним чином

key={item.title + item.index}

Використання індексу массива звісно не дуже хороша практика, тим не менш, на мою думку в конкретному кейсі такий спосіб має право на життя. Я сто відсотково знаю, що массив не буде змінюватися, тому реакту не треба буде переписувати всі ключі, а комбінація title та index завжди буде унікальною, навіть якщо бек буде дублювати itemи