不带参数的 goBack() 和 pop() 功能相同吗?

swr*_*bel 5 react-navigation

从阅读文档来看,似乎是这样,但我想我很困惑为什么在不带参数调用 pop() 时没有指出它们是可以互换的,或者为什么甚至会有两个不同的函数具有这样的功能类似的行为(以及为什么 goBack() 不会同时采用要返回的屏幕数量的参数)?

pop - 返回堆栈

sat*_*164 8

区别在于:

  • pop特定于堆栈导航器,接受参数,例如与堆栈导航器相关的要弹出的屏幕数量
  • goBack更通用,它适用于任何导航器:堆栈、选项卡抽屉

它并不完全可以互换,因为它取决于您所在的导航器。例如,如果您的屏幕位于嵌套在堆栈导航器中的选项卡导航器中,如果您使用pop(),它将返回到父堆栈导航器中,但如果您调用goBack(),它将返回到选项卡导航器中(取决于在这两种情况下是否有任何屏幕可以返回)。

因此,通常您可能希望使用goBack()在大多数情况下执行适当行为的方法,并且pop()仅当您有特定要求并想要它提供的特定行为时才使用。