У меня возникают некоторые проблемы при использовании Shorttid или любого другого уникального генератора UID.В тот момент, когда я использую shortid.generate()
в качестве ключа в таблице, точка привязки моего Material UI Popover
сбрасывается в положение по умолчанию, а не отображается там, где находится кнопка.
Вот песочница! - попробуйте удалить / добавить обратно shortid.generate()
из строки 72.
Я даже попытался uniqueId
из lodash, и то же самое происходит - не с помощью ключа отображает диалог направильное место, хотяЯ даже изменил версии Material UI / React, и ничего не произошло.
Есть идеи?
Спасибо!
РЕДАКТИРОВАТЬ - Я обычно использую item.uid
в качестве ключа, поскольку я всегда выбираю элементы из службы, но если я только что создал объект, item.uid
undefined
- то, что я делал до сих пор, было установить item.uid = shortid.generate()
(временный идентификатор пользователя), когда я создаю объект, а затем просто оставляю <TableRow key={item.uid}>
как есть.Но затем я должен удалить временный идентификатор перед сохранением объекта.