【发布时间】:2021-02-08 15:11:19
【问题描述】:
我是原生反应的新手。当我按下 android 硬件后退按钮时,我想导航或转到特定页面。可能吗 。如果是 请帮忙。谢谢
【问题讨论】:
标签: react-native react-navigation
我是原生反应的新手。当我按下 android 硬件后退按钮时,我想导航或转到特定页面。可能吗 。如果是 请帮忙。谢谢
【问题讨论】:
标签: react-native react-navigation
对于功能组件:
useEffect(() => {
const backHandler = BackHandler.addEventListener('hardwareBackPress', handleBack);
return () => backHandler.remove();
}, []);
【讨论】:
你可以像下面那样做;
import {BackHandler} from 'react-native'
然后在你的 react 组件中;
constructor(props) {
super(props)
this.handleBackButtonClick = this.handleBackButtonClick.bind(this);
}
componentDidMount() {
BackHandler.addEventListener('hardwareBackPress', this.handleBackButtonClick);
}
componentWillUnmount() {
BackHandler.removeEventListener('hardwareBackPress', this.handleBackButtonClick);
}
handleBackButtonClick() {
this.props.navigation.navigate("your_screen");
return true;
}
在反应钩子/功能组件中;
import { BackHandler } from 'react-native';
function handleBackButtonClick() {
... // do something
return true;
}
useEffect(() => {
BackHandler.addEventListener('hardwareBackPress', handleBackButtonClick);
return () => {
BackHandler.removeEventListener('hardwareBackPress', handleBackButtonClick);
};
}, []);
【讨论】: