react-native-asyncstorage
Installation
yarn add react-native-asyncstorageor
npm install --save react-native-asyncstorageAPI
AsyncStorage.GetItem
itemKey: string
render: {
loading: boolean,
value: string | object,
error: string
}AsyncStorage.SetItem
itemKey: string
itemValue: string | object
render: {
loading: boolean,
value: string | object,
error: string
}Usage Examples
- Fetch
usernamefromAsyncStoragebefore rendering the rest of your app
<AsyncStorage.GetItem
itemKey='username'
render={({ loading, value, error }) => {
if (loading) return <AppLoading />
return (
<View style={styles.container}>
<Text>Welcome to my app, ${value}</Text>
</View>
)
}}
/>Planned Updates
- multiGet & multiSet support for multiple keys
Shoutout
Thanks to @tkh44 for the idea and his localforage version. He makes a lot of great shit, follow him on Twitter