【问题标题】:Change react-native-router-flux scene using a variable使用变量更改 react-native-router-flux 场景
【发布时间】:2017-08-26 19:25:27
【问题描述】:

我在我的 react-native 移动应用中使用 react-native-router-flux 进行导航。

我想使用基于商店状态的变量sceneKey 从抽屉中调用Actions.sceneKey()。 假设抽屉里有 3 个菜单:

  • 菜单1
  • 菜单2
  • 菜单3

我只是想打电话给Actions.{{ selectedMenu }},这可能吗?

【问题讨论】:

  • 您想导航到另一个菜单吗?我通过调用 Actions.home()// 来做到这一点,以防 home 是我的场景键。您还可以传递参数 Actions.home({key:value})。您可以使用 switch case 或 of 条件来了解当前菜单并使用上述语法调用它。

标签: react-native react-native-router-flux


【解决方案1】:

您可以使用括号表示法,参见property accessors。 这是一个如何使用它的示例:

const selectedMenu = 'menu1'; //menus values coming from your store
Actions[selectedMenu]();

确保变量是字符串类型并且匹配您定义的路由之一。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-04-20
    • 2017-08-19
    • 1970-01-01
    • 2018-01-18
    • 2017-01-05
    • 1970-01-01
    • 2017-12-23
    相关资源
    最近更新 更多