AsyncStorage 不存储数据
AsyncStorage not storing data
我已经查看了有关 asyncStorage 的文档,但不明白为什么它不保存我的数据。我正在为 API 和 Vue native(react-native 的包装器)使用 Laravel。
当用户注册时,我传递以这种方式生成的令牌
import AsyncStorage from '@react-native-async-storage/async-storage';
...
handleRegister() {
axios.post('/api/mobile-register', this.formData).then(response => {
console.log(response.data);
var token = response.data
async(token) => {
try {
await AsyncStorage.setItem('@user_Token', token)
} catch (e) {
// save error
}
console.log('Done.')
}
console.log('User Registered!');
}).catch(error => console.log(error));
},
返回令牌并记录为字符串,用户已注册但未保存令牌。
我试图在安装的钩子中使用它检查保存的令牌并附加到一个按钮但是它 returns null
astore(){
AsyncStorage.getItem('@user_Token').then((res) => console.log(res))
},
我怎样才能正确地做到这一点?
删除不存在的匿名函数并简单地将回调设为异步函数会更有意义:
axios.post('/api/mobile-register', this.formData).then( async response => {
console.log(response.data);
var token = response.data
try {
await AsyncStorage.setItem('@user_Token', token)
} catch (e) {
// save error
}
console.log('Done.')
console.log('User Registered!');
}).catch(error => console.log(error));
我已经查看了有关 asyncStorage 的文档,但不明白为什么它不保存我的数据。我正在为 API 和 Vue native(react-native 的包装器)使用 Laravel。 当用户注册时,我传递以这种方式生成的令牌
import AsyncStorage from '@react-native-async-storage/async-storage';
...
handleRegister() {
axios.post('/api/mobile-register', this.formData).then(response => {
console.log(response.data);
var token = response.data
async(token) => {
try {
await AsyncStorage.setItem('@user_Token', token)
} catch (e) {
// save error
}
console.log('Done.')
}
console.log('User Registered!');
}).catch(error => console.log(error));
},
返回令牌并记录为字符串,用户已注册但未保存令牌。 我试图在安装的钩子中使用它检查保存的令牌并附加到一个按钮但是它 returns null
astore(){
AsyncStorage.getItem('@user_Token').then((res) => console.log(res))
},
我怎样才能正确地做到这一点?
删除不存在的匿名函数并简单地将回调设为异步函数会更有意义:
axios.post('/api/mobile-register', this.formData).then( async response => {
console.log(response.data);
var token = response.data
try {
await AsyncStorage.setItem('@user_Token', token)
} catch (e) {
// save error
}
console.log('Done.')
console.log('User Registered!');
}).catch(error => console.log(error));