对于我的第一个React应用程序,我需要显示带有组项目,读取项目和写入项目的菜单层次结构(还有更多,但对于此示例来说就足够了)。从子组件收集数据
每个读取项目和写入项目都连接到JSON API中的数据点:每个项目都有一个资源(例如/api/1.0/fruits
)和一个json路径(例如data.color
)。
当显示菜单时,应从Web服务中提取所有值。但我不希望每个项目都独立取值,因为在典型情况下,相同的资源将被多次读取。
我有一个静态的,无状态的菜单结构以及视图的构建。我可以在这个菜单结构的根菜单项上调用一个方法getRequiredResources()
,它将返回一组资源。
但后来我引入了动态菜单项,所以根据菜单项的状态需要不同的资源。我不能再使用静态菜单结构来收集所有需要的资源,因为它不了解每个项目的状态。
有关如何处理此问题的任何提示?如果我可以访问子菜单项组件,它们拥有足够的状态以返回所需资源的列表,但我不认为这是推荐的模式...?
我使用Flux体系结构进行数据流。
我在考虑让每个组件在需要时队列提取资源。挂载时,他们会立即将这样的提取请求放入队列中。这是一个理智的方式来处理它吗?你将如何实现它?作为助焊剂行动?队列应该放在哪里?何时应该处理队列? – Jonatan