- Mastering Immutable.js
- Adam Boduch
- 211字
- 2021-07-08 10:30:04
What other direction is there?
The best way to visualize unidirectional data flow is in a top-down fashion. Data starts in one state at the top, changes state as it flows downward, ending with a side-effect that does something with the data. When this is enforced as a property of the architecture, side-effects are predictable. We can easily trace the starting point of data, through the transformations it makes, ending with the visible side-effect.
When we don't enforce a unidirectional data flow, it's difficult to trace cause and effect. This is the main reason that Facebook started promoting the concept with the creation of Flux—to prevent components from changing state at will and passing the changed state on to another component. For example, let's say that you aren't using immutable data, and that one component changes its state in response to an event. Then some other component that references this state renders itself, causing its state to change as a result of the first change. These are nothing more than uncontrolled side-effects.
Immutable.js is a low-level library compared to the ideas of Flux or a UI component library such as React. Even if you're not using either of these, you can still leverage Immutable.js to build a unidirectional architecture.
- Mastering OpenLayers 3
- JSP網絡編程(學習筆記)
- Building Modern Web Applications Using Angular
- Mastering Articulate Storyline
- Git高手之路
- 云原生Spring實戰
- 64位匯編語言的編程藝術
- Java軟件開發基礎
- Unity 2018 Shaders and Effects Cookbook
- Kotlin開發教程(全2冊)
- Access 2010數據庫應用技術實驗指導與習題選解(第2版)
- 計算機應用基礎項目化教程
- 小程序從0到1:微信全棧工程師一本通
- Java Web開發基礎與案例教程
- Elastix Unified Communications Server Cookbook