स्थानीय डेटा संग्रहीत करना कई मोबाइल एप्लिकेशन के लिए एक मूलभूत आवश्यकता है। रिएक्ट नेटिव एक्सपो स्थानीय डेटा भंडारण को प्रभावी ढंग से संभालने के लिए कई तरीके प्रदान करता है। इस ब्लॉग में, हम तीन प्राथमिक समाधान तलाशेंगे: AsyncStorage, SecuritiesStore, और SQLite, उनकी विशेषताओं, उपयोग के मामलों और लाभों पर चर्चा करेंगे।
AsyncStorage एक सरल, अनएन्क्रिप्टेड, अतुल्यकालिक कुंजी-मूल्य भंडारण प्रणाली है। इसका उपयोग करना आसान है और यह छोटी मात्रा में डेटा संग्रहीत करने के लिए उपयुक्त है, जिसे उपयोगकर्ता की प्राथमिकताएं और सेटिंग्स जैसे ऐप लॉन्च के दौरान बनाए रखने की आवश्यकता होती है।
AsyncStorage का उपयोग करके डेटा संग्रहीत करने के लिए, आप 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 संवेदनशील डेटा, जैसे प्रमाणीकरण टोकन और उपयोगकर्ता क्रेडेंशियल्स को संग्रहीत करने का एक सुरक्षित तरीका प्रदान करता है। यह उच्च सुरक्षा सुनिश्चित करते हुए डिवाइस के iOS किचेन और एंड्रॉइड कीस्टोर जैसे सुरक्षित स्टोरेज तंत्र का लाभ उठाता है।
सिक्योरस्टोर का उपयोग करके डेटा को सुरक्षित रूप से संग्रहीत करने के लिए, आप 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 एक शक्तिशाली, एम्बेडेड SQL डेटाबेस इंजन है जो बड़े डेटासेट और जटिल डेटा संबंधों को संभालने के लिए उपयुक्त है। यह SQL क्वेरीज़ का समर्थन करता है और मजबूत डेटाबेस प्रबंधन क्षमताएं प्रदान करता है।
SQLite का उपयोग करके एक तालिका बनाने और डेटा डालने के लिए, आप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) ); }); };
रिएक्ट नेटिव एक्सपो में सही स्थानीय भंडारण समाधान चुनना आपकी विशिष्ट आवश्यकताओं पर निर्भर करता है। AsyncStorage सरल कुंजी-मूल्य भंडारण के लिए बिल्कुल सही है, SecureStore सुरक्षित डेटा भंडारण के लिए आदर्श है, और SQLite जटिल डेटासेट और रिलेशनल डेटा को संभालने में उत्कृष्ट है। इन विकल्पों को समझने से आपको अपने मोबाइल एप्लिकेशन में प्रभावी डेटा भंडारण रणनीतियों को लागू करने में मदद मिलेगी।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3