1 事件

  1. //1.改变事件内部this指向的问题 bind(this)
  2. render(){
  3. return (
  4. //bind(this)改变this关键字的指向
  5. <div onClick={this.handleClick.bind(this)}>{this.state.msg}</div>
  6. )
  7. }
  8. handleClick(){
  9. this.setState({
  10. msg:"change"
  11. })
  12. }
  1. //2.使用箭头函数 改变this指向
  2. render(){
  3. return (
  4. <div onClick={this.handleClick}>{this.state.msg}</div>
  5. )
  6. }
  7. handleClick=()=>{
  8. this.setState({
  9. msg:"change"
  10. })
  11. }

2 事件参数

  1. //Tips:传递参数一定加bind bind(this,params)
  2. render(){
  3. return (
  4. <div onClick={this.handleClick.bind(this,"10001")}>{this.state.msg}</div>
  5. )
  6. }
  7. handleClick=(id)=>{
  8. console.log(id)
  9. this.setState({
  10. msg:"change"
  11. })
  12. }