在 React 中,我们可以将组件编写为纯函数。然而,这样做的问题是你不能将它用作有状态组件,因为它缺少生命周期钩子和状态。所以,我想知道是否有任何方法可以在不使用类的情况下创建有状态的组件。
我发现的东西是createClass
助手。但是,React 已经将这个帮助器移到他们自己的发布包中15.5.0
,链接。此外,他们建议您将它们迁移到 JavaScript 类,因为类现在是在 React 中创建组件的首选方式。因此,我认为使用这个助手不是一个好主意。
另一方面,Facebook 推荐使用高阶组件 (HOC),这是 React 中用于重用组件逻辑的高级技术。HOC 本身不是 React API 的一部分。它们是从 React 的组合性质中出现的一种模式。但是,我找不到一种方法来创建没有类的通用有状态组件。
有没有人经历过这个?有没有办法将 React 用作一些纯函数式解决方案?