React에서 항상 하위 메서드를 직접 호출할 필요는 없습니다. 그러나 하위 구성 요소가 명령형 메서드를 노출하는 경우와 같이 필요할 수 있는 경우가 있습니다. 이 문서에서는 클래스 기반 구성 요소와 기능 구성 요소 모두에 대해 참조를 사용하여 이를 달성하는 방법을 보여줍니다.
참조를 사용하여 상위 클래스 기반 구성 요소에서 하위 메서드를 호출하려면, 다음 단계를 따르세요.
const childRef = React.createRef();
<Child ref={childRef} />
childRef.current.getAlert();
React Hooks의 도입으로 이제 기능적 컴포넌트에서도 ref를 사용할 수 있습니다. refs를 사용하여 상위 기능 구성 요소에서 하위 메서드를 호출하는 방법은 다음과 같습니다.
const childRef = useRef();
const Child = forwardRef((props, ref) => { // ... });
useImperativeHandle(ref, () => ({ getAlert() { alert('clicked'); } }));
childRef.current.getAlert();
참고: React에서는 하위 메소드를 호출하기 위해 ref를 사용하는 것이 일반적으로 권장되지 않는다는 점에 유의하는 것이 중요합니다. 소품과 상태를 통해 데이터를 아래로 전달하고 이벤트를 위로 전달하는 것이 더 좋습니다.
위 내용은 React의 상위 구성 요소에서 하위 메서드를 어떻게 호출할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!