Kaedah Menyimpan Data Tempatan dalam React Native Expo

王林
Lepaskan: 2024-07-22 13:47:54
asal
526 orang telah melayarinya

Methods of Storing Local Data in React Native Expo

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

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.

ciri-ciri:

  • Operasi tak segerak
  • Storan berterusan
  • API Mudah

Kes Penggunaan:

  • Menyimpan pilihan dan tetapan pengguna
  • Mencache cebisan kecil data
  • Menyimpan maklumat tidak sensitif

Contoh:

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);
  }
};

Salin selepas log masuk

SecureStore

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.

ciri-ciri:

  • Keselamatan tinggi dengan penyulitan
  • Storan selamat khusus platform
  • Operasi tak segerak

Kes Penggunaan:

  • Menyimpan token pengesahan
  • Menyimpan bukti kelayakan pengguna
  • Menyimpan tetapan konfigurasi sensitif

Contoh:

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);
  }
};

Salin selepas log masuk

SQLite

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.

ciri-ciri:

  • Menyokong pertanyaan kompleks dan data hubungan
  • Storan yang cekap untuk set data yang besar
  • Tekal dan boleh dipercayai

Kes Penggunaan:

  • Mengurus set data yang besar
  • Aplikasi luar talian yang diutamakan
  • Apl yang memerlukan keupayaan pertanyaan lanjutan

Contoh:

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)
    );
  });
};

Salin selepas log masuk

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!

sumber:dev.to
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!