ExpoでBackボタンを表示させない方法(ReactNative)

Expoで画面遷移を実装したときに、Backボタンが表示されるかと思います。

ただ、前の画面には戻ってほしくない時もあると思います。

今回は、Backボタンを非表示にする方法を解説していきます。

目次(クリックで読みたい部分にジャンプできます)

元のコード

次の画面に遷移するときにReactNavigation を使用していれば、

次のように書いているところがあるかと思います。

onPress={() => { navigation.navigate('ScreenName');}}

この部分を書き換えることで、

次の画面に遷移したときにBackボタンを消すことができます。

Backボタンを非表示にする方法

結論、onPressの中身の関数に以下にするだけです。

onPress={() => navigation.reset({
          index: 0,
          routes: [{ name: 'Matching_Frame'}]
        })}

resetを指定することで、画面が重なるのを解除できます。

次の画面が最初の画面になるので、戻る画面がなくなるということです。

そのため、戻る画面がないので、「Backボタンが表示されなくなる」という理屈になっています。

まとめ

今回は、Backボタンを表示させないようにする方法を解説していきました。

最初の説明画面などに使えばさらに使いやすくなりますので、活用してみてください!

ではまた。

(Visited 148 times, 1 visits today)