React Native BackAndroid,



  • 有一些問題想問各位前輩有沒有碰到過

    我是使用網上的第三方套件 react-native-router-flux 去替代Navigation 去做切換頁面

    當我想在登入後 如果使用者案Android的實體Back鍵時,需要詢問是否要登出,我在網上有看到解決方法

    把BackAndroid實現的方法 寫在componentWillMount()裡面 這樣是可以成功的,可是問題來了,當我登入後 沒有案返回健,而直接去下個畫面時,再回來時 這時按返回健他就不會詢問了,因為componentWillMount()已經跑過一次 有大大遇過相同的問題嗎

    componentWillMount() {
    console.info('[FeatureView] componentWillMount')
    // console.log(this.props)
    BackAndroid.addEventListener('hardwareBackPress', function() {
    if(!this.state.backPress) {
    Alert.alert(
    '登出',
    '是否要登出?',
    [
    {text: '取消', onPress: () => {}},
    {text: '確定', onPress: () => {
    Actions.pop()
    clearLoginInfo();
    clearImageListViewData();
    this.setState({backPress:true});
    }
    }
    ]
    )
    } else {
    return false;
    }
    return true;
    }.bind(this));
    }


登录后回复