我正在尝试编写一个preact脚本,根据获取的API数据显示不同的图像。但是,即使我使用函数componentWillUpdate(),fetchWeatherData()函数似乎在呈现输出之前不会调用。 当我在返回数据之前尝试在render()函数中打印this.state.locate时,输出总是未定义的,但是我需要这个变量来操作我想要显示的图像。 谢谢你的帮助。
double
}
答案 0 :(得分:0)
您应该使用函数componentDidMount()。 componentWillUpdate()无法调用setState。该功能用于:“现在我们已经致力于更新。”在重新渲染之前,我想要做任何事吗?“我们的组件要求。不,我们说。不要打扰我们。” 您可以在此链接中找到更多详细信息: https://engineering.musefind.com/react-lifecycle-methods-how-and-when-to-use-them-2111a1b692b1 (对不起,我的英语不太好。)