auto-focus.js 357 B

123456789101112131415
  1. import { createRef, useEffect } from 'react'
  2. export function useRefWithAutoFocus() {
  3. const autoFocusedRef = createRef()
  4. useEffect(() => {
  5. if (autoFocusedRef.current) {
  6. window.requestAnimationFrame(() => {
  7. if (autoFocusedRef.current) autoFocusedRef.current.focus()
  8. })
  9. }
  10. }, [autoFocusedRef])
  11. return { autoFocusedRef }
  12. }