Web/React

[React] useRef (실제 DOM 접근)

동띵 2022. 12. 23. 21:43

useRef가 반환하는 ref 객체를 접근하고자 하는 요소 태그에
ref 속성으로 넣어주면 해당 요소에 접근할 수 있다.

input 요소에 focus를 줄 때 많이 사용한다.

import React, { useEffect, useRef, useState } from 'react';

function App() {
  const inputRef = useRef();
  const [input, setInput] = useState("");

  useEffect(() => {
    inputRef.current.focus();
  }, [])

  const onChange = (e) => {
    setInput(e.target.value);
  }

  return (
    <div>
       <input
          type="text"
          value={input}
          onChange={onChange}
          ref={inputRef}
          placeholder="검색어를 입력하세요"
        />
    </div>
  );
}

export default App;

useEffect와 useRef를 사용해 맨 처음 화면이 실행될 때
input 요소에 focus를 주면 해당 요소를 클릭하지 않고 입력할 수 있다

'Web > React' 카테고리의 다른 글

[React] styled-components props  (0) 2023.01.02
[React] useMemo  (2) 2022.12.25
[React] useRef (useState와 비교)  (0) 2022.12.21
[React] JSX 안에서 중첩 삼 항 연산자 사용하기  (0) 2022.11.17
[React] Radio Button 커스텀  (0) 2022.11.06