- Mastering Immutable.js
- Adam Boduch
- 201字
- 2021-07-08 10:30:04
Data is only created
Let's revisit the visualization of data flowing from top to bottom, ending with a side-effect. Along the way, we're either changing the state of data with persistent changes, or we're shaping the data that we need using sequence transformations. From the beginning to the end of this flow, we're only creating new data.
The chained Immutable.js collection method calls result in new data—every time. This means that if we make a mistake and accidentally try to use data in a way that falls outside of the unidirectional flow that we're following, Immutable.js will protect us from ourselves. When this happens, the result is often a broken application that doesn't work. This is better than a half-working application that has mutability bugs hidden deep inside of it.
For example, suppose that we call set() on an immutable map to set a value, expecting that simply calling this method would be enough to change the state of the map. But since the set() method is a persistent change, it doesn't change the map—it creates and returns a new map. So while we weren't expecting this behavior, it's better than accidentally changing the state of something.
- Kibana Essentials
- Python數據可視化:基于Bokeh的可視化繪圖
- Visual Basic編程:從基礎到實踐(第2版)
- CentOS 7 Server Deployment Cookbook
- Python自然語言處理(微課版)
- C語言程序設計案例精粹
- Jupyter數據科學實戰
- Visual C++開發入行真功夫
- 西門子S7-200 SMART PLC編程從入門到實踐
- 利用Python進行數據分析
- Android驅動開發權威指南
- Hands-On Nuxt.js Web Development
- C++語言程序設計
- PrimeFaces Blueprints
- Visual Basic程序設計實驗指導及考試指南