React Navigation 上一个屏幕知道它何时被激活

React Navigation previous screen knows when it is activated

我正在尝试找出一种方法来调用我之前屏幕中的函数,如果它被重新访问的话。

  1. 当前在 屏幕 1
  2. 单击按钮(转到 屏幕 2
  3. 单击返回(返回到 屏幕 1

this.props.navigation.dispatch(NavigationActions.back())

  1. 屏幕 1 上的函数被调用。我不需要传递任何参数或任何我只需要知道何时再次调用屏幕的信息。如果我没有 t,我宁愿不清除整个状态并重置它。

您可以使用 didFocus 或 willFocus 监听器,请检查:

https://reactnavigation.org/docs/en/navigation-prop.html#addlistener-subscribe-to-updates-to-navigation-lifecycle