【问题标题】:React-Native-Navigation (v2) Bottom Tab onPressReact-Native-Navigation (v2) 底部选项卡 onPress
【发布时间】:2019-04-15 14:05:29
【问题描述】:

我有一个底部标签,中间有一个播放按钮,我想触发一个函数而不是加载一个注册的屏幕。

现在我有:

children: [
    {
      component: {
        id: 'player' 
        name: 'navigation.PlayerScreen',
        passProps: {
          text: 'Player',
        }
      }
    }
  ],

我正在搜索是否有类似的东西不需要屏幕:

children: [
    {
      component: {
        id: 'player'
        onPress: () => playMusic()
      }
    }
  ],

版本:

  • "react-native": "0.59.3",
  • “react-native-navigation”:“2.16.0”

提前致谢。

【问题讨论】:

  • 试试这个页面...反应原生提供很多事件/挂钩...wix.github.io/react-native-navigation/#/docs/events
  • @sathishkumar 我能够通过事件registerBottomTabSelectedListener 触发一个功能,但是当我按下按钮时,我仍然连接到屏幕导航。我只想要功能,仅此而已。

标签: react-native react-native-navigation wix-react-native-navigation react-native-navigation-v2


【解决方案1】:

这是不可能的。

你可以这样做;

  1. 创建一个名为 PlayMusic 的组件
  2. 将 onPress 连接到 PlayMusic 组件
  3. 将 PlayMusic 组件定义为 wix,然后定义 component.name。

如果要向函数发送参数,可以使用passProps(记得更新 PlayMusic 组件)

【讨论】:

  • 没错,这是不可能的。谢谢你的替代方案,我喜欢 Wix Navigation,但我们转向了 React Navigation,现在就像一个魅力。
  • 你能分享一下你在反应导航@NEOline遇到同样的事情时到底做了什么
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-07
  • 1970-01-01
  • 2019-01-19
  • 2020-06-01
  • 2018-12-27
相关资源
最近更新 更多