我在React Native中将Redux与React Navigation一起使用。
导航工作正常,但在一个屏幕上,goBack()函数不起作用。你能告诉我们为什么吗?
这是 header 配置:
static navigationOptions = {
header: ({ state, goBack }) => {
return {
title: state.params.name,
right: (<Button
title={'Done'}
onPress={() => goBack()}
/>)
}
}
}
这是调度的事件:
没有弹出任何屏幕。设备上的屏幕保持不变。
最佳答案
尝试<Button onPress={() => this.props.navigation.goBack(null)}>
当使用 null 作为输入参数时,它将带您到最后一页(立即历史记录),并且在子导航器中仅包含一个项的情况下,嵌套 StackNavigators 返回父导航器的情况下会很有用。
他们可能会在将来进行更改,因为根据其文档,他们计划进行更改。
有关更多信息,请检查here。