您需要还真,如果要禁用默认后退按钮行为。
这是一个示例组件,它将阻止用户返回到上一个屏幕。
import React, {Component,} from 'react';
import {
View,
Text,
BackHandler,
ToastAndroid,
} from 'react-native';
class BackButtonDemo extends Component {
componentDidMount() {
BackHandler.addEventListener('hardwareBackPress', this.handleBackButton);
}
componentWillUnmount() {
BackHandler.removeEventListener('hardwareBackPress', this.handleBackButton);
}
handleBackButton() {
ToastAndroid.show('Back button is pressed', ToastAndroid.SHORT);
return true;
}
render() {
return (
<View>
<Text>Back button example</Text>
</View>
);
}
}
module.exports = BackButtonDemo;
注: 同时删除 'this.props.navigator.pop();'从你的解决方案。导航器弹出功能将使用户进入由导航器呈现的前一个屏幕。
问题的背景很少。请通过[如何提问](http://stackoverflow.com/help/how-to-ask)部分并改进您的帖子。谢谢。 –
尝试删除'this.props.navigator.pop();' – vinayr