在React-Native中,如何为TabBarIOS中的每个NavigatorIOS选项卡调用popToTop()?

时间:2016-08-11 18:56:56

标签: react-native tabbarios

我正在构建的应用程序有一个root客户端对象,它会影响应用程序的所有后续视图。我希望用户能够更改客户端并重置所有选项卡,即popToTop()并正确更新客户端。

我有一个包含4个标签的TabBarIOS组件,每个标签都是NavigatorIOS组件,用于管理后续的ListView组件。如何将所有NavigatorIOS组件强制为popToTop()并根据客户端更改重新呈现?

提前致谢。

1 个答案:

答案 0 :(得分:1)

一种简单的方法是使用事件发射器。创建一个事件发射器并将其传递给拥有NavigatorIOS组件的组件。所有者可以使用每个ref组件的NavigatorIOS道具来获取对每个导航器的引用。

然后,所有者可以向事件发射器添加侦听器,并在调用侦听器时在每个导航器上调用popToTop()。然后,这只是在适当时发出事件的问题。