From 6c60465e4ccf70490a5b4d25146357d091eed4e2 Mon Sep 17 00:00:00 2001 From: simek Date: Thu, 5 Mar 2020 21:04:07 +0100 Subject: [PATCH 1/2] add Snack example to Settings page --- docs/settings.md | 50 ++++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 46 insertions(+), 4 deletions(-) diff --git a/docs/settings.md b/docs/settings.md index 7f19edde71c..4a6da3dd553 100644 --- a/docs/settings.md +++ b/docs/settings.md @@ -5,6 +5,48 @@ title: Settings `Settings` serves as a wrapper for [`NSUserDefaults`](https://developer.apple.com/documentation/foundation/nsuserdefaults), a persistent key-value store available only on iOS. +## Example + +```SnackPlayer name=Settings%20Example&supportedPlatforms=ios +import React, { useEffect, useState } from "react"; +import { Button, Settings, StyleSheet, Text, View } from "react-native"; + +export default App = () => { + const [data, setData] = useState("-"); + + useEffect(() => { + const watchId = Settings.watchKeys( + "data", + () => setData(Settings.get("data")) + ); + return () => Settings.clearWatch(watchId); + }); + + return ( + + Stored value: + {data} +