我需要一个有React+Flux+async API requests模式经验的人的输入。在以下情况下,缓存api响应的更好方法是什么:
.find必需的文章我想知道是否应该将响应缓存在发出实际请求的WebAPIUtils服务中?
还是用黑客攻击容器组件(这对所有3个列表来说都是一样的)来了解它是否应该启动启动API请求的操作呢?
谢谢!
发布于 2015-03-03 12:52:28
使用存储
您应该让ListStore缓存处理以下操作的列表: LIST_CACHE :此操作将列表推送到列表缓存中。
在List组件中,当它收到来自ListStore的更新时,尝试找到它应该显示的列表,并将其设置为其状态。
如果列表不存在,请等待ListStore发出更改事件,然后在ListStoreChanged处理程序中再次尝试查找列表。
现在,您需要决定何时为列表缓存发出API请求。一种可能的选择是在应用程序加载时对所有列表发出API请求,然后将接收到的所有列表分配给LIST_CACHE操作。
如果您还没有读过,请阅读以下内容:http://facebook.github.io/flux/docs/overview.html
https://stackoverflow.com/questions/28659419
复制相似问题