当我按下Backbutton时,它会切换回上一个屏幕,但也会关闭应用程序。我已经尝试添加event.preventDefault()但它并没有解决我的问题。
componentWillMount() {
BackAndroid.addEventListener('hardwareBackPress', () => {
this.goBack();
})
}
goBack() {
this.props.actions.goBack();
}
//Reducer
export default function navReducer(state = initialState, action = {}) {
switch(action.type) {
case types.OPEN:
return {
scenes: [
...state.scenes,
{key: action.key, name: action.name}
]
};
case types.BACK:
if(state.scenes.length > 1) {
return {
scenes: state.scenes.slice(0, state.scenes.length - 1)
}
} else {
console.log('Error')
};
default:
return state;
}
}

答案 0 :(得分:2)
将goBack方法更新为:
goBack() {
this.props.actions.goBack();
return true;
}
你必须从goback方法返回true,否则它将关闭应用程序。