>  기사  >  웹 프론트엔드  >  렌더링 후 React에서 입력 필드에 초점을 맞추는 방법은 무엇입니까?

렌더링 후 React에서 입력 필드에 초점을 맞추는 방법은 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2024-11-03 21:15:02470검색

How to Focus an Input Field in React After Rendering?

React 사후 렌더링에서 입력 필드에 초점 맞추기

React에서는 렌더링 후 입력 필드에 초점을 맞추는 방법을 다양한 방법으로 구현할 수 있습니다. .

한 가지 접근 방식은 문서에 제안된 대로 참조를 활용하는 것입니다. 렌더 함수(예: "nameInput") 내의 입력 필드에 참조를 할당하면 해당 DOM 노드에 액세스하고 포커스 메서드를 수동으로 호출할 수 있습니다. 그러나 이 함수를 언제 어디서 호출할지 이해하는 것이 중요합니다.

포커스 함수 호출

포커스 함수를 호출하는 가장 간단한 위치는 구성 요소의 componentDidMount 수명 주기 메서드입니다. . 이렇게 하면 구성 요소가 DOM에 마운트된 후에 포커스가 설정됩니다. 코드는 다음과 같습니다:

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

const MyComponent = () => {
  const nameInputRef = useRef();

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

  return (
    <input ref={nameInputRef} name="..." />
  );
};

export default MyComponent;

자동 초점 옵션

또는 React에서 제공하는 autoFocus 소품을 활용할 수도 있습니다. 입력 필드에서 이 prop을 true로 설정하면 구성 요소가 마운트 시 자동으로 포커스를 얻습니다.

return (
  <input autoFocus name="..." />
);

JSX에서 속성은 경우와 달리 autoFocus(대문자 F 사용)입니다. 민감하지 않은 HTML 속성.

위 내용은 렌더링 후 React에서 입력 필드에 초점을 맞추는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.