Я пытаюсь обновить состояние моего компонента.Он получает некоторые данные о первоначальном монтировании, как и ожидалось, с componentDidMount()
.У меня есть componentDidUpdate()
, который сравнивает prevProps
и this.state
и будет "повторно извлекать", как ожидалось.Тем не менее, между этими моментами я не знаю, когда повторно выбирать, потому что prevProps
и this.state
становятся равными, поскольку this.state
не обновляется (опять же, потому что idk, где разместить выборку новых данных).
Это на стороне клиента приложенияactjs.
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()
, а затем сервер обновляется и не знает, куда отправлять данные.