TGViewer
Александр Белькевич </> Frontend вдохновляет Александр Белькевич </> Frontend вдохновляет @front_everyday · 1.72K subscribers
Post #1285 898
Во Vue 3.5 появилась такая штука, как useId. Появилась фича давно, но мало кто знает о ней. Она есть и в React, насколько я помню.

useId() - это composable, который генерирует уникальный и стабильный ID для компонента.

Уверен, многие сталкивались с тем, чтобы дать уникальные ID компоненту. Особенно полезно, когда нужно компонент перерисовать по какой-либо причине.

Раньше делали что-то типа
const id = `input-${Math.random()}


Это давало определенные проблемы. К примеру, в Nuxt можно было напороться на ошибку hydration mismatch.

useId():
- Генерирует детерминированный id
- Он будет одинаковый как сервере, так и на клиенте
- Уникальный в рамках приложения

<script setup>
import { useId } from 'vue'

const id = useId()
</script>

<template>
<label :for="id">Email</label>
<input :id="id" />
</template>


Принцип работы простыми словами:
- ведёт счётчик компонентов при рендере
- строит id на основе позиции в дереве
v-0
v-1
v-2-1

Это даёт порядок и отсутствие рандома.

+1 в копилку ваших знаний, если еще не использовали.
  • ❤ 18
  • 👍 10
  • 🔥 2
More from @front_everyday
  1. Sep 30, 2026Ori and the Will of the Wisps - вторая и заключительная часть дилогии. Это глубокая, эмоци…
  2. Sep 30, 2026👨‍💻 Фронтенд с AI: что можно делегировать агентам 5 октября, стартует конференция Podlod…
  3. Sep 26, 2026Давно не рассказывал, во что играю 🙂 Пока был в самолете, начал Cult of the Lamb. Это игр…
  4. Sep 24, 2026https://nodejs.org/docs/latest/api/util.html#utildebouncefn-wait-options В Node JS 26.10 п…
  5. Sep 22, 2026Посмотрел доклад Мо Гавдата (ex-Chief Business Officer Google X) - выступал на deep tech n…
  6. Sep 21, 2026Бывает такое, что запускаешь проект - и порт 3000 занят? А бывает просто работаешь с неско…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →