Предупреждение: Этот ответ может не подходить для общих целей этого вопроса, но, тем не менее, я публикую его здесь, поскольку он решает частичную версию этой проблемы.
Вы можете использовать lodash's uniqueId
(документация здесь ). Это не хороший генератор uniqueId, скажем, для записей в БД или для вещей, которые сохранятся в сеансе в браузере или что-то в этом роде. Но причина, по которой я пришел сюда в поисках этого, была решена с помощью этого. Если вам нужен уникальный идентификатор для чего-то достаточно преходящего, это подойдет.
Мне это было нужно, потому что я создавал реактивный компонент многократного использования с меткой и элементом управления формой. У метки должен быть атрибут for="controlId"
, соответствующий id="controlId"
, который есть у фактического элемента управления формы (элемент input или select). Этот идентификатор не является обязательным вне этого контекста, но мне нужно сгенерировать один идентификатор для обоих атрибутов для совместного использования и убедиться, что этот идентификатор уникален в контексте отображаемой страницы. Так что функция Лодаша работала просто отлично. На всякий случай пригодится кому-то еще.