Javascript 对react本机样板文件满意-未能加载捆绑包
在尝试将内容丰富的JavaScript SDK与新的React本机应用程序一起使用时,我遇到了一个问题。重新创建的步骤:Javascript 对react本机样板文件满意-未能加载捆绑包,javascript,react-native,contentful,Javascript,React Native,Contentful,在尝试将内容丰富的JavaScript SDK与新的React本机应用程序一起使用时,我遇到了一个问题。重新创建的步骤: react native init MyApp npm安装内容--保存 然后在index.js中: 从“contentful”导入{createClient} 然后构建/运行:react本机运行ios 导入行就位后,它会抱怨缺少http模块。如果我使用来自Khaled at的示例样板,那么它工作得很好 知道是什么引起了冲突吗 我尝试了错误消息中的建议,但没有解决问题 谢谢你
react native init MyApp
npm安装内容--保存
然后在index.js中:
从“contentful”导入{createClient}代码>
然后构建/运行:react本机运行ios
导入行就位后,它会抱怨缺少http模块。如果我使用来自Khaled at的示例样板,那么它工作得很好
知道是什么引起了冲突吗
我尝试了错误消息中的建议,但没有解决问题
谢谢你的帮助/建议我遇到了同样的问题。我还没有找到任何将contentful导入React原生项目的解决方案。我在用react-native@0.49.5及contentful@5.0.5.
我的解决方案是将fetch与Contentful Delivery API结合使用:
以下是我的主要查询示例:
fetch(`https://cdn.contentful.com/spaces/${this.space_id}/entries?access_token=${this.access_token}&include=2&content_type=list_group`, {
method: 'GET',
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json',
}
}).then((res) => {
if(res.ok && res.status === 200){
callback(JSON.parse(res._bodyText));
} else {
callback(null)
}
})
它需要更多的解析,但对于基本的东西来说效果很好。希望这有帮助,直到contentful或react native解决错误。您可以导入浏览器版本的contentful SDK,它不依赖于http
库:
const { createClient } = require('contentful/dist/contentful.browser.min.js')
这个解决方案的功劳归于一个维护者