- Notifications
You must be signed in to change notification settings - Fork10
All you need is set and get
License
NotificationsYou must be signed in to change notification settings
wwayne/react-native-user-defaults
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
when you want to store some small ,insensitive and permanent information in your app
npm install react-native-user-defaults- open xcode, right click on
Libraries, then clickAdd Files..., selectnode_modules -> react-native-user-defaults -> RCTUserDefaults.xcodeproj - still in xcode, select main project file, then
Build Phases -> Link Binary... -> Add items -> libRCTUserDefaults.a
If you are not clear about the step 2 and 3, you can check react-nativeofficial doc , follow the step 1 and 2 in the official doc.
Inobjective-c andswift, you have to use specific method for specific type, likesetObject andstringForKey. But inreact-native, I believe that all you need is justset andget.
Every method supportscallback andpromise
import userDefaults from 'react-native-user-defaults'set({String}, {String, Number, Bool, Object, Array}, [,suiteName] [,callback])Example:userDefaults.set("key1", "valueIsString") .then(data => console.log(data)) // Save successuserDefaults.set("key2", [1, true], "group.com.company.app", (err, data) => { if(!err) console.log(data) // Save success})get({String} [,suiteName] [,callback])Example:userDefaults.get("key1") .then(data => console.log(data)) // value for the key1userDefaults.get("key2", "group.com.company.app", (err, data) => { if(!err) console.log(data) // value for the key2})remove({String} [,suiteName] [,callback])Example:userDefaults.remove("key1") .then(data => console.log(data)) // Remove successempty([suiteName] [,callback])Example:userDefaults.empty() .then(data => console.log(data)) // Empty success- No tests? I have tested all methods, I promise. I've checked other famous react-native components, they all don't have tests, I think we are all seeking a way of formal tests.
- Why not swift? I wrote this in swift at the beginning, but I find it's hard for others and even myself to integrate it into an existed project.
- Type bug? if you
set('key1', '12'), thenget('key1'), you will get12, not'12', I don't take this as a bug so that we can use this component more conveniently. If you don't think so, tell me.
MIT
About
All you need is set and get
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Packages0
No packages published
Uh oh!
There was an error while loading.Please reload this page.
Contributors4
Uh oh!
There was an error while loading.Please reload this page.