React 规则

正如不同的编程语言有自己表达概念的方式,React 有自己的习惯用法或者规则,用于以易于理解的方式表达模式,从而产生高质量的应用程序。


注意

要了解更多关于使用 React 表达 UI 的信息,我们推荐阅读 React 哲学

本节描述了你需要遵循的规则,以编写符合 React 习惯的代码。编写符合 React 习惯的代码可以帮助你编写组织良好、安全、可组合的应用程序。这些属性使你的应用程序更加适应变化,并且使得与其他开发人员、库和工具合作更加容易。

这些规则被称为 React 规则。 它们是规则——而不仅仅是指导原则——的意义在于,如果这些规则被违反,你的应用程序可能会有 bugs。你的代码也会变得不符合 React 习惯,更难以理解和推理。

我们强烈推荐使用 Strict Mode 以及 React 的 ESLint 插件 来帮助你的代码库遵循 React 规则。通过遵循 React 规则,你将能够发现并解决这些 bugs,并保持你的应用程序易于维护。


组件和 Hook 必须是纯净的

组件和 Hook 中的纯净性 是 React 的一个关键规则,它使你的应用程序变得可预测、易于调试,并允许 React 自动优化你的代码。


React 调用组件和 Hook

React 负责在必要时渲染组件和 Hook 以优化用户体验。它是声明式的:你在组件逻辑中告诉 React 需要渲染什么,React 会找出最佳方式将其展示给用户。


Hook 的规则

Hook 使用 JavaScript 函数定义,但它们代表一种特殊的可重用 UI 逻辑,并且它们在调用位置上有限制。当你使用 Hook 时,需要遵循 Hook 的规则