Development/React.js

React - 폼태그 처리

moretz0921 2022. 6. 15. 14:22

useRef를 사용할 수도 있고, useState 값으로 value 제어할 수도 있다.

리엑트 홈페이지에서 useState로 value 제어하는 것을 더 권장한다.

 

단, 잦은 리렌더링을 방지하기 위한 성능 최적화가 필요하다.

 

input 태그 autofocus 처리

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

function Popover() {
  const searchElement = useRef(null);
  
  ...
  
  useEffect(() => {
    if (searchElement.current) { // 할당한 DOM 요소가 불러지면
      searchElement.current.focus(); // focus
    }
  }, []);
  
  ...
  
 return(
    <input ref={searchElement} /> 
  )
}

 

 

출처

https://developer-talk.tistory.com/129

 

[React]input Element 포커싱 처리

StackOverFlow를 눈팅하던 도중 2015년에 작성된 흥미로운 글을 발견했습니다. 렌더링 후 input Element를 포커싱 처리를 어떻게 하는지 질문하는 글이었습니다. https://stackoverflow.com/questions/28889826/..

developer-talk.tistory.com

https://velog.io/@solmii/react-popover%EC%B0%BD%EC%97%90%EC%84%9C-input%EC%97%90-autoFocus-%EC%A0%81%EC%9A%A9%ED%95%98%EA%B8%B0

 

🥰 react popover창에서 input에 autoFocus 적용하기

블로그야...안녕....?근 두달만이구나....😅 ㅋㅋㅋㅋㅋㅋ아무튼, Next.js에서 popover 클릭시 input창에 자동으로 focus가 가지게 하는 무지 쉬운 방법 정리쓰~~

velog.io

 

'Development > React.js' 카테고리의 다른 글

절대 경로 설정 하기  (0) 2022.06.15
react 옵셔널 체이닝  (0) 2022.06.13
React Query  (0) 2022.06.05
React에서 SVG 다루는 법  (0) 2022.05.27
Next에서의 에러 페이지 만들기  (0) 2022.05.18