this.props.navigation.dispatch与this.props.navigation.navigate之间的区别?

时间:2017-05-09 12:30:26

标签: react-native react-navigation

我在反应导航问题部分看到很多人使用this.props.navigation.dispatch以编程方式导航。是否有任何特定原因或用例可以使用this.props.navigation.navigate

您似乎可以将更多选项传递给调度功能?还有别的事吗?您是否可以在没有明确地将反应导航绑定到您的应用程序redux商店的情况下使用调度?现在我有一个具有redux的应用程序,但我没有明确配置我的redux设置以了解反应导航(并且如果可以的话,我希望保持这种方式。)

2 个答案:

答案 0 :(得分:4)

来自React Navigation文档导航道具章节(https://reactnavigation.org/docs/navigators/navigation-prop#dispatch-Send-an-action-to-the-router):

  

......其他导航功能在幕后使用调度......

NavigationActions.navigatethis.props.navigation.navigate的参数也相同。你使用哪一个应该没有区别。在我看来,this.props.navigation.navigate更短,更易读。

答案 1 :(得分:4)

来自github

enter image description here

navigate函数的{p> This is the code重用navigation.dispatch ..并记住:

  

代码不要谎言

然后,navigation.navigate(...args)navigation.dispatch(NavigationActions.navigate(...args))

的别名