【问题标题】:Specifying JSON dynamically in React Native在 React Native 中动态指定 JSON
【发布时间】:2015-12-08 08:47:49
【问题描述】:

我正在尝试根据传递给页面的 prop 获取特定的 JSON 文件。

var data = require('./../mock-data/items/item_' + this.props.id + '.json');

但这失败并给出以下错误消息。

未处理的 JS 异常:需要未知模块“./../mock-data/items/item_2.json”。如果您确定模块在那里,请尝试重新启动打包程序。

这是什么原因造成的?任何解决方法?

【问题讨论】:

    标签: json react-native


    【解决方案1】:

    在 React Native 中不允许动态请求模块。您需要创建一个需要您需要的文件的开关/方法/if/object。

    // 不错

    <Image source={require('./my-icon.png')} />

    // 不好

    var icon = this.props.active ? 'my-icon-active' : 'my-icon-inactive'; <Image source={require('./' + icon + '.png')} />

    // 不错

    var icon = this.props.active ? require('./my-icon-active.png') : require('./my-icon-inactive.png'); <Image source={icon} />

    更多信息在这里:https://facebook.github.io/react-native/docs/images.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-08
      • 1970-01-01
      • 2017-12-11
      相关资源
      最近更新 更多