Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/428.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript React函数prop返回_函数_Javascript_Reactjs_Ecmascript 6_React Props - Fatal编程技术网

Javascript React函数prop返回_函数

Javascript React函数prop返回_函数,javascript,reactjs,ecmascript-6,react-props,Javascript,Reactjs,Ecmascript 6,React Props,我有一个很奇怪的问题 我有一个接收函数道具的组件: <MyMenu prop1={prop1} myFunction={() => myFunction()}> </MyMenu> 有人知道这里发生了什么吗? 谢谢 根据您的描述 myFunction在包装MyMenu的类组件中定义,并且 作为道具发送到该类中的其他不同组件 我推断myFunction是父类中呈现MyMenu的方法 您正在将调用myFunction的匿名函数传递到MyMeny <MyM

我有一个很奇怪的问题

我有一个接收函数道具的组件:

<MyMenu
  prop1={prop1}
  myFunction={() => myFunction()}>
</MyMenu>
有人知道这里发生了什么吗?
谢谢

根据您的描述

myFunction在包装MyMenu的类组件中定义,并且 作为道具发送到该类中的其他不同组件

我推断
myFunction
是父类中呈现
MyMenu
的方法

您正在将调用
myFunction
的匿名函数传递到
MyMeny

<MyMenu
  myFunction={() => myFunction()}>
</MyMenu>

永远听语言。如果它说
myFunction
不是一个函数,那么它必须是另一个函数。您如何验证它是一个函数?
console.log(typeof this.props.myFunction)
显示了什么?感谢您的评论,但MyMenu实际上是一个“哑”组件,它将myFunction作为一个道具,因此在MyMenu中,“myFunction”被用作props.myFunction。
<MyMenu
  myFunction={() => myFunction()}>
</MyMenu>
<MyMenu
  myFunction={() => this.myFunction()}>
{/*                 ^^^^            */}
</MyMenu>