gpt4 book ai didi

javascript - 如何在ReactJS中获取父组件内的事件目标

转载 作者:行者123 更新时间:2023-12-02 23:56:10 27 4
gpt4 key购买 nike

我有一个带有代码的主要组件

changeColor = (color) => {

}

toggle = (e) => {
console.log(e.target)
}

<div>
<EditComponent changeColor={this.changeColor.bind(this)}>
<TextComonent toggle={this.toggle.bind(this)}>
</div>

编辑组件

color = (value) => {
this.props.changeColor(value)
}
<div>
<button value='red' onClick={this.color.bind(this,"red")}>Red</button>
<button value='blue' onClick={this.color.bind(this,"blue")}>Blue</button>
</div>

文本组件

toggle = (e) => {
this.props.toggle(e)
}
<div>
<p class="black-color" onClick={this.toggle.bind(this)}>Text 1</p>
<p class="black-color" onClick={this.toggle.bind(this)}>Text 2</p>
</div>

我将首先单击Text 1Text 2,然后我将在toggle内获取事件功能。接下来,我将单击按钮RedBlue。然后,我想将我之前单击过的特定 Text 类更改为 red-colorblue-color 。如何在父组件内获取事件以查找特定的文本或者有其他方法吗?

我想获取父组件内的event.target。我在父级中获得了 event 对象,但 event.targetnull

最佳答案

<div>
<EditComponent changeColor={this.changeColor.bind(this)}>
<TextComonent toggle={this.toggle}>
</div>

尝试这种方式,不要在父组件中绑定(bind)函数并尝试,你会得到目标

关于javascript - 如何在ReactJS中获取父组件内的事件目标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55376880/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com