使用“react-native”:“0.56.0”:-
使用以下内容创建一个名为“Pref.js”的文件。(Pref.js 就像一个使用 AsyncStorage 设置和获取数据的全局文件,因此您可以在任何 .js 文件中使用)。
//---- Pref.js ---->
import { AsyncStorage, Alert } from "react-native"
export const kUserName = 'user_name';
export const kUserID = 'user_id';
export const setData = async (strKey, item) => {
let value = JSON.stringify(item)
if (value) {
AsyncStorage.setItem(strKey, value);
}
}
export const getData = (strKey, callback = (response1) => { }) => {
AsyncStorage.getItem(strKey).then((value) => {
callback(value)
});
}
--------- 在您的“index.js”文件中使用上述文件 --------->
(导入 Pref.js 文件,路径正确)
import * as Pref from '../../Pref/Pref' //IMPORTANT: set your file path.
onLoginClick = () => {
// Set data in AsyncStorage using "Pref.js" file. "Pref.kUserName" is from Pref.js file:
Pref.setData(Pref.kUserName, 'Hello World')
// Get data from AsyncStorage using "Pref.js" file.
Pref.getData(Pref.kUserName, (value) => {
if (value) {
Alert.alert(`Welcome ${value}`)
//this.props.navigation.push('Home')
}
});
}