Das Speichern lokaler Daten ist eine Grundvoraussetzung für viele mobile Anwendungen. React Native Expo bietet mehrere Methoden, um die lokale Datenspeicherung effektiv zu handhaben. In diesem Blog untersuchen wir drei Hauptlösungen: AsyncStorage, SecureStore und SQLite und diskutieren ihre Funktionen, Anwendungsfälle und Vorteile.
AsyncStorage ist ein einfaches, unverschlüsseltes, asynchrones Schlüsselwertspeichersystem. Es ist einfach zu verwenden und eignet sich zum Speichern kleiner Datenmengen, die über App-Starts hinweg bestehen bleiben müssen, wie z. B. Benutzerpräferenzen und -einstellungen.
Um Daten mit AsyncStorage zu speichern, können Sie die setItem-Methode verwenden:
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 bietet eine sichere Möglichkeit, vertrauliche Daten wie Authentifizierungstoken und Benutzeranmeldeinformationen zu speichern. Es nutzt die sicheren Speichermechanismen des Geräts wie den iOS-Schlüsselbund und den Android-Keystore und sorgt so für hohe Sicherheit.
Um Daten mit SecureStore sicher zu speichern, können Sie die setItemAsync-Methode verwenden:
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 ist eine leistungsstarke, eingebettete SQL-Datenbank-Engine, die sich für die Verarbeitung großer Datensätze und komplexer Datenbeziehungen eignet. Es unterstützt SQL-Abfragen und bietet robuste Datenbankverwaltungsfunktionen.
Um eine Tabelle zu erstellen und Daten mit SQLite einzufügen, können Sie die Methode „executeSql“ verwenden:
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) ); }); };
Die Auswahl der richtigen lokalen Speicherlösung in React Native Expo hängt von Ihren spezifischen Anforderungen ab. AsyncStorage ist perfekt für die einfache Schlüsselwertspeicherung, SecureStore ist ideal für die sichere Datenspeicherung und SQLite zeichnet sich durch die Verarbeitung komplexer Datensätze und relationaler Daten aus. Wenn Sie diese Optionen verstehen, können Sie effektive Datenspeicherstrategien in Ihren mobilen Anwendungen implementieren.
以上是Methoden zum Speichern lokaler Daten in React Native Expo的详细内容。更多信息请关注PHP中文网其他相关文章!