상위 구성 요소에서 하위 메서드 호출
React에서 구성 요소 간 통신은 일반적으로 props(속성)와 이벤트를 통해 이루어지지만 다음을 사용하여 상위 구성 요소에서 하위 구성 요소 메서드에 액세스하고 호출할 수 있습니다. reference.
Ref를 사용한 메서드 호출
예시 후크
const Child = forwardRef((props, ref) => { useImperativeHandle(ref, () => ({ getAlert() { alert("getAlert from Child"); } })); return <h1>Hi</h1>; }); const Parent = () => { const childRef = useRef(); return ( <div> <Child ref={childRef} /> <button onClick={() => childRef.current.getAlert()}>Click</button> </div> ); }; ReactDOM.render(<Parent />, document.getElementById('root'));
이 예에서 getAlert()는 childRef의 현재 속성에 액세스하여 Parent 구성 요소에서 호출할 수 있는 Child 구성 요소에 의해 노출되는 메서드입니다. 상위 메소드에서 직접 하위 메소드를 호출하는 것은 권장되지 않으며 적절한 구성요소 통신 패턴을 위해 피해야 합니다.
위 내용은 React의 상위 구성 요소에서 하위 구성 요소 메서드를 어떻게 호출할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!