Note

3年後の自分のために書いています

React Native にゆかりのあるスタートアップが集う会#5 に行ってきた

普段は Rails でアプリケーション開発してる自分ですが、プライベートで以前から触っていた React Native のイベントに行ってきました。

r-n.connpass.com

詳細なレポートは以下がとてもよくまとまってると思います。

【第5回】 「ReactNativeにゆかりのあるスタートアップが集う会」に参加しました|tkow|note

この記事では自分の気になった発表を中心にまとめていきます。

ReactNative はじめのいっぽ

まとめ

  • expo init してからも実装環境周りで迷うことが多い
  • 基本方針は UI を無理に作り込まずツールや OSS を活用する

以下ピクスタでの環境。

  • 開発支援ツールは expo 一択
  • エミュレーターiOS: XcodeAndroid: Genymotion
  • デバッガは React Native Debugger(長時間開いてるとメモリ食うので再起動必要)
  • 型チェックは TypeScript
  • State 管理は Redux(学習コスト大きいけど、書ける人多いから採用において有利)
  • ディレクトリ構成は Ducks(小規模なアプリなら見通しが良い)
  • ルーティングは React Navigation(Redux との相性良い)
  • 非同期処理は redux-saga
  • UI コンポーネントは React Native Elements

一言感想

UI コンポーネントに Native Base でなくて React Native Elements を選んだ理由が聞きたかった…

React Native のルーティングばなし

まとめ

  • React Navigation では今何枚目問題やバージョンアップによる破壊的変更がつらい
  • シンプルな zen-router を作ってみた
  • 今何枚目問題を解決する screenLength を実装した

GitHub - jshosomichi/react-native-zen-router

一言感想

zen-router 使ってみたい。

React Nativeの開発環境を分けよう(iOS編)

まとめ

一言感想

デバッグ方法わからなさすぎたのでものすごくためになりました!

React Native の E2E テストフレームワーク Detoxの紹介

まとめ

  • React Native 用 E2E テストツール Detox の紹介
  • テストデータ作るのが難しいので、 get 系のテストを中心に書いてる

GitHub - wix/Detox: Gray Box End-to-End Testing and Automation Framework for Mobile Apps

一言感想

テスト大事(でもプライベートでの開発では一旦 E2E テストは良いかな…)

パネルディスカッション

Hooks 便利そう(React Native 0.59 から使える)