React Native 在本地存储用户数据
React Native Store User Data Local
我想存储例如本地用户的密码和用户名,用户并不总是需要再次登录。
我刚刚看到教程 但没有办法将 json 与数据存储在例如一个普通的文件夹。有什么好处或好处是什么?
示例:
user {
"name":"max",
"password":"123456"
}
(我知道以纯文本形式存储密码并不聪明,这只是一个例子:D)
编辑
有没有办法在用户设备上本地拥有 SQL 数据库?
您必须在用户 phone 上创建一个 SQLite 数据库。比你可以存储这样的东西:
username
age
logged-in
john_doe
13
true
React Native Async-Storage非常好。它在用户设备上使用 SQLite 数据库,速度很快。也许您需要在纯 android 文件中更改 android 的最大存储大小,但除此之外它工作正常。要从数据库中获取数据,您可以这样做:
const getData = async () => {
try {
const jsonValue = await AsyncStorage.getItem('@storage_Key')
return jsonValue != null ? JSON.parse(jsonValue) : null;
} catch(e) {
console.log(e)
console.log("There was an error")
}
}
我想存储例如本地用户的密码和用户名,用户并不总是需要再次登录。
我刚刚看到教程
示例:
user {
"name":"max",
"password":"123456"
}
(我知道以纯文本形式存储密码并不聪明,这只是一个例子:D)
编辑
有没有办法在用户设备上本地拥有 SQL 数据库?
您必须在用户 phone 上创建一个 SQLite 数据库。比你可以存储这样的东西:
username | age | logged-in |
---|---|---|
john_doe | 13 | true |
React Native Async-Storage非常好。它在用户设备上使用 SQLite 数据库,速度很快。也许您需要在纯 android 文件中更改 android 的最大存储大小,但除此之外它工作正常。要从数据库中获取数据,您可以这样做:
const getData = async () => {
try {
const jsonValue = await AsyncStorage.getItem('@storage_Key')
return jsonValue != null ? JSON.parse(jsonValue) : null;
} catch(e) {
console.log(e)
console.log("There was an error")
}
}