Aplikasi form sederhana di mana saat halaman dimuat, kursor langsung fokus ke input tanpa re-render.
Kode:
jsxCopyEditimport React, { useRef, useEffect } from 'react'; function FocusInput() { const inputRef = useRef(null); // buat referensi ke elemen input useEffect(() => { inputRef.current.focus(); // langsung fokus ke input saat komponen mount }, []); return ( <div> <h1>Auto Focus Input</h1> <input ref={inputRef} placeholder="Ketik di sini..." /> </div> ); } export default FocusInput;
Penjelasan useRef:
- useRef(null) membuat referensi ke elemen DOM.
- inputRef.current mengakses elemen <input />.
- Digunakan di useEffect agar fokus saat pertama kali render.
- Tidak memicu re-render saat nilainya berubah.
useRef juga sering dipakai menyimpan nilai yang ingin dipertahankan antar render, seperti timer ID atau previous value (misal: prevCountRef.current = count).