4.4.3 树形结构扁平
您可以在百度里搜索“深入浅出React和Redux 艾草文学(www.321553.xyz)”查找最新章节!
4.4.3 树形结构扁平
理论上,一个树形结构可以有很深的层次,但是我们在设计Redux Store的状态树时,要尽量保持树形结构的扁平。
如果树形结构层次很深,往往意味着树形很复杂,一个很复杂的状态树是难以管理的,如果你曾不幸开发过Windows操作系统中依赖于“注册表”的应用,就一定深有体会,Windows中的“注册表”就是一个庞大而且层次很深的树形结果,看起来很灵活,实际上总让软件开发陷入麻烦的泥沼。
从代码的角度出发,深层次树形状态状态结构会让代码冗长。
假设,一个树形从上往下依次有A、B、C、D四个节点,为了访问节点D,就只能通过上面三层逐级访问,不过,谁也不敢保证A、B、C三个节点真的存在,为了防止运行时出错,代码就要考虑到所有的可能,最后为了访问D,代码不得不写成这样:
const d = state.A && state.A.B && state.A.B.C && state.A.B.C.D;
相信没有开发者会愿意写很多类似上面这样的代码。 深入浅出React和Redux