是否可以使用默认道具作为arg从命令行运行react native应用程序?

时间:2017-04-04 22:40:49

标签: react-native

我正在将native native整合到现有应用中。我正在将您的react本机页面单独开发为独立应用程序。

在我现有的遗留应用中,我致电

res.set('Content-Type', 'image/gif');

其中someProperties是类型为RCTRootView(bridge: bridge, moduleName: "AnAlert", initialProperties: someProperties) 的词典,其JSON表示可能类似于:

[String: Any]

我想独立于我的主应用程序设计我的react本机页面,但问题是我需要这些初始属性来完全配置页面。

是否有人知道是否可以运行{"title": "Alert title", "body": "Alert body"},其中react-native run-ios <option>是一个被解释为默认<option>的参数?

当我跑props时,我看到了其他选项,但它们似乎都没有描述我想要做的事情。

react-native run-ios --help

谢谢!

1 个答案:

答案 0 :(得分:0)

以下是我解决这个问题的方法 - 我刚刚编辑了我的主要index.ios.js文件并将其放在顶部:

if (this.props == null) {
  var defaultProps = {"params": {"foo": "bar"}}
} else {
  var defaultProps = this.props
}

然后在文件中

    <Text style={styles.instructions}>
      {defaultProps.params.foo}
    </Text>

现在当我通过命令行启动时,我得到了我在文件中嵌入的默认值,但是当我通过RCTRootView启动时,这些调试默认值被覆盖。