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>