Лучше не надо
А как тогда?
Если нет уникальных ключей у данных - создавайте их один раз при получении (в апи слое) Зачем это делать внутри компонента?
Прям по месту nanoid используй Но это бессмысленно
Т. е. Получил данные, и прямо там сделал новое свойство key = nanoid(), да?
В элементах списка Id уже должен быть
Ну, в данных с сервера не прилетает id
Добавляй его в момент получения респонза
const items = useMemo(() => datasource.map((i) => ({ ...i, key: nanoid() }), [datasource])
Обсуждают сегодня