React事件处理
Posted shui1993
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了React事件处理相关的知识,希望对你有一定的参考价值。
function ActionLink() { function handleClick(e) { e.preventDefault(); console.log(‘链接被点击‘); } return ( <a href="#" onClick={handleClick}> 点我 </a> ); }
class Toggle extends React.Component { constructor(props) { super(props); this.state = {isToggleOn: true}; // 这边绑定是必要的,这样 `this` 才能在回调函数中使用 this.handleClick = this.handleClick.bind(this); } handleClick() { this.setState(prevState => ({ isToggleOn: !prevState.isToggleOn })); } render() { return ( <button onClick={this.handleClick}> {this.state.isToggleOn ? ‘ON‘ : ‘OFF‘} </button> ); } } ReactDOM.render( <Toggle />, document.getElementById(‘example‘) );
class Popper extends React.Component{ constructor(){ super(); this.state = {name:‘Hello world!‘}; } preventPop(name, e){ //事件对象e要放在最后 e.preventDefault(); alert(name); } render(){ return ( <div> <p>hello</p> {/* 通过 bind() 方法传递参数。 */} <a href="https://reactjs.org" onClick={this.preventPop.bind(this,this.state.name)}>Click</a> </div> ); } }
以上是关于React事件处理的主要内容,如果未能解决你的问题,请参考以下文章