我在React Native中将Redux与React Navigation一起使用。
导航工作正常,但在一个屏幕上,goBack()函数不起作用。你能告诉我们为什么吗?

这是 header 配置:

static navigationOptions = {
        header: ({ state, goBack }) => {
            return {
                title: state.params.name,
                right: (<Button
                    title={'Done'}
                    onPress={() => goBack()}
                />)

            }
        }
    }

这是调度的事件:

reactjs - React-native-navigation : goBack() doesn&#39;t work-LMLPHP

没有弹出任何屏幕。设备上的屏幕保持不变。

最佳答案

尝试<Button onPress={() => this.props.navigation.goBack(null)}>
当使用 null 作为输入参数时,它将带您到最后一页(立即历史记录),并且在子导航器中仅包含一个项的情况下,嵌套 StackNavigators 返回父导航器的情况下会很有用。

他们可能会在将来进行更改,因为根据其文档,他们计划进行更改。

有关更多信息,请检查here

10-06 15:12