react点击事件怎么实现?代码分享!

猿友 2021-06-05 16:06:03 浏览数 (3049)
反馈

当我们在学过基础的前端知识之后,接下来的就是要进行深一步的学习了。那么今天小编就来说说关于“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 教程 中进行学习和了解。


0 人点赞