이 .clicked("안녕하세요]."/> 이 .clicked("안녕하세요].">

 >  기사  >  웹 프론트엔드  >  반응에서 클릭 이벤트를 작성하는 방법

반응에서 클릭 이벤트를 작성하는 방법

coldplay.xixi
coldplay.xixi원래의
2020-11-19 11:00:243773검색

React에서 클릭 이벤트를 작성하는 방법: 1. 바인드 바인딩을 사용합니다. 코드는 [this.clicked.bind(this, "hello world")]입니다. 2. 화살표 기능을 사용합니다. 코드는 [onClick={(event)입니다. )= >this.clicked("hello].

반응에서 클릭 이벤트를 작성하는 방법

이 튜토리얼의 운영 환경: windows7 시스템, React16 버전, 이 방법은 모든 브랜드의 컴퓨터에 적합합니다.

React 클릭 이벤트 작성 방법 :

1 , 바인딩 바인딩

첫 번째 매개변수는 기본적으로 마지막 매개변수를 가리킵니다. this,第二个参数开始才是事件函数接收到的参数,事件对象event

...
clicked(param,event){
    console.log(param) //hello world
    console.log(event.target.value) //按钮
}
render(){
    return (
        <React.Fragment>
            <button value="按钮" onClick={this.clicked.bind(this,"hello world")}>点击</button>
        </React.Fragment>
    )
}
...

이 바인딩은 균일하게 작성될 수 있으므로 코드가 더 깔끔하게 보입니다.

...
constructor(props){
    super(props);
    this.state = {};
    this.checkMenu = this.checkMenu.bind(this);
}
clicked = (param)=>{
    return (event)=>{
        console.log(event.target.value); // 按钮
        console.log(param); // hello
    }
}
render(){
    return (
        <React.Fragment>
            <button value="按钮" onClick={this.clicked(&#39;hello&#39;)}>点击</button>
        </React.Fragment>
    )
}
...

2. arrow. 함수가 이벤트 객체 이벤트를 전달하려면 이벤트를 화살표 함수의 트리거된 이벤트에 매개변수로 전달해야 합니다.

...
clicked(param,event){
    console.log(param) //hello world
    console.log(event.target.value) //按钮
}
render(){
    return (
        <React.Fragment>
            <button value="按钮" onClick={(event)=>this.clicked("hello world",event)}>点击</button>
        </React.Fragment>
    )
}
...

관련 무료 학습 권장사항:
JavaScript

(동영상)

위 내용은 반응에서 클릭 이벤트를 작성하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.