【问题标题】:Triggering StackNavigator navigation programmatically?以编程方式触发 StackNavigator 导航?
【发布时间】:2017-12-29 05:37:29
【问题描述】:

我有 StackNavigator,它工作正常。但是我想以编程方式导航到 ScreenB,而无需用户单击选项卡,例如。使用这样的代码:

const ScreenNavigator = StackNavigator({
    A: { screen: ScreenA, },
    B: { screen: ScreenB, },
});
// There is no "navigate" method in StackNavigator
ScreenNavigator.navigate('B', { "foo": "bar" });

这可能吗?

如果我可以导航到 ScreenB 以使 ScreenA 也在堆栈中,那就是最好的,也就是说,在 ScreenB 上按“返回”会转到 ScreenA。

【问题讨论】:

    标签: react-native react-navigation stack-navigator


    【解决方案1】:

    打电话

    this.props.navigation.navigate("B", {"foo":"bar"})
    

    只要你想去场景B,就在场景A中

    【讨论】:

    • 谢谢!我还必须在 ScreenA 的构造函数中添加一行 this.handleURL = this.handleURL.bind(this),因为我想从回调函数中调用导航函数。但现在它起作用了!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-20
    • 2019-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-27
    相关资源
    最近更新 更多