サンプルコード1
App.js
import { StatusBar } from 'expo-status-bar';
import { StyleSheet, Text, View } from 'react-native';
import { useEffect, useState } from 'react';
import AsyncStorage from '@react-native-async-storage/async-storage';
export default function App() {
const [data, setData] = useState("");
try{
}catch(error){
console.log(error);
}
}
// 内部ストレージから値を呼び出し、変数dataに値が入るようにセットアップする関数(戻り値なし)
const setUpData = async() => {
}
}
useEffect(() => {
insertData("おはよう");
setUpData();
},)
return (
<View style={styles.container}>
<Text>Open up App.js to start working on your app!</Text>
<Text>{data}</Text>
<StatusBar style="auto" />
</View>
);
}
const styles = StyleSheet.create({
container: {
backgroundColor: '#fff',
alignItems: 'center',
justifyContent: 'center',
},
});
サンプルコード2
App.js
import { StatusBar } from 'expo-status-bar';
import { StyleSheet, Text, View } from 'react-native';
import { useEffect, useState } from 'react';
import AsyncStorage from '@react-native-async-storage/async-storage';
export default function App() {
const [data, setData] = useState();
try{
await AsyncStorage.setItem('@storage_key',jsonValue);
}catch(error){
console.log(error);
}
}
// 内部ストレージから値を呼び出し、変数dataに値が入るようにセットアップする関数(戻り値なし)
const setUpData = async() => {
const jsonValue = await AsyncStorage.getItem('@storage_key');
}
}
useEffect(() => {
insertData([13,35]);
setUpData();
},[])
return (
<View style={styles.container}>
<Text>Open up App.js to start working on your app!</Text>
<Text>{data[0]}</Text>
<StatusBar style="auto" />
</View>
);
}
const styles = StyleSheet.create({
container: {
backgroundColor: '#fff',
alignItems: 'center',
justifyContent: 'center',
},
});
文字列しか保存できないために、このようになるが、
react-native-storageライブラリを使用すると、オブジェクトをそのまま保存できる。
AsyncStorageはもういらない!react-native-storageを使ってみた! #reactnative - Qiita
WordPressHPへ移行中