iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 14
0
Mobile Development

ReactNative 懶人開發之路,薪水小偷練成日記(X系列 第 14

[Day:13] 這是是我們製作的資料,可以幫我存一下嗎?ψ(`∇´)ψ

  • 分享至 

  • xImage
  •  

AsyncStorage

https://github.com/react-native-community/async-storage

也可以參考原本的教學 https://react-native-community.github.io/async-storage/

Importing the AsyncStorage library:

import { AsyncStorage } from 'react-native';
Persisting data:

_storeData = async () => {
  try {
    await AsyncStorage.setItem(
      '@MySuperStore:key',
      'I like to save it.'
    );
  } catch (error) {
    // Error saving data
  }
};
Fetching data:

_retrieveData = async () => {
  try {
    const value = await AsyncStorage.getItem('TASKS');
    if (value !== null) {
      // We have data!!
      console.log(value);
    }
  } catch (error) {
    // Error retrieving data
  }
};

也可以存入 JSON 喔

JSON.stringify(value)
JSON.parse(jsonValue)

是不是很方便呢?

那如果在測試的時候存了太多垃圾怎麼辦?

clearAll = async () => {
  try {
    await AsyncStorage.clear()
  } catch(e) {
    // clear error
  }

  console.log('Done.')
}

現在可以吧前幾篇取的NODE爬蟲的資料存下來啦XD

nodejs.channel.addListener(
  "GetMyDocsNew",
  (msg) => {
    alert("From node GetMyDocsNew : " + JSON.stringify(msg))
    this.StoringData('@GetMyDocsNew', JSON.stringify(msg));
  },
  this
);

上一篇
[Day:12] 我想用Hook(°ཀ°) ,但是我只會Class.....(◞‸◟)
下一篇
[Day:14] 設計師:我該給你SVG還是PNG ?(눈‸눈)
系列文
ReactNative 懶人開發之路,薪水小偷練成日記(X31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言