在反应导航的TabNavigator中处理单击事件以刷新本机应用程序中的视图

时间:2017-08-02 10:53:01

标签: react-native navigation react-navigation tabnavigator ex-navigation

我正在编写React Native应用程序。我正在使用react-navigation导航屏幕。 我有2个StackNavigator,它们留在TabNavigator中。而且我还有一个DrawerNavigator。

ORMDroid

问题1:当我点击tab home1或user1时,我想要home1(screenA)的屏幕或user1的屏幕(screenC)刷新。有没有办法处理哪个标签聚焦的事件?

问题2:在App类的DrawerMenu中,我有一个道具“名称”。我想screenA将获得道具“名称”。我怎样才能实现目标?

非常感谢你。

1 个答案:

答案 0 :(得分:0)

根据文档here,您可以使用navigationOptions: {navigationOptions: () => doWhatever()}来处理标签栏点按。

在你的情况下

const TabBar = TabNavigator({
  home1: {
    screen: HomeStack,
  },
  user1: {
    screen: UserStack,
    navigationOptions: {navigationOptions: () => doWhatever()}
  }
});