代码如下(示例):
import { Component } from "react";
import './App.css'
//解决this指向问题
class App extends Component{
constructor(props){
super(props)
console.log(props);
this.state={
name:'张三'
}
//第一种
this.dian1=this.dian1.bind(this)
}
dian1(){
console.log(this);
this.setState({
name:'李四'
})
}
//第二种
dian2=()=>{
console.log(this);
this.setState({
name:'王五'
})
}
render(){
return <div>
<h1>{this.state.name}</h1>
<button onClick={this.dian1}> 获取1 </button>
<button onClick={this.dian2}> 获取2 </button>
{/* 第三种 */}
<button onClick={()=>this.setState({name:"赵六"})}> 获取3 </button>
</div>
}
}
export default App
文章展示了在React类组件中如何处理this指向问题,通过两种方法(bind和箭头函数)实现事件处理函数内的this正确绑定,以及使用setState更新组件状态的示例。
1097

被折叠的 条评论
为什么被折叠?



