美文网首页
回调函数里面调用this.setState方法出现以下错误

回调函数里面调用this.setState方法出现以下错误

作者: fanlehai | 来源:发表于2018-12-13 00:30 被阅读83次

简介:React中使用setState出现:TypeError: this.setState is not a function
learn-anything | 2018年12月13日00:30:17


【问题】:回调函数里面调用this.setState方法出现以下错误:
TypeError: this.setState is not a function

【解决方案】:在回调函数处使用bind,带入如下:
constructor(props) {
    super(props);
    this.state = {
        name:1
    }
}

click(){
  let _name = this.state.name
  console.log('click before')
  this.setState({
      name:++_name
  },()=>{
      console.log('click 回调')
  })
  console.log('click behind')
}

render() {
    console.log('render')
    return (
      <div onClick={this.click.bind(this)}>
         {this.state.name}
      </div>
    )
}


参考链接:

相关文章

  • 回调函数里面调用this.setState方法出现以下错误

    简介:React中使用setState出现:TypeError: this.setState is not a f...

  • 2022-09-16- python3如何延迟加载

    可以看出以下:被添加的回调函数进入了一个栈,所以后添加的回调函数先调用回调函数会在结束缩进的时候被调用"""imp...

  • this指向

    一 . 方法调用,this指向调用它的方法的对象 二.函数调用,里面的this指向的是window 三.构造函数调...

  • Android onActivityResult() resul

    问题 当 Activity调用startActivityForResult()方法后 ,回调函数 onActivi...

  • 关于findIndex的用法

    内部实现原理 : 数组调用findIndex()方法时,会将数组中的元素当做参数,传入到回调函数,回调函数内部做出...

  • Promise

    Promise的兴起,是因为异步方法调用中,往往会出现回调函数一环扣一环的情况。这种情况导致了回调金字塔问题的出现...

  • react父子组件通信

    父组件向子组件通信 回调函数 直接把函数传到组件里面,然后组件里面调用this.props.goDetail函数来...

  • java回调函数

    利用接口来实现回调,即在调用回调函数的类中实现接口,并实现接口中的方法即回调的方法,被调用类中存在接口的熟悉,并将...

  • jquery事件绑定

    事件绑定 1. jquery标准的绑定方式 jq对象.事件方法(回调函数); 注:如果调用事件方法,不传递回调函数...

  • python之回调函数和装饰函数

    一.回调函数 1.回调函数的概念: 是在某一函数中调用另一个函数变量方式,来执行函数.回调函数不是有实现方调用,...

网友评论

      本文标题:回调函数里面调用this.setState方法出现以下错误

      本文链接:https://www.haomeiwen.com/subject/eowuhqtx.html