为什么setState没有即时生效:见文章
解决方案:
- setState提供了一个回调函数,我们在回调里面获取更新后的state即可
componentDidMount() {
this.setState({count: this.state.count + 1},()=>{
console.log(this.state.count);//该是啥就是是啥
}));
}
- setTimeOut
const pageY1 = evt.nativeEvent.pageY
setTimeout(()=>{
this.setState({
silderHeight:pageY1 -this.state.startSilder,
})
},0)
键盘顶起
将AndroidManifest.xml文件中找到android:windowSoftInputMode:将其值更改为stateAlwaysHidden|adjustPan