gpt4 book ai didi

javascript - Reactjs 在 onclick 上传递 html 元素

转载 作者:行者123 更新时间:2023-11-30 15:15:11 25 4
gpt4 key购买 nike

我是 React 的新手,我试图从 onClick 事件传递 HTML 元素,但我没有得到预期的结果。

代码如下:

import React, { Component } from 'react';

export class Header extends Component{
isScrolledIntoView (e){
console.log('html element is ',e)
}

render(){
return(
<div>
<button onClick={this.isScrolledIntoView.()}>Click me</button>
</div>
);
}
}

所需的输出是在控制台中获取按钮的 HTML 元素。

最佳答案

您需要捕获 e(事件)的目标而不是事件本身,如下所示:

import React, { Component } from 'react';

export class Header extends Component {

isScrolledIntoView (e) {
console.log('html element is ', e.target)
}

render() {
return (
<div>
<button onClick={this.isScrolledIntoView.bind(this)}>Click me</button>
</div>
);
}

}

这是一个演示链接:https://codesandbox.io/s/y8xXqopM7

希望对您有所帮助!

关于javascript - Reactjs 在 onclick 上传递 html 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44576283/

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