react的this.setState中的坑

Posted sexintercourse

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了react的this.setState中的坑相关的知识,希望对你有一定的参考价值。

react的this.setState中的有两个。

1、this.setState异步的,不能用同步的思维讨论问题

2、在进行组件通讯的回调的时候,this指向子组件,没有指向父亲这,怎么办呢。在

class gradingView extends React.Component {
  constructor(...args) {
    super(...args);
    this.state = {
      suffixIcon: <Icon type="up" />,
      popDivShow:false,
      popImage:jdSelectUp
    };
    window.that=this;
  }

在这里面将that

还有一种方案。

在回调函数中写

  onSelectedItem=(item)=>{
    var that=this;
    that.setState({currentItem:item},function(){
      that.fetchData(0);
    });
  }

为什么这样写呢,因为这里是es6的开发环境,与编译器有关。

 

 

以上是关于react的this.setState中的坑的主要内容,如果未能解决你的问题,请参考以下文章

react 中的 setState()

react 中的 setState()

react-native this.setState 导致代码停止运行

React setState 笔试题,下面的代码输出什么?

this.setState 不适用于 react-native 中的多个文本输入

react setState