1) प्रतिक्रिया-नेविगेशन v2 या नए में बैक बटन को गायब करने के लिए:
navigationOptions: {
title: 'MyScreen',
headerLeft: null
}
2) यदि आप नेविगेशन स्टैक को साफ करना चाहते हैं:
मान लें कि आप उस स्क्रीन पर हैं जिससे आप नेविगेट करना चाहते हैं:
यदि आप प्रतिक्रिया-नेविगेशन संस्करण v5 या नए का उपयोग कर रहे हैं, तो आप उपयोग कर सकते हैं navigation.reset
या CommonActions.reset
:
navigation.reset({
index: 0,
routes: [{ name: 'Profile' }],
});
स्रोत और अधिक जानकारी यहाँ: https://reactnavigation.org/docs/navigation-prop/#reset
या:
navigation.dispatch(
CommonActions.reset({
index: 1,
routes: [
{ name: 'Home' },
{
name: 'Profile',
params: { user: 'jane' },
},
],
})
);
स्रोत और अधिक जानकारी यहाँ: https://reactnavigation.org/docs/navigation-actions/#reset
प्रतिक्रिया-नेविगेशन के पुराने संस्करणों के लिए:
v2-v4 उपयोगStackActions.reset(...)
import { StackActions, NavigationActions } from 'react-navigation';
const resetAction = StackActions.reset({
index: 0,
actions: [
NavigationActions.navigate({ routeName: 'myRouteWithDisabledBackFunctionality' }),
],
});
this.props.navigation.dispatch(resetAction);
v1 का उपयोग करेंNavigationActions.reset
3) एंड्रॉइड के लिए आपको बैकहैंडलर का उपयोग करके हार्डवेयर बैक बटन को अक्षम करना होगा :
http://reactnative.dev/docs/backhandler.html
या यदि आप हुक का उपयोग करना चाहते हैं:
https://github.com/react-native-community/hooks#usebackhandler
अन्यथा नेविगेशन स्टैक खाली होने पर ऐप एंड्रॉइड हार्डवेयर बैक बटन प्रेस पर बंद हो जाएगा।