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

arc*_*com 8 react-native react-navigation

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

看起来您可以将更多选项传递给调度函数?还有别的事吗?您是否可以在没有明确地将反应导航绑定到您的应用程序redux商店的情况下使用调度?现在我有一个具有redux的应用程序,但我没有明确配置我的redux设置以了解react-navigation(如果可以的话,我更愿意保持这种方式).

小智 7

从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更短,更可读.


Abd*_*UMI 6

来自github

在此处输入图片说明

这是navigate重用navigation.dispatch.. 的函数代码,请记住:

代码不要说谎

然后,navigation.navigate(...args)是的别名navigation.dispatch(NavigationActions.navigate(...args))