React Native ExpoでAsyncStorageを用いてデータを保存しようとしています。
実機はiPhone / Androidを用いています。
例えば、今回の場合、マーキングしているGHRを保存・取り出ししようとしています。
中身はテキストデータです。データが確かにString型であることは確認できていますが、
保存後、データを取り出してみると、nullとしてデータが返ってきます。
このことから、JSON.parseを用いてデータを変換して変数に値を代入する、
また、キーや長さを変更して保存する、SecureStoreを用いて保存するなど何回も
試行しましたが、うまく保存できませんでした。
どなたか、この原因をご教授いただくことは可能でしょうか。
取り出しパターン1
JavaScript
1 AsyncStorage.getItem("GHR") 2 .then((data)=>{ 3 var obj = JSON.parse(data); 4 }
取り出しパターン2
JavaScript
1const email = await SecureStore.getItemAsync('email');
保存パターン1
JavaScript
1_storeData = async () => { 2 let uid = firebase.auth().currentUser.uid; 3 try { 4 await AsyncStorage.setItem("email",this.state.email); 5 await AsyncStorage.setItem("GHR",this.state.GHR); 6 await AsyncStorage.setItem("CHR",this.state.CHR); 7 await AsyncStorage.setItem("GROUP",this.state.GROUP); 8 await AsyncStorage.setItem("choice",this.state.choice); 9 await AsyncStorage.setItem("uid",uid); 10 11 12 } catch (error) { 13 // Error saving data 14 console.error(error); 15 }
保存パターン
JavaScript
1_storeData = async () => { 2 let uid = firebase.auth().currentUser.uid; 3 try { 4 await AsyncStorage.setItem("email",this.state.email); 5 await AsyncStorage.setItem("GHR",this.state.GHR); 6 await AsyncStorage.setItem("CHR",this.state.CHR); 7 await AsyncStorage.setItem("GROUP",this.state.GROUP); 8 await AsyncStorage.setItem("choice",this.state.choice); 9 await AsyncStorage.setItem("uid",uid); 10 11 12 } catch (error) { 13 // Error saving data 14 console.error(error); 15 }
あなたの回答
tips
プレビュー