代码之家  ›  专栏  ›  技术社区  ›  maverick

绑定方法与不绑定方法的区别

  •  0
  • maverick  · 技术社区  · 6 年前

    在第一种情况下,代码如下所示:

    constructor(props) {
      super(props);
      this.state = { myState: false };
      this.clickMe = this.clickMe.bind(this);
    }
    
    clickMe() {
      this.setState({ myState: !this.state.myState });
    }
    

    constructor(props) {
      super(props);
      this.state = { myState: false };
    }
    
    clickMe = () => {
      this.setState({
        myState: !this.state.myState
      });
    }
    
    2 回复  |  直到 6 年前
        1
  •  2
  •   RIYAJ KHAN    6 年前

    constructure

    this.clickMe = this.clickMe.bind(this);
    

    bind this clickMe

    clickMe = () => {
      this.setState({
        myState: !this.state.myState
      });
    }
    

    Arrow function

    arrow function