75 items
Persisting an object with AsyncStorage
Code QuizChoosing the Right Local Storage
QuizAsyncStorage APIs Are Asynchronous
Code QuizPersisting State on Change
Code QuizSecure Storage with Keychain & Keystore
Slides / VideoRealm and WatermelonDB Databases
Slides / VideoSQLite for Relational Local Databases
Slides / VideoSQLite for Relational Data
QuizSecure Storage for Secrets
QuizAsyncStorage Basic API
QuizDebouncing Persistence Writes
QuizStoring User Preferences
QuizRehydrating on App Startup
QuizAsyncStorage Performance Limits
QuizMMKV Key-Value Storage
QuizClearing and Listing Keys
QuizStoring Objects in AsyncStorage
QuizClearing Data on Logout
QuizOffline Storage and Sync
QuizAsyncStorage Is Unencrypted
QuizBatch Operations
QuizAsync/Await and Errors
QuizChoosing a Storage Solution
QuizHandling Data Migrations
QuizMMKV for Fast Synchronous Storage
Slides / VideoAsyncStorage Limitations Explained
Slides / VideoAsyncStorage Is Promise-Based
Slides / VideoAsyncStorage Batch Operations
Slides / VideoRemoving and Clearing AsyncStorage Data
Slides / VideoSerializing Objects for Storage
Slides / VideoStoring and Retrieving Data with AsyncStorage
Slides / VideoAsyncStorage for Key-Value Storage
Slides / VideoStoring Files with FileSystem
Slides / VideoSecureStore for Sensitive Tokens
Code QuizCache Expiry Check
Code QuizSQLite Query Placeholders
Code QuizMMKV Synchronous Reads
Code QuizCustom AsyncStorage Hook
Code QuizMigrating Persisted Schema
Code QuizImporting AsyncStorage Correctly
Code QuizBatch Writes with multiSet
Code QuizEnumerating Keys with getAllKeys
Code QuizPartial Updates with mergeItem
Code QuizCatching AsyncStorage Errors
Code QuizLoading State on Mount
Code QuizWiping Storage with clear
Code QuizVersioning Your Stored Data Schemas
Slides / VideoParsing Stored Strings on Retrieval
Code QuizgetItem Returns null for Missing Keys
Code QuizDeleting Keys with removeItem
Code QuizReading Data with getItem
Code QuizPersisting Data with setItem
Code QuizSerializing Objects Before Storage
Code QuizAsyncStorage Stores Only Strings
Code QuizCaching Fetched Data for Offline Access
Slides / VideoHandling Storage Errors Gracefully
Slides / VideoBuilding a Storage Wrapper
Slides / VideoAsyncStorage Basic API
FlashcardAsync and Unencrypted
FlashcardClearing Storage and Listing Keys
FlashcardChoosing a Persistence Solution
FlashcardTyped Storage Abstraction Layer
FlashcardBatch Operations
FlashcardHandling Read/Write Errors
FlashcardCommunity AsyncStorage Package
FlashcardSecure Storage for Secrets
FlashcardSQLite for Relational Data
FlashcardRealm and WatermelonDB
FlashcardFile System Persistence
FlashcardSize Limits and Performance
FlashcardMMKV High-Performance Storage
FlashcardSchema Migration and Versioning
FlashcardAsyncStorage Stores Strings Only
FlashcardChoosing the Right Storage Solution
Slides / VideoExpo SecureStore for Sensitive Data
Slides / VideoPersisting an object with AsyncStorage
Spot the subtle mistake when saving and reading an object from AsyncStorage.
import AsyncStorage from '@react-native-async-storage/async-storage';
const user = { id: 1, name: 'Ada' };
async function saveUser() {
await AsyncStorage.setItem('user', user);
}
async function loadUser() {
const value = await AsyncStorage.getItem('user');
return JSON.parse(value);
}What is the bug in this code?