react 方法bind绑定 方案以及箭头函数解决方案

  • 常规
class Foo extends React.Component{
  constructor( props ){
    super( props );
    this.handleClick = this.handleClick.bind(this); // bind绑定
  }
  handleClick(event){
    // todo something
  }
  render(){
    return (
      
    );
  }
}
  • 箭头函数解决
class Foo extends React.Component{
  handleClick = () => {  // 
    console.log(this); 
  }

  render(){
    return (
      
    );
  }
}
class Foo extends React.Component{
  handleClick(event) {
    console.log(this); 
  }

  render(){
    return (
      
    );
  }
}

你可能感兴趣的:(前端)