我正在尝试找出导致此问题的原因。打开应用程序时,我转到第一个屏幕。屏幕上包含从json数据中获取的数据。然后,当我切换到另一个屏幕并返回到第一个屏幕时,相同的数据仍然存在。我将解释为什么它应该有所不同。 我正在使用随机查询(RAND())从mysql数据库中获取数据。每次我回到第一个屏幕时,它都应该有所不同。
当我卸载并重新安装该应用程序时,我看到了新获取的数据,但是如果我重复这些步骤,问题仍然存在。
这在Android上有效,但在iOS上无效:
componentDidUpdate(prevProps, prevState) {
if (!prevState.user_image) {
fetch('https://www.exmaple.com/React/user.php')
.then((response) => response.json())
.then((responseJson) => {
this.setState({
isLoading: false,
user_image: responseJson
}, function() {
const {userLikes, user_image} = this.state;
this.setState({
combinedArray: userLikes.map(likes => Object.assign(likes, user_image.find(images => images.id == likes.id)))
});
});
})
.catch((error) => {
//console.error(error);
});
}
}
我不知道Xcode是否具有某种获取数据缓存的功能。基本上发生了(用Web开发术语)CSS缓存,但是带有获取的数据。如果这样的话。
我也正在使用react-native-react-navigation
标签导航...也许是问题所在,并且它正在保存获取的数据?
答案 0 :(得分:0)
事实证明我是对的!这是因为提取正在缓存。我不必在提取中插入任何缓存标头。