An open API service indexing awesome lists of open source software.

https://github.com/shimohq/react-native-preference

Manage react-native app's preference data synchronously
https://github.com/shimohq/react-native-preference

Last synced: about 2 months ago
JSON representation

Manage react-native app's preference data synchronously

Awesome Lists containing this project

README

          

# react-native-preference

Manage react-native app's preference data synchronously

# Installation

```bash
# install library from npm
npm install react-native-preference --save
```

# Usage

## Import

```javascript
import Preference from 'react-native-preference';
```

## Get

`Preference.get(key?: String)`

```javascript

// get all preferences
const preferences = Preference.get();

// get preference named `some-preference`
const preference = Preference.get('some-preference');

```

## Set

`Preference.set(key: string, value?: string): Promise`

```

// set preference
Preference.set('key', 'value');

```

## Clear

`Preference.clear(key?: string): Promise`

```
// clear all preference data
Preference.clear();

// clear preference for key 'foo'
Preference.clear('foo');
```

## White List
```
// set keys to white list, when preference value changed in white list changed, listener calls back.
Preference.setWhiteList(['a', 'b', 'c']);
Preference.addPreferenceChangedListener((changed) => {
console.log('preference has changed: changed');
});
```