我正在尝试使用reactjs来更新状态,一旦状态更新,就会触发一个ajax调用,请求一个新页面。就在触发ajax调用之前,设置了一个偏移量变量:var offset = this.state.npp * this.state.page;
然而,我发现在触发clickNextPage()之后,this.state.page的值并没有更新。
我根本不明白这里发生了什么,这似乎是一个竞争条件,因为我用{this.state.page}观察了我的render()函数的状态变化。
如何确保更新我的this.state.page,然后触发findByName()?
clickNextPage: function(event){
console.log("clicked happend")
page = this.state.page;
console.log(page)
page += 1
console.log(page)
this.setState({page: page});
console.log(this.state.page)
this.findByName()
},
JS控制台:
clicked happend
0
1
0
https://stackoverflow.com/questions/32530134
复制相似问题