javascript - React Native 中基于 API 的布局

标签 javascript react-native

如果这是一个菜鸟问题,我深表歉意,但我确实搜索了很多,但没有找到我需要的答案。我目前正在使用 React Native 和 React Native for Web 启动(我的第一个)电子商务混合应用程序 因为我的目的是为 iOS 和 Android 以及移动网络浏览器部署应用程序。

到目前为止我无法弄清楚的是关于两个“ native ”版本。例如,如果内容管理员每天都会更改电子商务导航,我必须如何管理它?如果他们改变类别怎么办?

我的第一个想法是,由于 API 请求,我必须渲染该部分,但这是否意味着我永远不会缓存该部分?有没有一种方法可以缓存导航,直到它因更改而失效?我会有很多“充满活力的作品”,并会找到一种方法来保持表演。

不同的是,“网络”版本不会在 native 中构建,因此我认为不必处理这个问题。

谢谢

最佳答案

如果您的主要问题是应用程序商店的部署过程缓慢,您应该检查 CodePush .

但是,例如,如果您必须更改主屏幕的顶级产品部分,则应该为此编写一个 API。

对于缓存,API 响应可以存储在 AsyncStorage 或任何其他存储后端中。

可以通过多种方式解决失效问题,例如定义验证时间限制并在过期时重复请求,或者如果后端的数据收集是计算密集型操作,则可以传递 If-Modified -Since header ,在 API 中处理它,并在可能的情况下返回 304 Not Modified

关于javascript - React Native 中基于 API 的布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42593764/

相关文章:

javascript - 找不到选择器时如何访问此元素

reactjs - (0 , _helperModuleTransforms.getModuleName) 不是一个函数 - React Native

react-native - React Native ListView - rowHasChanged 不会触发

javascript - React Native 在 View 内向上移动图像

android - 如何在中国推送通知?

javascript - 为什么我的 event.currentTarget 会自动更改?

javascript - 使用Dropzone通过asp.net上传两次

javascript - 所有以前缀开头的元素的 CSS 选择器

reactjs - 如何重新渲染平面列表?

javascript - 如何正确组织 JavaScript 代码?