Javascript React native:从场景返回时调用函数

Javascript React native:从场景返回时调用函数,javascript,reactjs,react-native,Javascript,Reactjs,React Native,我使用的应用程序必须在场景或视图之间传递数据。我的escenario很简单,我有一个导航组件作为两个场景的父亲: 仪表板:包含包含一些数据的listview 详细信息:显示在上一个listview中选择的元素的数据 下面几行解释了我想要的行为: 进入仪表板:从rest服务器请求数据并在listview中绘制它 转到详细信息:从仪表板中选择一个项目 修改项目:修改所选项目的属性,然后返回 返回到Dashboard:从rest服务器请求数据并在listview中绘制它(与第一点类似,如果它是从第1点

我使用的应用程序必须在场景或视图之间传递数据。我的escenario很简单,我有一个导航组件作为两个场景的父亲:

  • 仪表板:包含包含一些数据的listview
  • 详细信息:显示在上一个listview中选择的元素的数据
  • 下面几行解释了我想要的行为:

  • 进入仪表板:从rest服务器请求数据并在listview中绘制它

  • 转到详细信息:从仪表板中选择一个项目

  • 修改项目:修改所选项目的属性,然后返回

  • 返回到Dashboard:从rest服务器请求数据并在listview中绘制它(与第一点类似,如果它是从第1点到第3点生成的,我希望获得新数据)

  • 我的问题是如何刷新场景或调用场景的某个函数来获取焦点(上面解释的第四点)。之所以如此,是因为它没有卸载。

    我还检查了react本机文档,并尝试了下一个方法componentWillReceiveProps()、shouldComponentUpdate()、componentWillUpdate()等,但都不起作用


    谢谢。

    检查react redux。在全局级别设置状态/属性将在屏幕上传递属性。组件也将根据使用的属性重新呈现


    另一个选项是,如果细节有任何更改,则将道具传递给仪表板组件。根据传递的属性,您可以触发仪表板的刷新控件(ListView)

    导航使用的内容非常相关。如何执行此操作取决于您使用的导航库。我正在使用默认的React native导航库->谢谢,我将检查redux库。最后,我使用React redux解决了我的问题。谢谢大家的帮助。