nikumaro2’s blog

webエンジニアです。HTML、CSS、Javascript、React.jsの開発についてまとめます。また、初心者英語TOEIC350点。音楽(ベース)、ゴルフなどもたまに、、

【React Native】react-navigationの導入 (expo)

React Nativeプロジェクトにreact-navigationを導入しようとしたら、手こずったので、備忘録として。 今回は、expoを使う場合なので注意。

react-navigationを導入するには、以下をインストールする必要があるが、それぞれのバージョンが対応していないと、動かない。


それぞれ以下のバージョンでインストールすれば動作することが確認できた。

"react-native-gesture-handler": "~1.3.0",
"react-native-reanimated": "~1.1.0",
"react-native-screens": "1.0.0-alpha.22",
"react-native-web": "~0.11.7",
"react-navigation": "^4.0.10",
"react-navigation-drawer": "^2.3.3",
"react-navigation-stack": "^1.10.3",
"react-navigation-tabs": "^2.6.2"

(package.jsonより)


それぞれは、npm install パッケージ名@バージョン でインストールできる。
もしくは、package.jsonを上記のように書き換えて、node_modulesとpackage-lock.jsonを削除して、npm install で一括でインストール できる。

以上、対応バージョンで困ったので、参考までに



ちなみに、expo、reactなどのバージョンは以下(ここのバージョンはそんなに気にしなくてもいいかも、一応記載)

"expo": "~36.0.0",
"react": "~16.9.0",
"react-dom": "~16.9.0",
"react-native": "https://github.com/expo/react-native/archive/sdk-36.0.0.tar.gz",