回答編集履歴

3 再度補足

redara

redara score 333

2019/05/13 16:54  投稿

https://stackoverflow.com/questions/35531679/react-native-open-links-in-browser
こちらのやり方だとどうでしょうか?
ただWebViewまわりはAndroidとiOSで挙動が微妙に違いそうなので注意してください
[補足]
自分が調べた限りではAndroidだとreact-native-webviewを利用しないとだめかもしれません。ただExpoがまだreact-native-webviewに対応していないかもしれません
自分が調べた限りではAndroidだとreact-native-webviewを利用しないとだめかもしれません。ただExpoがまだreact-native-webviewに対応していないかもしれません
[できたかもしれない]
もう少しいろいろ試したところ、AndroidのonNavigationStateChange内ではstopLoading()のpreventがなかなか効かなかったのですが、
this.webview.stopLoading();
setTimeout(() => {
 Linking.openURL(url);
}, 1000);
とsetTimeoutを噛ませるとpreventが効くようになりました
2 補足が必要だった

redara

redara score 333

2019/05/13 16:05  投稿

https://stackoverflow.com/questions/35531679/react-native-open-links-in-browser
こちらのやり方だとどうでしょうか?
ただWebViewまわりはAndroidとiOSで挙動が微妙に違いそうなので注意してください
ただWebViewまわりはAndroidとiOSで挙動が微妙に違いそうなので注意してください
[補足]
自分が調べた限りではAndroidだとreact-native-webviewを利用しないとだめかもしれません。ただExpoがまだreact-native-webviewに対応していないかもしれません
1 記載不備

redara

redara score 333

2019/05/13 13:58  投稿

https://stackoverflow.com/questions/35531679/react-native-open-links-in-browser  
こちらのやり方だとどうでしょうか?
ただWebViewまわりはAndroidとiOSで挙動が微妙に違いそうなので注意してください

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る