问题说明::
我正在从事本机应用程序。我正在从本地存储中获取用户信息,但是有时它返回的是不确定的。这在调试模式下工作正常,仅在发布模式下存在问题。
代码:
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);
答案 0 :(得分:1)
如果您早于setItem
,则您的代码应返回存储的字符串,否则请返回null。我不知道为什么需要JSON.parse
。
怎么样:
async getUser() {
let user = null;
AsyncStorage.getItem("CURRENT_USER")
.then((result) => {
if (result !== null) {
user = result;
}
});
return user;
}