useId
Lager en unik ID som du kan bruke for å knytte elementer sammen, for eksempel med ulike aria-attributter.
Kom i gang
Se oversikten for hvordan installere pakken.
Live demo
Enkeltstående checkbox
Visning
const labelId = useId();const [checked, setChecked] = React.useState(false);const helpText = ;const error = ;let label = undefined;if (helpText) {label = "Vedlegget har viktig informasjon om forsikringen din";}if (error) {label ="Du må bekrefte at du har lest vedlegget. Det har viktig informasjon om forsikringen din.";}return (<div><Checkboxaria-describedby={labelId}name="confirmation"value="read"checked={checked}invalid={error}onChange={() => setChecked(!checked)}>Jeg har lest vedlegget</Checkbox><SupportLabelid={labelId}label={label}labelType={error ? "error" : "help"}/></div>);
Om den genererte IDen
Hvis du bruker React 18 er det deres useId som brukes under panseret. IDen er stabil mellom server og klient, gitt at DOMen har identisk struktur.
Hvis du derimot bruker React 17 genererer denne hooken en tilfeldig suffix med nanoid, og lagrer den med useState for å få samme ID mellom renders. IDen er ikke stabil mellom server og klient.
React API
Her finner du en oversikt over props på komponentene i pakken.