[20220607_useRef(): DOM요소에 접근]

YunTrollpark·2022년 6월 7일
0

React

목록 보기
7/12

useRef()

1. 예시

import React,{useRef} from 'react';
// refresh button을 눌렀을 때 input을 클릭하지 않아도 자동으로 focus 되도록!


const App = () => {
 const inputRef = useRef();
 useEffect(() => { //맨처음 실행될때 하도록
  // console.log(inputRef); // 이렇게 하면 console에 Ref 찍힘, 초기값이 없어서 {current: undefined} 나옴
  inputRef.current.focus(); //이렇게 작성하면 새로고침했을때 focus 됨
 }, []) 
  
  const login = () => {
   alert('환영합니다' ${inputRef.current.value}) //버튼 누르면 나오는 팝업창
   // ${inputRef.current.value}는 input안의 value값을 가져옴
   inputRef.current.focus(); // 버튼 누른 후에도 자동으로 input창에 focus됨
  }
 
 
 return (
 <div>
 <input ref={inputRef} type ="text" placeholder="username" />
     // 이렇게 작성하면 console에 {current: input}나옴
 <button onClick={login}>로그인</button>
 </div>
 );
};

export default App;
profile
코딩으로 세상에 이야기하는 개발자

0개의 댓글