为了账号安全,请及时绑定邮箱和手机立即绑定

从父母到孩子的传递事件反应未定义

从父母到孩子的传递事件反应未定义

素胚勾勒不出你 2023-05-19 17:44:36
父类组件:toggleFunction = (event, ...otherProps) => {    console.log(event) // EVENT GOT UNDEFINED    console.log(otherProps) // THIS IS DISPLAYING WHAT IS NEED!}<Child updateFunction={(event) => this.toggleFunction(event,"PROPS-1","PROPS-2")}>子功能组件:const Child = ({ updateFunction }) => {   ... OTHER CODE HERE   <div onClick={() => updateFunction()}>Toggle</div>}我的问题是当我在父回调中创建事件并将其作为方法传递给子对象并在父类中执行父toggleFunction时。只有事件未定义,其他道具显示正确我通过在子组件内创建事件并在父组件内访问找到了解决方案,但这对我来说并不像预期的那样有效!谁能解释我失败的原因。
查看完整描述

1 回答

?
慕森卡

TA贡献1806条经验 获得超8个赞

您需要将事件从传递onClickupdateFunction

<div onClick={event => updateFunction(event)}>Toggle</div>

或者让我们onClick为您调用它,因为第一个参数是事件:

<div onClick={updateFunction}>Toggle</div>


查看完整回答
反对 回复 2023-05-19
  • 1 回答
  • 0 关注
  • 104 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信