reactjs - 如何从 React 功能组件调用 Parent 函数?
问题描述
我希望我的 React 功能组件在其父级中调用一个函数。
我可以用这样的类组件来做到这一点:
<MyChild func={this.functionname} />
但是我无法访问this.functionName
我的子组件,这是一个功能组件。
我怎样才能在子功能组件中访问它,*以及它的所有功能(例如useCallback
和useEffect
)
解决方案
我不确定我是否正确理解了这个问题,但是您可以像这样轻松地从子组件内部的父组件调用一个函数:
export function Child({ func }) {
useEffect(() => {
console.log('Calling func');
func();
}, [func]);
return <div>I am the child component</div>;
}
export function Parent() {
const childFunc = () => console.log('call me!');
return (
<main>
<h1>Hello world</h1>
<Child func={childFunc} />
</main>
);
}
推荐阅读
- sockets - 如何在python中实现ipv6?
- devops - 如何在开始时显示有关 Packer 构建的信息
- java - 在 XSSFWorkbook 如何将单元格类型设置为 NUMERIC 类型?
- asp.net-core - System.IO.FileNotFoundException: '未找到报告文件。'
- docker - Traefik Docker“主脚本未知”背后的 Nginx
- node.js - 亚马逊广告 API - 从 curl 转换为 node-fetch 时不支持内容类型
- javascript - 我不断收到使用 Cypress/Cucumber 的 Step 定义错误
- python - 当 status_code = 200 时使用 python 请求重试
- kotlin - 计算数字而不分开它们
- python - 如何自定义情节图例顺序?