【问题标题】:react-native-navigation v2: Get current routereact-native-navigation v2:获取当前路线
【发布时间】:2018-10-22 06:04:36
【问题描述】:

我想在导航器的根目录中禁止 BackButton 关闭应用程序。 如何检测当前路线?

或者也许有内置的 react-native-navigation 方法可以使用后退按钮?

【问题讨论】:

    标签: javascript react-native-navigation react-native-navigation-v2


    【解决方案1】:

    获取当前路线

    this.props.navigation.state.routeName;
    

    处理返回按钮

    import { BackHandler } from 'react-native';
    
    constructor(props) {
        super(props)
        this.handleBackButtonClick = this.handleBackButtonClick.bind(this);
    }
    
    componentWillMount() {
        BackHandler.addEventListener('hardwareBackPress', this.handleBackButtonClick);
    }
    
    componentWillUnmount() {
        BackHandler.removeEventListener('hardwareBackPress', this.handleBackButtonClick);
    }
    
    handleBackButtonClick() {
        //Handle ur back functionality here.
    }
    

    【讨论】:

    • 这是用于 react-native-navigation 还是 react-navigation?
    • @rendom 反应导航
    • @rendom for react-native-navigation 试试 this.props.navigator.screenIsCurrentlyVisible()
    • 这在版本 2 中可用吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-27
    • 2018-12-03
    • 2019-10-22
    • 1970-01-01
    相关资源
    最近更新 更多