useRef 的使用情境
useRef
是什麼?
useRef
是 React 提供的 hook,用來創建一個 可變(mutable)的引用對象,可以用來存取 DOM 元素或保存跨越多次渲染的資料,且在資料變動時不會觸發 re-render。
useRef
的使用情境
1. 存取 DOM 元素
useRef
最常見的使用情境之一是存取 DOM 元素,讓我們可以直接操作原生 DOM。
即時編輯器
function App() { const inputRef = useRef(null); return ( <div> <label htmlFor="name">name:</label> <input ref={inputRef} type="text" /> <div> <button onClick={() => inputRef.current.focus()}>Click to Focus</button> </div> </div> ); }
結果
Loading...
在這個例子中,我們使用 useRef
hook 來存取 input
元素,並且在 button
的 onClick
事件中,使用 inputRef.current.focus()
來 focus 到 input 元素。