reactjs - 无法从子级读取未定义调用父函数的属性“道具”
问题描述
我收到错误 - 无法读取未定义的属性“道具”不确定我做错了什么,我在下面发布了相关代码。
从子调用父函数
家长
import CompleteSearchBar from '../Components/CompleteSearchBar';
export class home extends Component {
simplifiedFunction = () => {
console.log("simplifiedFunction called")
}
render() {
return (
<div>
<CompleteSearchBar
simplifiedFunction = {this.simplifiedFunction}
name="Sara"/>
) }
}
孩子
export default function CompleteSearchBar(props) {
return (
<button
onClick={() =>
this.props.simplifiedFunction()}
>SEARCH
</button>
)
}
解决方案
尝试props.simplifiedFunction()没有这个,因为你在一个函数而不是一个类组件
推荐阅读
- javascript - 使用 javascript 方法 search() 搜索关键字;
- javascript - 切换同一个单词的元音
- javascript - 如何杀死幸存的突变 JavaScript
- sql - 检查序号
- c# - 如何从 C# 中的 GetContentType() 中删除 charset=US-ASCII
- c - 将密码复制到数组中然后进行比较
- postgresql - 在我的任何 Heroku 应用程序上,几个 `heroku pg:` 命令立即失败,并显示“无法读取未定义的属性 'includes'”。
- javascript - 无法从类组件在屏幕之间切换,每次都会抛出未定义的错误
- java - 如何使用 JNA 在 java 中获取 chrome 进程的句柄
- git - Gerrit 分支删除