在将应用程序转换为redux之后,我的
我正在遵循指南:https://reactnavigation.org/docs/guides/redux 并阅读一些代码:https://github.com/react-community/react-navigation/tree/master/examples/ReduxExample 这是我的导航器配置。
react-navigation
遇到了一些问题。在与redux集成之前,在按下后退按钮(物理按钮)之前,react-navigation返回到上一个屏幕。在与redux集成后,后退按钮将关闭应用程序。但是,使用goBack()
函数仍然有效。我正在遵循指南:https://reactnavigation.org/docs/guides/redux 并阅读一些代码:https://github.com/react-community/react-navigation/tree/master/examples/ReduxExample 这是我的导航器配置。
export const AppNavigator = StackNavigator(
{
Home: { screen: HomeScreen },
ChatDetail: { screen: ChatDetail },
PulsaDetail: { screen: PulsaDetailScreen },
Pulsa: { screen: Pulsa }
},
{
headerMode: 'none',
}
)
class AppWithNavigation extends Component {
render(){
return(
<AppNavigator navigation={ addNavigationHelpers({
dispatch: this.props.dispatch,
state: this.props.nav,
})} />
)
}
}
const mapStateToProps = (state) => ({
nav: state.nav
})
export default connect(mapStateToProps)(AppWithNavigation)
编辑:可以使用手动处理和分派回退操作来完成,但是它不能像在使用redux之前那样自动执行吗?
BackHandler.addEventListener('hardwareBackPress',() => {
this.props.goBack()
return true
})