Перемещение функций стрелок в другой файл в Javascript - PullRequest
0 голосов
/ 25 февраля 2019

Я пишу собственное приложение, в котором я использую 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)

Это не выдает ошибку, но, похоже, никогда не сохраняет, не извлекает и не удаляет что-либо.Я могу подтвердить, что когда функции были написаны как функции стрелок в одном и том же файле, они работали отлично.

Я довольно новичок в этом ...

Имеет ли смысл оставлять ихкак функции стрелок, и связать их?

...