Flux架构原理解析
1. 级联更新问题
在软件开发中,拥有能自动运行的组件是件好事。当我们将输入传递给一个较大的组件时,它能自动为我们完成相应操作,这意味着我们需要维护的代码更少,因为组件知道如何通过协调子组件之间的通信来更新自身。
然而,这也会引发级联效应。当我们让一个组件执行某个行为时,它会导致另一个组件做出反应,不断传递下去,最终会让我们难以理解代码中发生的事情。这是因为自动处理的部分对我们是隐藏的,虽然设计初衷是好的,但会产生意想不到的后果。
下面通过两个简单的图示来说明这个问题:
简单组件更新图示
graph LR
A[Input] --> B[Component]
B --> C[Component]
C --> D[Component]
D --> E[New State]
这个图示相对简单,虽然随着子组件数量的增加可能会变得难以跟踪,但总体上还是可以处理的。
复杂组件更新图示
graph LR
A[Input] --> B[Component]
B --> C[Component]
C --> D[Component]
D --> E[New State]
B --> F[Component]
C --> G[Component]
F --> H[Component]
超级会员免费看
订阅专栏 解锁全文
3727

被折叠的 条评论
为什么被折叠?



