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

时间:2019-09-03 07:50:38

标签: reactjs react-hooks

我有一个现有的应用程序,该应用程序在React中使用高阶组件。我收集到您可以使用渲染道具来继续/改善HOC,但是现在使用React自定义钩子,我收集可能是最好的方法。

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

1 个答案:

答案 0 :(得分:3)

  

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

具有HOC的缺点是因为wrapper hell

如果没有状态,则可以将其视为纯功能组件。然后,也不需要钩子

使用挂钩只是为了向功能组件添加状态逻辑和生命周期。

也许您只需要Composition。 :)