在旧项目中使用 React hooks

Using React hooks in old projects

我维护着一个完整的 React 网络应用程序,它专门使用了数百个 class 组件。虽然该应用程序使用最新版本的 React,但目前并未在任何地方使用钩子。我最近遇到需要添加几个新的简单有状态组件。将它们创建为 class 组件是否合适(与之前的所有组件一致),或者使用挂钩将它们创建为函数组件是否合适。我问是因为这是我第一次也是唯一一次导入 { useState } 模块(和其他 hooks 模块),而且我不确定导入这些工具的成本是否值得从使用中获得的任何好处仅挂钩几个组件。

谢谢,如有任何建议,我们将不胜感激

在我看来,如果你真的需要使用带钩子的功能组件,为什么不呢?即使整个应用程序都在使用 class 个组件。它可以很好地协同工作。此外,React 总是有功能组件(无状态),现在我们有了钩子,这很好)但是......如果你想保持你的应用程序的一致性,你绝对应该使用 class 组件,直到你的应用程序完全重构。无论如何,是时候将您的 class 组件重构为功能性组件了,而且我相信 class 组件很快就会被弃用。

简历:如果您开始在您的应用程序中使用带有钩子的 React fc,我没有发现任何问题。