我正在尝试根据传递给页面的道具来获取特定的JSON文件。
var data = require('./../mock-data/items/item_' + this.props.id + '.json');
但是,此操作失败,并显示以下错误消息。
未处理的JS异常:需要未知模块“ ./../mock-data/items/item_2.json”。如果确定模块在那里,请尝试重新启动打包程序。
是什么原因造成的?任何解决方法?
在React Native中不允许动态地请求模块。您需要创建一个switch / method / 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
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句