欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 房产 > 建筑 > react父调用子的方法,子调用父的方法

react父调用子的方法,子调用父的方法

2025/2/26 9:57:35 来源:https://blog.csdn.net/m0_47999208/article/details/140346481  浏览:    关键词:react父调用子的方法,子调用父的方法

父调用子的方法

// 子组件
import React, { useRef, useEffect } from 'react';const ChildComponent = ({ childMethodRef }) => {const childMethod = useRef(null);useEffect(() => {childMethodRef.current = childMethod;}, []);const someMethod = () => {console.log('子组件的方法被调用');};return (<div>子组件内容</div>);
};export default ChildComponent;// 父组件
import React, { useRef, useEffect } from 'react';
import ChildComponent from './ChildComponent';const ParentComponent = () => {const childMethodRef = useRef(null);useEffect(() => {if (childMethodRef.current) {childMethodRef.current.someMethod();}}, []);return (<div><ChildComponent childMethodRef={childMethodRef} />父组件内容</div>);
};export default ParentComponent;

子调用父的方法

import React, { useState } from 'react';function ParentComponent() {const [message, setMessage] = useState('');const handleCallback = (msgFromChild) => {setMessage(msgFromChild);};return (<div><h1>消息从子组件接收: {message}</h1><ChildComponent onMessageReceived={handleCallback} /></div>);
}function ChildComponent({ onMessageReceived }) {const sendMessageToParent = () => {onMessageReceived('这是来自子组件的消息');};return (<div><button onClick={sendMessageToParent}>发送消息给父组件</button></div>);
}export default ParentComponent;

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词