У меня проблема с приложением, которое я разрабатываю с помощью Expo - React Native. Проблема в том, что при наличии только одного небольшого значения, хранящегося в 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
тратят на хранение предмета.
Я столкнулся с этой проблемой особенно в телефонах Samsung, например Galaxy S7 SM-g930F
. Это происходит при разработке и производстве приложения.
Кроме того, если я сохраню больше значений, первое, что я получу, будет медленным, а остальные - очень быстрыми.
Еще одна деталь заключается в том, что если я сделаю тот же тест с SecureStore, он будет очень быстрым. Могу ли я сделать что-нибудь, чтобы ускорить процесс?
Альтернатива AsyncStorage?