AsyncStorage
はデータを永続化するためのもの。
TypeScriptにて使用してます。
メソッドやstateなどの定義定義
インポートする。
import { AsyncStorage } from "react-native"
stateの定義
今回扱う変数をstateで行うのでstateを定義します。
myState
の名前は任意です。
今回string型にしましたが自分の好きな型にしても構いません。
interface IDetailScreenState { myState: string, }
コンストラクタ
myState
は任意です。
stateに使います。
constructor(props: any) { super(props); this.state = { myState: "初期値", }; }
保存メソッド
"キー"
となっているところは任意です。
async setItem(value: string) { try { await AsyncStorage.setItem("キー", value); } catch (error) { // エラー時の処理 } }
取得メソッド
"キー"
となっているところは任意です。
先程の保存時と共通のものにしてください。
async getItem() { try { const value = await AsyncStorage.getItem("キー"); if (value !== null) { this.setState({myState: value}); } } catch (error) { // エラーになった時の処理 } }
使用する
先程定義したメソッドを使います。
保存の呼びだし
こんな感じでボタンを押下した時の処理を呼びます。
onPress(value: any) { this.setState({myState: value}); // さっきの保存メソッドを呼ぶ. this.setItem(value); }
取得のメソッド呼び出し
私はconstructor
に前回保存した時の値を取得する処理を入れました。
先程のconstructor
に追記しました。
constructor(props: any) { super(props); this.state = { myState: "初期値", }; // これを追記した。 this.getItem(); }
Android/iOSクロス開発フレームワーク React Native入門
- 作者: 掌田津耶乃
- 出版社/メーカー: 秀和システム
- 発売日: 2018/10/20
- メディア: 単行本
- この商品を含むブログを見る
ミクシィ公認 スマホアプリ開発実践ガイド[iOS/Android両対応]
- 作者: 田村航弥,横幕圭真,田澤健二,菊間英行,武田祐一
- 出版社/メーカー: 技術評論社
- 発売日: 2014/03/06
- メディア: Kindle版
- この商品を含むブログを見る
- 作者: クジラ飛行机
- 出版社/メーカー: ソーテック社
- 発売日: 2014/09/19
- メディア: 単行本
- この商品を含むブログを見る
React Native+Expoではじめるスマホアプリ開発 ~JavaScriptによるアプリ構築の実際~
- 作者: 松澤太郎
- 出版社/メーカー: マイナビ出版
- 発売日: 2018/08/29
- メディア: 単行本(ソフトカバー)
- この商品を含むブログを見る
React Nativeで初めるiOS・Androidクロスプラットフォームアプリ開発入門 - その1
- 作者: 中野仁
- 発売日: 2017/12/21
- メディア: Kindle版
- この商品を含むブログを見る
React Nativeで初めるiOS・Androidアプリ開発入門 - その2
- 作者: 中野仁
- 発売日: 2018/01/18
- メディア: Kindle版
- この商品を含むブログを見る
React Native入門 - Expoではじめる - iOS・Androidアプリ開発入門 (1)
- 作者: 中野仁
- 発売日: 2018/06/01
- メディア: Kindle版
- この商品を含むブログを見る
- 作者: Nader Dabit
- 出版社/メーカー: Manning Publications
- 発売日: 2019/02/06
- メディア: ペーパーバック
- この商品を含むブログを見る
- 作者: Dan Ward
- 出版社/メーカー: Packt Publishing
- 発売日: 2019/01/09
- メディア: Kindle版
- この商品を含むブログを見る
React Native: Native Apps parallel fuer Android und iOS entwickeln
- 作者: Erik Behrends
- 出版社/メーカー: Dpunkt.Verlag GmbH
- 発売日: 2018/01/29
- メディア: ペーパーバック
- この商品を含むブログを見る
React Native Cookbook: Bringing the Web to Native Platforms (English Edition)
- 作者: Jonathan Lebensold
- 出版社/メーカー: O'Reilly Media
- 発売日: 2018/02/13
- メディア: Kindle版
- この商品を含むブログを見る
React Native By Example: Native mobile development with React (English Edition)
- 作者: Richard Kho
- 出版社/メーカー: Packt Publishing
- 発売日: 2017/04/24
- メディア: Kindle版
- この商品を含むブログを見る
Learning React Native: Building Native Mobile Apps with JavaScript
- 作者: Bonnie Eisenman
- 出版社/メーカー: O'Reilly Media
- 発売日: 2016/01/07
- メディア: ペーパーバック
- この商品を含むブログを見る
- 作者: Emilio Rodriguez Martinez
- 出版社/メーカー: Packt Publishing
- 発売日: 2018/03/13
- メディア: Kindle版
- この商品を含むブログを見る
- 作者: Tony Hillerson
- 出版社/メーカー: Pragmatic Bookshelf
- 発売日: 2016/08/30
- メディア: Kindle版
- この商品を含むブログを見る
- 作者: Vladimir Novick
- 出版社/メーカー: Packt Publishing
- 発売日: 2017/09/06
- メディア: Kindle版
- この商品を含むブログを見る
Practical React Native: Build Two Full Projects and One Full Game using React Native
- 作者: Frank Zammetti
- 出版社/メーカー: Apress
- 発売日: 2018/11/13
- メディア: ペーパーバック
- この商品を含むブログを見る