对于我的第一个React应用程序,我需要显示一个菜单层次结构,其中包含组项,读取项和写入项(还有更多,但这对于此示例来说已经足够了。)
每个读取项和写入项都连接到JSON API中的数据点:每个项都有一个资源(例如/api/1.0/fruits
)和一个json路径(例如data.color
)
显示菜单时,应从Web服务获取所有值。但我不希望每个项目独立获取其值,因为在典型情况下,同一资源将被多次读取。
我有一个静态的无状态菜单结构,以及构建视图。我可以在此菜单结构的根菜单项上调用方法getRequiredResources()
,该方法将返回一组资源。
但后来我引入了动态菜单项,因此根据菜单项的状态需要不同的资源。我不能再使用静态菜单结构来收集所有必需的资源,因为它不了解每个项目的状态。
有关如何处理此问题的任何提示?如果我可以访问子菜单项组件,则它们具有足够的状态以返回所需资源的列表,但我不认为这是推荐的模式......?
我使用Flux架构进行数据流。
答案 0 :(得分:0)
最好在组件树中保持尽可能高的状态。在您的情况下,最佳解决方案取决于菜单结构的动态条件的来源: