AsyncStorage returns 意外错误
AsyncStorage returns unexpected error
如果这个问题是语法错误或类似的问题,请原谅我,我是React-Native的新手,还有很多东西需要学习。
我按照文档尝试了 AsyncStorage,但 returns 出错了。
class iCare extends Component {
constructor(props) {
super(props);
async getUserStatus(key){
try{
var value = await AsyncStorage.getItem(key);
if (value == null || value == 0){
console.log('No loggedIn key yet.');
loggedIn: false;
} else {
console.log('loggedIn key existed');
loggedIn: true;
}
}catch(error){
console.log('caught error' + error);
}
}
}
错误提示 AsyncStorage 有问题,但为什么呢?
仅供参考,在构造函数方法中执行 AsyncOperation 是否明智?
您正在使用对象表示法,而不是此处的赋值:
loggedIn: false;
应该是:
//define logged in somewhere before let loggedIn = null;
loggedIn = true;
或:
//return an actual object?
return {loggedIn: false};
您还需要导入 AsyncStorage
var { AsyncStorage } = React;
来晚了,但试试这个:
constructor(props) {
super(props);
}
async getUserStatus(key){
try{
var value = await AsyncStorage.getItem(key);
if (value == null || value == 0){
console.log('No loggedIn key yet.');
loggedIn = false;
} else {
console.log('loggedIn key existed');
loggedIn = true;
}
}catch(error){
console.log('caught error' + error);
}
}
如果这个问题是语法错误或类似的问题,请原谅我,我是React-Native的新手,还有很多东西需要学习。
我按照文档尝试了 AsyncStorage,但 returns 出错了。
class iCare extends Component {
constructor(props) {
super(props);
async getUserStatus(key){
try{
var value = await AsyncStorage.getItem(key);
if (value == null || value == 0){
console.log('No loggedIn key yet.');
loggedIn: false;
} else {
console.log('loggedIn key existed');
loggedIn: true;
}
}catch(error){
console.log('caught error' + error);
}
}
}
错误提示 AsyncStorage 有问题,但为什么呢?
仅供参考,在构造函数方法中执行 AsyncOperation 是否明智?
您正在使用对象表示法,而不是此处的赋值:
loggedIn: false;
应该是:
//define logged in somewhere before let loggedIn = null;
loggedIn = true;
或:
//return an actual object?
return {loggedIn: false};
您还需要导入 AsyncStorage
var { AsyncStorage } = React;
来晚了,但试试这个:
constructor(props) {
super(props);
}
async getUserStatus(key){
try{
var value = await AsyncStorage.getItem(key);
if (value == null || value == 0){
console.log('No loggedIn key yet.');
loggedIn = false;
} else {
console.log('loggedIn key existed');
loggedIn = true;
}
}catch(error){
console.log('caught error' + error);
}
}