父类组件: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个赞
您需要将事件从传递onClick
到updateFunction
:
<div onClick={event => updateFunction(event)}>Toggle</div>
或者让我们onClick
为您调用它,因为第一个参数是事件:
<div onClick={updateFunction}>Toggle</div>
添加回答
举报
0/150
提交
取消