React:即使没有状态,我可以/应该使用自定义钩子而不是 HOC 吗?

JS_*_*Dev 2 reactjs react-hooks

我有一个现有的应用程序,它在 React 中使用高阶组件。我认为你可以通过使用渲染道具来继续/改进 HOC,但是现在有了 React 自定义挂钩,我认为这可能是最好的方法。

在阅读 React 文档时,所有自定义钩子示例都在其示例中使用状态。我可以/应该使用自定义钩子来替换未使用状态的 HOC 吗?如果是这样,有人可以给我举个例子吗?

Jos*_* D. 5

我可以/应该使用自定义钩子来替换未使用状态的 HOC 吗?

拥有 HOC 的缺点是包装地狱

如果没有状态,则可以将其视为纯函数组件。那么也不需要任何钩子了。

Hooks 仅用于为功能组件添加有状态的逻辑和生命周期。

也许你所需要的只是Composition。:)