我正在尝试更新组件的状态。它按预期获取有关初始安装的一些数据componentDidMount()。我有一个componentDidUpdate()比较prevProps并且this.state会按预期“重新获取”。然而,在那些时刻之间,我不知道什么时候重新获取,因为prevProps和this.state变得相等,因为this.state没有更新(再次,因为 idk 在哪里放置新数据的获取)。
这是在 reactjs 应用程序的客户端。
constructor(props){
super(props);
this.state = ({ x:0 })
}
componentDidMount(){
fetchingdata()
this.setState({x:data[x]})
}
componentDidUpdate(prevState, prevProps, snapshot){
if(prevProps.x !== this.state.x){
return fetchingdata()
}
}
render(){
return(
<div> this.state.x </div>
)
}
如果您要console.log(this.state.x)进入componentDidUpdate(),即使服务器端已完全更新,它也会处于当前值。基本上是prevProps更新,this.state只有在加载时才会更新,因为componentDidMount()然后服务器更新并且不知道将数据发送到哪里。
守着星空守着你
精慕HU
jeck猫
相关分类