请问如何flat一个nest的结构

#1

大概如下图
我解释一下:首先是一个很大的dashboard,dashboard中有很多小的chart,然后每个chart里可能有很多的数据(比如:多条直线),并且这些元素都是动态增减的,我能想到的就是
{ “dashboardId”: {“chartId”: {“dataId”: []}}}
以上是一个很大的state?
但是在每个chart那里又要有懒加载(例如:拖拽时间轴的时候加载,按照dva/redux的思路就是把updateData函数传到chart这个component里)
我真的觉得这样是不是有点复杂?(直觉上来说应该是一个相当简单的功能啊…感觉被react限制了手脚,如果是angular和vue我可能就是每个chart那边自己去取数据了…)

q

#2

你也可以不用redux每个组件自己取自己的数据啊

1 Like
#3

谢谢!
所以每个组件自己维护一个状态
状态里面装数据对嘛?
但是总感觉这样和react思想有点不太一样所以无敌纠结…
我也觉得每个chart自己应该可以根据不同的操作去刷新自己的state…
是不是有点钻牛角尖了…

#4

又没让你所有数据都放store,所谓react思想不应该是怎么舒服怎么来嘛,本身一个小库,需要周边无数的开源库去丰富,各取所需嘛

1 Like
#5

好滴!谢谢~~

#6

我尝试做了一个demo