为什么React Native AsyncStorage在我的手机上这么慢?

问题描述 投票:1回答:1

我在使用Expo-React Native开发的应用程序im中遇到问题。问题在于,只有一个较小的值存储在AsyncStorage中,其大约需要25秒才能加载。有详细信息:

Expo:版本33

Ract Native (comes with Expo):0.59.8

My stored values:{keyOne:“ ValueOne”}

这仅是测试示例,显然在实际应用中,我有更多价值。我在App.js中用于测试的代码是:

async componentDidMount(){
    console.log("Storing value...");
    await AsyncStorage.setItem("keyOne", "valueOne");
    console.log("Value stored");
    var value1 = await AsyncStorage.getItem("keyOne");
    console.log("Obtained value: "+value1);
}

使用此代码,25 seconds用于存储项目。

我遇到此问题特别是在三星手机中,例如Galaxy S7 SM-g930F。在开发和生产应用程序时会发生这种情况。

此外,如果我存储了更多的值,则我获得的第一个值将是一个较慢的值,其余值将很快。

另一个细节是,如果我使用SecureStore,进行同样的测试非常快。我可以做些事情来加快速度吗?AsyncStorage的替代方法?

react-native expo asyncstorage
1个回答
0
投票

请确保执行以下操作。

  1. 将本机版本升级到0.59.5 +
  2. 不要从react-native导入{AsyncStorage}(因为现在已弃用)
  3. 使用此程序包代替Async Storage
  4. 这样导入从'@ react-native-community / async-storage'导入AsyncStorage;
© www.soinside.com 2019 - 2024. All rights reserved.