Reactjs 需要在navigator.pop()之后调用的函数

Reactjs 需要在navigator.pop()之后调用的函数,reactjs,react-native,Reactjs,React Native,这个问题很简单,但我想不出答案 我需要一个像 componentDidMount() { } 在navigator.pop之后 基本上只是当导航器进入在navigator.push()之前处于活动状态的场景/组件时调用的函数。在navigator.pop()之后再次激活时调用 就像每次调用的oneter()func,不管它是在navigator.pop()还是navigator.push()之后,一个对我有效的解决方案是在将道具从第一页传递到第二页时,传入一个我想要运行的函数。然后,

这个问题很简单,但我想不出答案

我需要一个像

  componentDidMount() {

  }
navigator.pop
之后

基本上只是当导航器进入在
navigator.push()之前处于活动状态的场景/组件时调用的函数。在
navigator.pop()之后再次激活时调用


就像每次调用的
oneter()
func,不管它是在
navigator.pop()
还是
navigator.push()

之后,一个对我有效的解决方案是在将道具从第一页传递到第二页时,传入一个我想要运行的函数。然后,您可以在弹出前在第二页调用该函数。以下是一个例子:

this.props.navigator.push({
  component: SecondComponent,
  passProps: {prop1: prop1, prop2: prop2, myFunction: this.someFunction.bind(this)}
});
然后在第二页:

this.props.myFunction();
this.props.navigator.pop();
希望这有帮助


编辑:这可能不是将函数发送到其他组件的最佳做法。

怎么样?那可能行得通我会检查一下的,谢谢,看起来很有希望!似乎这对流行音乐不起作用,只是推一下,仍然在寻找答案。谢谢,它看起来有点黑,但如果它起作用,那么我会去的。没有找到任何其他有效的方法。