React Nativeで、AndroidのBackボタンで前画面に戻るのを止めたり、確認画面を表示したりする場合にどうすれば最も美しいのかが、人によって言ってることがばらばらだったのでメモ。 環境はReact Native 0.60+Expo+React Navigationでテストしていますが、React Native自体の機能なのでほかの環境でも動作するはず。 BackHandlerを使うべし BackHandlerは、React Native本体の機能で、AndroidやtvOSのバックボタン=戻るボタンのイベントを処理できるようにするイベントハンドラー。 取り扱いが簡単で、React Navigationなどもこのハンドラーの動作に準拠して動作してくれるので、安心して使えます。 使い方 Backボタンを制御したいコンポーネントコード(関数ではなくクラス化しておくこと)に、以下の順