React Native File System adapter for redux-persist storage. Learn more.
- Install react-native-fs and link it to native android, ios, etc.
npm i --save react-native-fs
react-native link react-native-fs
- Install this library
npm i --save redux-persist
import { NativeStorage } from 'redux-persist-react-native-fs'
/**
* For redux-persist
*/
const persistConfig = {
storage: NativeStorage,
// ...other config
}
export const persistor = persistStore(store, persistConfig)
/**
* Stand alone or for testing
*/
await NativeStorage.setItem('first', { test: 'common' })
await NativeStorage.setItem('nest', { of: { course: { is: 'nested' } }})
await NativeStorage.setItem('second', { of: { course: { is: 'nested' } }})
console.log({ keys: await NativeStorage.getAllKeys() })
NativeStorage.removeItem('second')
console.log({ tree: await NativeStorage.getFullTree() })
console.log({ first: await NativeStorage.getItem('first') })