Я пишу собственное приложение, в котором я использую asyncStorage.Следуя рекомендациям документов, я попытался использовать следующие функции-оболочки:
_storeData = async () => {
try {
await AsyncStorage.setItem('@MySuperStore:key', 'I like to save it.');
} catch (error) {
// Error saving data
}
};
и аналогичные функции для извлечения и удаления ключей.
Это работало нормально, но, как вы можете себе представить,Эти функции часто используются, поэтому их копии в каждом файле неуправляемы.Я создал файл 'utils.js' и переписал функции следующим образом:
export async function _storeData(key, data) {
try {
await AsyncStorage.setItem(key, data);
} catch (error) {
console.log("ERROR SAVING");
}
}
И в коде вместо использования this._storeData(key,data)
, как раньше, я использовал:
import { _storeData } from "../utils";
...
_storeData(key, data)
Это не выдает ошибку, но, похоже, никогда не сохраняет, не извлекает и не удаляет что-либо.Я могу подтвердить, что когда функции были написаны как функции стрелок в одном и том же файле, они работали отлично.
Я довольно новичок в этом ...
Имеет ли смысл оставлять ихкак функции стрелок, и связать их?