我在反应导航问题部分看到很多人使用this.props.navigation.dispatch
以编程方式导航。是否有任何特定原因或用例可以使用this.props.navigation.navigate
?
您似乎可以将更多选项传递给调度功能?还有别的事吗?您是否可以在没有明确地将反应导航绑定到您的应用程序redux商店的情况下使用调度?现在我有一个具有redux的应用程序,但我没有明确配置我的redux设置以了解反应导航(并且如果可以的话,我希望保持这种方式。)
答案 0 :(得分:4)
来自React Navigation文档导航道具章节(https://reactnavigation.org/docs/navigators/navigation-prop#dispatch-Send-an-action-to-the-router):
......其他导航功能在幕后使用调度......
NavigationActions.navigate
和this.props.navigation.navigate
的参数也相同。你使用哪一个应该没有区别。在我看来,this.props.navigation.navigate
更短,更易读。
答案 1 :(得分:4)
navigate
函数的{p> This is the code重用navigation.dispatch
..并记住:
代码不要谎言
然后,navigation.navigate(...args)
是navigation.dispatch(NavigationActions.navigate(...args))