React Native iOS将保存获取的数据,直到我卸载应用程序?

时间:2018-09-03 13:17:13

标签: ios xcode reactjs react-native

我正在尝试找出导致此问题的原因。打开应用程序时,我转到第一个屏幕。屏幕上包含从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标签导航...也许是问题所在,并且它正在保存获取的数据?

1 个答案:

答案 0 :(得分:0)

事实证明我是对的!这是因为提取正在缓存。我不必在提取中插入任何缓存标头。