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-native this.setState 导致代码停止运行