本地存储一些时间在react-native中返回未定义

时间:2019-03-19 06:18:43

标签: react-native

问题说明::

我正在从事本机应用程序。我正在从本地存储中获取用户信息,但是有时它返回的是不确定的。这在调试模式下工作正常,仅在发布模式下存在问题。

代码:

scope = if current_user
          Goal.joins(:projects).where('projects.flag = true OR projects.user_id = ?', current_user.id)
        else
          Goal.joins(:projects).where(projects: { flag: true })
        end
goal = scope.find_by(name: params[:id])

版本::

let currentUser = await AsyncStorage.getItem("CURRENT_USER");
let user = JSON.parse(currentUser);

1 个答案:

答案 0 :(得分:1)

如果您早于setItem,则您的代码应返回存储的字符串,否则请返回null。我不知道为什么需要JSON.parse。 怎么样:

async getUser() {
    let user = null;
    AsyncStorage.getItem("CURRENT_USER")
    .then((result) => {
        if (result !== null) {
            user = result;
        }
    });
    return user;
}