首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从父级传递到子级的事件未定义

从父级传递到子级的事件未定义
EN

Stack Overflow用户
提问于 2020-10-16 14:19:31
回答 1查看 155关注 0票数 0

父类组件:

代码语言:javascript
复制
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")}>

儿童功能组件:

代码语言:javascript
复制
const Child = ({ updateFunction }) => {
   ... OTHER CODE HERE
   <div onClick={() => updateFunction()}>Toggle</div>
}

我的问题是,当我在父类中创建事件并作为方法传递给子事件并执行父类中的父toggleFunction时。只有未定义的事件,其他道具正在正确显示

我通过在子组件中创建事件和访问父组件找到了一个解决方案,但这对我来说并不像预期的那样有效!有人能解释我失败了什么吗。

提前感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-16 14:22:35

您需要将事件从onClick传递给updateFunction

代码语言:javascript
复制
<div onClick={event => updateFunction(event)}>Toggle</div>

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

代码语言:javascript
复制
<div onClick={updateFunction}>Toggle</div>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64390984

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档