【React Native】ダイアログを表示するためのライブラリ「react-native-dialog」

タイトル通り、React Native でダイアログを表示するためのライブラリを導入したので、手順をまとめ。
Alert については、React Native もともと標準で装備されているのですが、入力欄のあるダイアログを使いたかったので、ライブラリを使うことにしました。

GitHub のページはこちらから。

GitHub – mmazzarolo/react-native-dialog: Pure JavaScript React-Native dialog
https://github.com/mmazzarolo/react-native-dialog

 

ライブラリのインストールは下記のコマンドで行います。

npm install react-native-dialog --save

完了したら早速実装していきます。
まず、ライブラリのインポートをするために、下記を追加します。

import Dialog from "react-native-dialog";

で、render 関数の return 内に下記を追加していきます。

<Button title="ダイアログ表示" onPress={() => this.setState({ isShowNameDialog: !this.state.isShowNameDialog })} />
<Dialog.Container visible={this.state.isShowNameDialog}>
  <Dialog.Title>入力欄のあるダイアログ</Dialog.Title>
  <Dialog.Input placeholder='名前' />
  <Dialog.Button label="OK" bold={true} onPress={() => this.setState({ isShowNameDialog: !this.state.isShowNameDialog })} />
  <Dialog.Button label="キャンセル" onPress={() => this.setState({ isShowNameDialog: !this.state.isShowNameDialog })} />
</Dialog.Container>

ダイアログの表示/非表示は、stateisShowNameDialog で管理しています。
初期値は false にしています。
で、「ダイアログ表示」というボタンをタップすると、ダイアログが表示されるようにしています。

追加するコードは以上です!
最初、<Dialog.Container>visible の値を指定し忘れて表示されないというポカをやらかしましたが、それ以降は特に大きく躓くこともなく実装出来ました。
見た目も、OS 標準のシンプルなダイアログなので、アプリの画面とも喧嘩しなくていい感じです。

 

以上、React Native でダイアログを表示できるライブラリ「react-native-dialog」のご紹介でした。
ご参考になれば幸いです。

>株式会社シーポイントラボ

株式会社シーポイントラボ

TEL:053-543-9889
営業時間:9:00~18:00(月〜金)
住所:〒432-8003
   静岡県浜松市中央区和地山3-1-7
   浜松イノベーションキューブ 315
※ご来社の際はインターホンで「316」をお呼びください

CTR IMG