当我们在React中管理状态时,我们需要存储数据,也需要记录数据依赖关系。数据依赖关系是React固有的工作方式。它们允许React只在必要时有效地进行页面更新。
因此,管理数据依赖关系是在React中管理状态的关键。在本章中,我们使用的大多数工具和技术都是为了确保我们能够有效地管理依赖关系。
以下解决方案中的一个关键概念是数据reducer。reducer是一个函数,它接收单个对象或数组,然后返回修改后的副本。这个简单的概念是React中状态管理的基础。我们将了解React如何在本地使用reducer函数,以及如何使用Redux库来管理应用程序的数据。
我们还会介绍selector函数。它使我们能够研究reducer返回的状态。selector帮助我们忽略不相关的数据,因此能够显著地提高代码的性能。
在此过程中,我们将介绍如何用简单的方法检查网络是否在线,如何管理表单数据,以及其他各种保持应用程序运行的技巧。