我正在构建的应用程序有一个root客户端对象,它会影响应用程序的所有后续视图。我希望用户能够更改客户端并重置所有选项卡,即popToTop()
并正确更新客户端。
我有一个包含4个标签的TabBarIOS
组件,每个标签都是NavigatorIOS
组件,用于管理后续的ListView
组件。如何将所有NavigatorIOS组件强制为popToTop()
并根据客户端更改重新呈现?
提前致谢。
答案 0 :(得分:1)
一种简单的方法是使用事件发射器。创建一个事件发射器并将其传递给拥有NavigatorIOS
组件的组件。所有者可以使用每个ref
组件的NavigatorIOS
道具来获取对每个导航器的引用。
然后,所有者可以向事件发射器添加侦听器,并在调用侦听器时在每个导航器上调用popToTop()
。然后,这只是在适当时发出事件的问题。