From e3a141aaceb00312e7dfd20b2c9e418a6d1e3ed0 Mon Sep 17 00:00:00 2001
From: Travis CI
It is recommended that you use an abstraction on top of AsyncStorage instead of AsyncStorage directly for anything more than light usage since it operates globally.
This JS code is a simple facad over the native iOS implementation to provide -a clear JS API, real Error objects, and simple non-multi functions.
Fetches key and passes the result to callback, along with an Error if
-there is any.
Sets value for key and calls callback on completion, along with an
-Error if there is any.
Merges existing value with input value, assuming they are stringified json.
Not supported by all native implementations.
Erases all AsyncStorage for all clients, libraries, etc. You probably
+a clear JS API, real Error objects, and simple non-multi functions. Each
+method returns a Promise object.
Fetches key and passes the result to callback, along with an Error if
+there is any. Returns a Promise object.
Sets value for key and calls callback on completion, along with an
+Error if there is any. Returns a Promise object.
Returns a Promise object.
Merges existing value with input value, assuming they are stringified json. Returns a Promise object.
Not supported by all native implementations.
Erases all AsyncStorage for all clients, libraries, etc. You probably don't want to call this - use removeItem or multiRemove to clear only your -own keys instead.
Gets all keys known to the system, for all callers, libraries, etc.
multiGet invokes callback with an array of key-value pair arrays that -matches the input format of multiSet.
multiGet(['k1', 'k2'], cb) -> cb([['k1', 'val1'], ['k2', 'val2']])
multiSet and multiMerge take arrays of key-value array pairs that match -the output of multiGet, e.g.
multiSet([['k1', 'val1'], ['k2', 'val2']], cb);
Delete all the keys in the keys array.
Merges existing values with input values, assuming they are stringified -json.
Not supported by all native implementations.
Promise object.Gets all keys known to the system, for all callers, libraries, etc. Returns a Promise object.
multiGet invokes callback with an array of key-value pair arrays that
+matches the input format of multiSet. Returns a Promise object.
multiGet(['k1', 'k2'], cb) -> cb([['k1', 'val1'], ['k2', 'val2']])
multiSet and multiMerge take arrays of key-value array pairs that match
+the output of multiGet, e.g. Returns a Promise object.
multiSet([['k1', 'val1'], ['k2', 'val2']], cb);
Delete all the keys in the keys array. Returns a Promise object.
Merges existing values with input values, assuming they are stringified
+json. Returns a Promise object.
Not supported by all native implementations.
Not supported by all native implementations.
Not supported by all native implementations.
_onValueChange(selectedValue) { this.setState({selectedValue}); - AsyncStorage.setItem(STORAGE_KEY, selectedValue, (error) => { - if (error) { - this._appendMessage('AsyncStorage error: ' + error.message); - } else { - this._appendMessage('Saved selection to disk: ' + selectedValue); - } - }); + AsyncStorage.setItem(STORAGE_KEY, selectedValue) + .then(() => this._appendMessage('Saved selection to disk: ' + selectedValue)) + .catch((error) => this._appendMessage('AsyncStorage error: ' + error.message)) + .done(); }, _removeStorage() { - AsyncStorage.removeItem(STORAGE_KEY, (error) => { - if (error) { - this._appendMessage('AsyncStorage error: ' + error.message); - } else { - this._appendMessage('Selection removed from disk.'); - } - }); + AsyncStorage.removeItem(STORAGE_KEY) + .then(() => this._appendMessage('Selection removed from disk.')) + .catch((error) => { this._appendMessage('AsyncStorage error: ' + error.message) }) + .done(); }, _appendMessage(message) { diff --git a/docs/navigator.html b/docs/navigator.html index 0a196bc0009..0c95ec15924 100644 --- a/docs/navigator.html +++ b/docs/navigator.html @@ -44,11 +44,8 @@ complete or after the initial mounting. This overrides the onDidFocus handler that would be found in this.props.navigatorWill be called with (ref, indexInStack) when the scene ref changes
Will emit the target route upon mounting and before each nav transition, overriding the handler in this.props.navigator. This overrides the onDidFocus handler that would be found in this.props.navigator
Required function which renders the scene for a given route. Will be -invoked with the route, the navigator object, and a ref handler that -will allow a ref to your scene to be provided by props.onItemRef
Styles to apply to the container of each scene
Should the backstack back button "jump" back instead of pop? Set to true -if a jump forward might happen after the android back button is pressed, -so the scenes will remain mounted