React Nativeアプリのリサーチの必要性[個人開発13日目]
React Native/ExpoのImage Pickerを導入してて当初考えていたフローを変えなければいけなかった。理由は、1) Image Pickerでは"写真を撮る"と"Photoライブラリから選ぶ"を同時にできない。2) Image Pickerは画面全体でなくモーダルとして動く とういうことを開発してから気づいたからだ。
ここにコンポーネントベースの開発の難しさがある。デバイス側(iOS/Android)側の変更が多く(毎年の新しいOSバージョンがでる)、オープンソース側のドキュメントの変更が追いついてない。ドキュメントのスクショをみてフローを考えると実際は違うということが起きるし、そもそも全てをドキュメントをみるだけじゃ挙動がわからない。デバイスの変更の上に、ライブラリ側の変更もある。
実際手を動かさないと(コードを書かないと)実現できるかわからない。
したがって、ある程度規模のあるプロジェクトでRNを採用した場合、ライブラリが動かせるというリサーチ(コーディングもする)フェーズが必要になるので、これを計画内にいれなければならない。