Reactjs 在Expo项目中,我应该将JSON数据放在哪里

Reactjs 在Expo项目中,我应该将JSON数据放在哪里,reactjs,react-native,redux,assets,expo,Reactjs,React Native,Redux,Assets,Expo,在应用程序中拥有资产是否意味着您的应用程序在使用expo构建和部署时将依赖互联网连接 我的应用程序使用的是JSON数据和图像,我不希望用户需要互联网连接才能使用它,但发布后,它在没有互联网连接的情况下无法加载,有时甚至崩溃 我正在使用es6导入读取资产中的JSON并设置Redux状态。编辑:从SDK 24开始,答案已更改。现在,您可以在应用程序二进制文件中捆绑一些资产,不再依赖CDN 发件人: 将您的资产捆绑到独立二进制文件中 Expo可以在构建过程中将资产捆绑到您的独立二进制文件中,这样即使用

在应用程序中拥有资产是否意味着您的应用程序在使用expo构建和部署时将依赖互联网连接

我的应用程序使用的是JSON数据和图像,我不希望用户需要互联网连接才能使用它,但发布后,它在没有互联网连接的情况下无法加载,有时甚至崩溃


我正在使用es6导入读取资产中的JSON并设置Redux状态。

编辑:从SDK 24开始,答案已更改。现在,您可以在应用程序二进制文件中捆绑一些资产,不再依赖CDN

发件人:

将您的资产捆绑到独立二进制文件中 Expo可以在构建过程中将资产捆绑到您的独立二进制文件中,这样即使用户以前从未运行过您的应用程序,它们也可以立即使用。在以下情况下,这一点很重要: 您的用户第一次打开应用时可能没有internet,或者 如果你的应用程序在第一个屏幕正常运行时需要大量的资产

下面的旧答案:我决定改变这一点,因为它不再正确,我在谷歌搜索中找到了自己的答案。这样我们可以避免人们得到错误的信息

是的,当前您的用户需要internet连接。如文档中所述,资产当前上载到内容交付网络(CDN),而不是与应用程序打包。引述:

正在生产中 每次发布应用程序时,Expo都会将您的资产上传到Amazon CloudFront,这是一个速度极快的CDN。它以一种智能的方式做到这一点,以确保您的部署保持快速:如果资产自上次部署以来未发生更改,则跳过该资产。你不必做任何事情,这一切都是由世博会自动处理的

我希望他们在将来改变它或使它成为可选的,因为我也对没有互联网连接的应用程序感兴趣