從父元件呼叫子方法
在React中,元件之間的通訊通常是透過props(屬性)和事件來實現的,但是它可以使用引用從父元件存取和呼叫子元件方法。
方法呼叫使用Refs
範例Hooks
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() 是Child 元件公開的方法,可以透過存取childRef 的目前屬性從Parent元件呼叫該方法。請注意,不建議直接從父級呼叫子方法,並且應該避免,以支援正確的元件通訊模式。
以上是React 中如何從父元件呼叫子元件方法?的詳細內容。更多資訊請關注PHP中文網其他相關文章!