ExpoのAPIとLibrary
Expoのライブラリ
Expoのライブラリたち、importの仕方がまちまちすぎる
import Hoge from 'expo-hoge'では型エラーも実行時エラーも出ないがうまく動かないことがある
正解はimport * as Hoge from 'expo-hoge'だったりする
気付きづらかったり、記事やDocsとズレていたりするので注意が必要mrsekut.icon
例えば
import Constants from 'expo-constants';
import * as Notifications from 'expo-notifications';
import { Linking } from 'expo';
import Hoge from 'expo'ではなく、import Hoge from 'expo-hoge'だったり、いろいろ注意しないといけない
API
React Native Expo 全SDK まとめ - Qiita
ExpoのSplashScreen
ExpoのNotifications
使ってないけど使うかも、のやつ
AppLoading
アプリ初期ロード終わるまでスプラッシュ画面を表示しておくためのコンポーネント
アプリ内に埋め込んだ画像もCDN経由でダウンロードする必要があるため、これと組み合わせて使ったりする
Asset
アセットのダウンロードができる、Expoアセット管理の仕組みはこちら
BackgroundFetch
アプリがバックグラウンドになった時にタスクを実行させる
Contacs
アドレス帳を閲覧することができる
自分の電話番号がアドレス帳にあれば見れるかも知れないが、方法としてあまり妥当でない
アドレス帳に自分の電話番号が登録されているとは限らない
Cellular
キャリアの特定などができる
Device
端末のOS、モデル名、OSバージョン等を取得
ErrorRecovery
アプリクラッシュ後再起動時の初期propsを指定できる
GestureHandler
タップとかスワイプとかのジェスチャー判定
ImageManipulator
画像のリサイズ、回転、反転、切り取り
Lottie
簡単にアニメーションを組み込める「Lottie」ラッパー
NetInfo
ネットワークの状態取得
Reanimated
アニメーション
SMS
SMSのメッセージを送信
Readするのは無理っぽい
https://github.com/briankabiro/react-native-get-sms-android
https://github.com/msmakhlouf/react-native-android-sms
Sharing
シェアダイアログ
SplashScreen
スプラッシュの表示を制御
Video
動画再生
ViewPager
カルーセルUI
元から入っているもの (?)
Overview - Expo Documentation
↑この辺に書いてる
よくわかっていないが以下の手順で追加する必要がある?
$ expo install hogeで入れて、import Hoge from 'hoge'で読み込む?
from 'expo'ではなく。
react-native-vector-icons
vector-icons
https://github.com/expo/vector-icons
https://docs.expo.io/versions/latest/guides/icons/
expo-location
gpsで現在位置情報を取得できる
シミュレータでは無理
https://docs.expo.io/versions/latest/sdk/location/
expo-haptics