Javascript React Native/Expo:屏幕之间的事件发射器;触发刷新

Javascript React Native/Expo:屏幕之间的事件发射器;触发刷新,javascript,reactjs,react-native,expo,ex-navigation,Javascript,Reactjs,React Native,Expo,Ex Navigation,我已经搜索了这个网站和各种Github问题,寻找解决方案,但还是有点卡住了。本质上,这就是我想要的流程: 降落在第一个组件/屏幕上,其中包含一些信息 单击一个按钮并被推到第二个组件/屏幕 在第二个组件/屏幕上执行某些操作 弹回到第一个组件/屏幕 当我们返回此页面时,是否显示刷新的信息 问题: 组件生命周期不起作用,因为当我从第二个组件跳到第一个组件(父组件)时,在这种情况下没有可以调用的组件生命周期方法 事件发射器不足以作为解决方案,因为它们只在单个组件中工作(顺便问一下,这是否正确?) 如

我已经搜索了这个网站和各种Github问题,寻找解决方案,但还是有点卡住了。本质上,这就是我想要的流程:

  • 降落在第一个组件/屏幕上,其中包含一些信息
  • 单击一个按钮并被推到第二个组件/屏幕
  • 在第二个组件/屏幕上执行某些操作
  • 弹回到第一个组件/屏幕
  • 当我们返回此页面时,是否显示刷新的信息
  • 问题:

    • 组件生命周期不起作用,因为当我从第二个组件跳到第一个组件(父组件)时,在这种情况下没有可以调用的组件生命周期方法
    • 事件发射器不足以作为解决方案,因为它们只在单个组件中工作(顺便问一下,这是否正确?)

    如果我能得到任何帮助,我将不胜感激。谢谢大家!

    在第一个组件中,创建一个函数,通过更新状态来刷新组件。将函数传递给第二个组件,当您弹出时,调用此函数。

    感谢您的响应。不过,你能为pop()传递额外的道具吗?我知道你可以推一推,但通常对于pops(),从我所看到的来看,它们是赤裸裸的。类似于:
    this.props.navigator.pop()
    其中pop接受的唯一参数是它可以pop的次数对不起,我应该更清楚一些,你不能向pop传递任何内容。你调用pop,然后在下一行调用你传递的函数。明白了,不用担心。问题是,当我刷新信息时,该信息将保存在我的状态中。所以第一屏和第二屏的当前状态都不同。是否有一种组件生命周期方法,当您从子组件返回到它自己时,它会“接收”信息?如果您在第一个组件中定义并绑定函数,即使在第二个组件中调用它,它仍会更新第一个组件。