nit: I would simply add `defaultId` to dependencies to avoid ESLint violation. `defaultId` should not change ever anyway.    ```ts    const id = React.useMemo(() => {      // we only want the id to change if props.id changes      // otherwise it needs to be consistent across renders for screen readers      return props.id || defaultId;    }, [props.id, defaultId]);  ```