从父组件调用子方法
在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中文网其他相关文章!