React导航:何时触发`getRehydratedState`

flvlnr44  于 2023-10-22  发布在  React
关注(0)|答案(1)|浏览(97)

我正在按照the official documentation实现一个自定义路由器。
自定义路由器需要定义getRehydratedState方法。我想知道这个方法的目的是什么,以及React Navigation何时调用它。
以下是官方文档中对该方法的唯一解释:
从给定的部分状态恢复完整导航状态的函数。接收部分状态对象和具有routeNames和routeParamList属性的选项对象。

2ekbmq32

2ekbmq321#

每当您将部分状态传递给导航器时都会触发它。
举例来说:

  • initialState传递给NavigationContainer
  • 你在navigation.resetnavigation.dispatch等中传递一个部分状态。
  • 通过解析深层链接接收部分状态

或者任何其他状态可能是部分的并且不包含stale: false属性的情况。

相关问题