如何在 Asyncstorage 中设置多个值
How do I set multiple values within Asyncstorage
如何在 Asyncstorge 中设置多个值?因为我正在尝试设置 token
和 user_id
。这些是服务器响应值。
这是响应的样子
json
{ error: 0,
data: 'User registered Successfully',
userData:
{ pwd: 'lmlmlm',
phone_no: '9898989',
user_name: '',
status: 1,
date: 2018-10-24T07:12:20.656Z },
user_id: 60,
token: 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.' }
在用户注册后,我在 React Native 中是这样写的。
.then((response) => response.json())
.then((responseData) =>
{
console.log(responseData);
AsyncStorage.setItem('id_token', responseData.token),
AsyncStorage.setItem('user_id', responseData.user_id),
Actions.firstScreen();
});
在我的主页中,我正在访问 AsyncStorage
中的 token
和 user_id
作为
AsyncStorage.getItem('id_token').then((usertoken) =>{
this.setState({'id_token' : usertoken});
console.log(usertoken);
})
AsyncStorage.getItem('user_id').then((uid) => {
this.setState({'user_id': uid});
console.log(uid);
})
但我得到的只是令牌,uid
的安慰结果是 null.But 当我安慰 responseData
我的值在 it.Please 帮助中我
请在 link
查看此文档
所以你可以这样使用:
const items = [['k1', 'val1'], ['k2', 'val2']]
AsyncStorage.multiSet(items, () => {
//to do something
});
加油!
var items = [['k1', 'val1'], ['k2', 'val2']]
AsyncStorage.setItem("KEY", JSON.stringify(items))
如何在 Asyncstorge 中设置多个值?因为我正在尝试设置 token
和 user_id
。这些是服务器响应值。
这是响应的样子
json
{ error: 0,
data: 'User registered Successfully',
userData:
{ pwd: 'lmlmlm',
phone_no: '9898989',
user_name: '',
status: 1,
date: 2018-10-24T07:12:20.656Z },
user_id: 60,
token: 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.' }
在用户注册后,我在 React Native 中是这样写的。
.then((response) => response.json())
.then((responseData) =>
{
console.log(responseData);
AsyncStorage.setItem('id_token', responseData.token),
AsyncStorage.setItem('user_id', responseData.user_id),
Actions.firstScreen();
});
在我的主页中,我正在访问 AsyncStorage
中的 token
和 user_id
作为
AsyncStorage.getItem('id_token').then((usertoken) =>{
this.setState({'id_token' : usertoken});
console.log(usertoken);
})
AsyncStorage.getItem('user_id').then((uid) => {
this.setState({'user_id': uid});
console.log(uid);
})
但我得到的只是令牌,uid
的安慰结果是 null.But 当我安慰 responseData
我的值在 it.Please 帮助中我
请在 link
查看此文档所以你可以这样使用:
const items = [['k1', 'val1'], ['k2', 'val2']]
AsyncStorage.multiSet(items, () => {
//to do something
});
加油!
var items = [['k1', 'val1'], ['k2', 'val2']]
AsyncStorage.setItem("KEY", JSON.stringify(items))