react点击事件怎么实现?代码分享!
2021-06-05 16:06:03
浏览数 (3062)
当我们在学过基础的前端知识之后,接下来的就是要进行深一步的学习了。那么今天小编就来说说关于“react点击事件怎么实现?代码分享!”吧!
一、传数组下标给点击事件文件
首先我们新建一个新的项目之后通过定义一个数组,并且在组件中通过对循环进行渲染,在将每个渲染出来的 li
组件绑定相对于的按键和点击事件,最后在通过把该组件中的关键参数传递给handleClick
函数,代码如下:
const A = 65
class Alphabet extends React.Component {
constructor(props) {
super(props);
this.handleClick = this.handleClick.bind(this);
this.state = {
justClicked: null,
letters: Array.from({length: 26}, (_, i) => String.fromCharCode(A + i))
};
}
handleClick(letter) {
this.setState({ justClicked: letter });
}
render() {
return (
<div>
Just clicked: {this.state.justClicked}
<ul>
{this.state.letters.map(letter =>
<li key={letter} onClick={()=> this.handleClick(letter)}>
{letter}
</li>
)}
</ul>
</div>
)
}
}
二、传递自定义属性给点击事件文件
通过定义属性 letter
值,然后在通过 e.target.dataset
来获取值。代码如下:
const A = 65
class Alphabet extends React.Component {
constructor(props) {
super(props);
this.handleClick = this.handleClick.bind(this);
this.state = {
justClicked: null,
letters: Array.from({length: 26}, (_, i) => String.fromCharCode(A + i))
};
}
handleClick(e) {
this.setState({
justClicked: e.target.dataset.letter
});
}
render() {
return (
<div>
Just clicked: {this.state.justClicked}
<ul>
{this.state.letters.map(letter =>
<li key={letter} data-letter={letter} onClick={this.handleClick}>
{letter}
</li>
)}
</ul>
</div>
)
}
}
总结:
以上就是有关于“react点击事件怎么实现?代码分享!”的内容,当然如果你有更好的方法也可以和大家一起分享学习。更多关于 react 框架内容的知识点,我们都可以在 React 教程 中进行学习和了解。