有時候,我們想要存儲一些資料在使用者的裝置上來做使用。在Web App中,我們可以使用localStorage和Cookie來將一些資料存儲在瀏覽器上。但在React Native這樣的原生應用中,我們有不同的選擇。這裡簡單介紹React Native中幾種常用的本地存儲方案。
AsyncStorage是React Native提供的簡單、異步的鍵值存儲系統,類似於Web開發中的localStorage。(但是被removed了,React Native推薦使用其他的第三方套件)
優點:
缺點:
使用場景:
GitHub - mrousavy/react-native-mmkv
MMKV是一個高效的跨平台 key-value 存儲框架,在 React Native 中也有對應的套件
優點:
SQLite是輕量級關係型數據庫,適合存儲大量結構化數據。
優點:
缺點:
使用場景:
React Native提供了訪問設備文件系統的API。
優點:
缺點:
使用場景:
用於安全存儲敏感信息。
優點:
缺點:
使用場景:
React Native提供了多種本地存儲方案,每種都有其適用場景。與Web App中的localStorage和Cookie不同,這些方案為移動應用提供了更多樣化和強大的存儲選項。接下來我們會在我們的專案使用這些存儲方式,來存儲我們本地的資料。