사용자가 Android에서 뒤로 버튼을 누르면 되돌리려 고합니다.BackHandler가 제대로 작동하지 않음 React Native
나는 리모트 디버그 모드에있을 때 리스너를 화면에 추가했으며 이벤트를 수신하고있다. 하지만 원격으로 디버그를하지 않으면 제대로 작동하지 않습니다. 정말 이상합니다.
내가 작성한 코드 스 니펫을 첨부 할 예정입니다.
//Navigator
const BoardNavigator = StackNavigator({
Board: { screen: Board }
});
//Board Component
class Board extends Component {
componentWillMount() {
BackHandler.addEventListener('hardwareBackPress', this._onBackPressed);
}
componentWillUnmount() {
BackHandler.removeEventListener('hardwareBackPress', this._onBackPressed);
}
_onBackPressed() {
console.log('backPress');
goBack(this.props.navigation);
return true;
}
onNext() {
this.props.navigation.navigate("Board", {content: ...});
}
}
추가 정보 : 이 BoardNavigator은 rootNavigator (StackNavigator)의 중첩이다.
는 반응 : '16 .0.0의-alpha.12 '
반응 네이티브 "0.47.2"
정확히 무엇이 잘못 되었나요? – Raymond
BackHandler 문제라고 생각합니다. "원격 디버그 모드"에서 테스트 할 때 뒤로 버튼이 정확하게 작동합니다. 하지만 '원격 디버그 모드'가 아닌 테스트를하면 완전히 닫힙니다. –