Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

All you need is set and get

License

NotificationsYou must be signed in to change notification settings

wwayne/react-native-user-defaults

Repository files navigation

Versionjs-standard-styleCircle CI

When to use UserDefaults

when you want to store some small ,insensitive and permanent information in your app

Installation

  1. npm install react-native-user-defaults
  2. open xcode, right click onLibraries, then clickAdd Files..., selectnode_modules -> react-native-user-defaults -> RCTUserDefaults.xcodeproj
  3. still in xcode, select main project file, thenBuild 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.

Usage

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 information for a key

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 information of a key

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 an item

remove({String} [,suiteName] [,callback])Example:userDefaults.remove("key1") .then(data => console.log(data))   // Remove success

Empty all items which are not default(APP default settings will be reserved)

empty([suiteName] [,callback])Example:userDefaults.empty() .then(data => console.log(data))   // Empty success

Troubleshooting

  1. 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.
  2. 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.
  3. Type bug? if youset('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.

License

MIT

About

All you need is set and get

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors4

  •  
  •  
  •  
  •  

[8]ページ先頭

©2009-2025 Movatter.jp