是一个强大的单页应用程序状态管理库。官方文档将其描述为应用程序的可预测状态容器,学习这些概念并在简单的应用程序中实现相当简单。然而,从简单的计数器应用程序到现实世界的应用程序可能是一个巨大的飞跃。是生态系统中的一个重要库,在处理涉及状态管理的应用程序时几乎默认使用它。因此,了解其工作原理的重要性怎么估计都不为过。本指南将引导读者在相当复杂的应用程序中设置,并向读者介绍“最佳实践”配置。这对于初学者以及任何想要填补知识空白的人尤其有益。引入#是一个库,旨在通过对状态更新的发生方式和时间施加限制来解决应用程序中的状态管理问题。
这些限制是由的“三原则”形成的,它们是:单一事实来源您的所有应用程序都保存在中。此状态可以直观地表示为具有单个祖先的树,并且存储提供了用于读取当前状态并从应用程序中的任何位置订阅更改的方法。状态是只读的更改状态的唯方法 阿联酋号码数据 是将数据作为普通对象发送,称为操作。您可以将操作视为对状态说的一种方式,“我有一些数据想要插入/更新/删除”。使用纯函数进行更改要更改应用程序的状态,您可以编写一个函数,该函数接受前一个状态和一个操作,并返回一个新的状态对象作为下一个状态。该函数称为,它是一个纯函数,因为它对于给定的一组输入返回相同的输出。最后一个原则是中最重要的,这就是的神奇之处。函数不得包含不可预测的代码,或执行网络请求等副作用,并且不应直接改变状态对象。
是一个很棒的工具,我们将在本指南后面了解到,但它也面临着挑战或权衡。为了帮助使编写的过程更加高效、更加愉快,团队提供了一个工具包,该工具包对设置存储的过程进行了抽象,并提供了有用的附加组件和实用程序来帮助简 希腊电话号码列表 化应用程序代码。例如,该库使用.,该库使您可以在后台编写“可变”不可变更新逻辑。推荐阅读:带浸入器的更好减速机在本指南中,我们将通过构建一个应用程序来探索,该应用程序允许经过身份验证的用户创建和管理数字日记。