React에서 이벤트 연결this가 가리키는 세 가지 방법의 실현
1. 화살표 함수
1. 화살표 함수 자체가this에 귀속되지 않는 특징을 이용한다.
2.render () 방법의this는 구성 요소의 실례로 setState () 를 얻을 수 있습니다.
class App extends React.Component{
state ={
count: 0
}
//
onIncrement() {
console.log(' this:',this)
this.setState({
count:this.state.count+1
})
}
//
render() {
return (
<div>
<h1> {this.state.count}</h1>
// this , :render()
<button onClick={()=>this.onIncrement()}>+1</button>
{/* <button onClick={this.onIncrement()}>+1</button> */}
</div>
)
}
}
2.Function.proptype.bind()
1. ES5의bind 방법을 이용하여 이벤트 처리 프로그램의this와 구성 요소 실례를 연결합니다
class App extends React.Component{
constructor() {
super()
//
this.state ={
count: 0
}
// .bind this , ,
this.onIncrement = this.onIncrement.bind(this)
}
//
onIncrement() {
console.log(' this:',this)
this.setState({
count:this.state.count+1
})
}
//
render() {
return (
<div>
<h1> {this.state.count}</h1>
<button onClick={this.onIncrement}>+1</button>
{/* <button onClick={this.onIncrement()}>+1</button> */}
</div>
)
}
}
3.class의 실례 방법
1. 화살표 함수 형식을 이용한class 실례 방법
2. 이 문법은 실험적인 문법이지만 babel의 존재로 직접 사용할 수 있다
class App extends React.Component{
constructor() {
super()
//
this.state ={
count: 0
}
}
//
onIncrement=()=> {
console.log(' this:',this)
this.setState({
count:this.state.count+1
})
}
//
render() {
return (
<div>
<h1> {this.state.count}</h1>
<button onClick={this.onIncrement}>+1</button>
{/* <button onClick={this.onIncrement()}>+1</button> */}
</div>
)
}
}
이 React에서 이벤트 귀속this가 가리키는 세 가지 방법의 실현에 관한 글을 소개합니다. 더 많은 React 이벤트 귀속this가 가리키는 내용은 저희 이전의 글을 검색하거나 아래의 관련 글을 계속 보십시오. 앞으로 많은 응원 부탁드립니다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
바삭바삭하고 간단한 결제 페이지 만들기먼저 Next.js에서 프로젝트를 만듭니다. Vercel & Next.js가 매우 편하기 때문에 최근에는이 구성을 사용하고 있습니다. 그런 다음 Tailwind CSS를 넣습니다. Tailwind CSS를 사용하면 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.