Menyimpan data tempatan ialah keperluan asas untuk banyak aplikasi mudah alih. React Native Expo menyediakan beberapa kaedah untuk mengendalikan storan data tempatan dengan berkesan. Dalam blog ini, kami akan meneroka tiga penyelesaian utama: AsyncStorage, SecureStore dan SQLite, membincangkan ciri, kes penggunaan dan faedahnya.
AsyncStorage ialah sistem storan nilai kunci tak segerak yang ringkas, tidak disulitkan. Ia mudah digunakan dan sesuai untuk menyimpan sejumlah kecil data yang perlu berterusan merentas pelancaran apl, seperti pilihan dan tetapan pengguna.
Untuk menyimpan data menggunakan AsyncStorage, anda boleh menggunakan kaedah setItem:
import AsyncStorage from '@react-native-async-storage/async-storage'; const storeData = async (key, value) => { try { await AsyncStorage.setItem(key, value); console.log('Data stored successfully'); } catch (error) { console.error('Error storing data', error); } };
SecureStore menyediakan cara selamat untuk menyimpan data sensitif, seperti token pengesahan dan bukti kelayakan pengguna. Ia memanfaatkan mekanisme storan selamat peranti seperti Rantai Kunci iOS dan Kedai Kunci Android, memastikan keselamatan yang tinggi.
Untuk menyimpan data dengan selamat menggunakan SecureStore, anda boleh menggunakan kaedah setItemAsync:
import * as SecureStore from 'expo-secure-store'; const storeSecureData = async (key, value) => { try { await SecureStore.setItemAsync(key, value); console.log('Data stored securely'); } catch (error) { console.error('Error storing secure data', error); } };
SQLite ialah enjin pangkalan data SQL terbenam yang berkuasa dan sesuai untuk mengendalikan set data yang besar dan perhubungan data yang kompleks. Ia menyokong pertanyaan SQL dan menyediakan keupayaan pengurusan pangkalan data yang teguh.
Untuk mencipta jadual dan memasukkan data menggunakan SQLite, anda boleh menggunakan kaedah executeSql:
import * as SQLite from 'expo-sqlite'; const db = SQLite.openDatabase('myDatabase.db'); const createTable = () => { db.transaction(tx => { tx.executeSql( 'CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY NOT NULL, name TEXT, age INTEGER);' ); }); }; const insertData = (name, age) => { db.transaction(tx => { tx.executeSql( 'INSERT INTO users (name, age) values (?, ?)', [name, age], (txObj, resultSet) => console.log('Data inserted', resultSet), (txObj, error) => console.error('Error inserting data', error) ); }); };
Memilih penyelesaian storan tempatan yang betul dalam React Native Expo bergantung pada keperluan khusus anda. AsyncStorage sesuai untuk storan nilai kunci yang ringkas, SecureStore sesuai untuk penyimpanan data yang selamat dan SQLite cemerlang dalam mengendalikan set data kompleks dan data hubungan. Memahami pilihan ini akan membantu anda melaksanakan strategi penyimpanan data yang berkesan dalam aplikasi mudah alih anda.
Atas ialah kandungan terperinci Kaedah Menyimpan Data Tempatan dalam React Native Expo. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!