将 HOC 与 React Hooks 一起使用仍然有意义吗?

Alf*_*x92 6 reactjs react-hooks

我有个问题:

将 HOC 与 React Hooks 一起使用仍然有意义吗?

如果是,在哪些情况下使用它是个好主意?

谢谢你。

Apr*_*ion 6

根据官方文档,仅当 HOC 需要做的不仅仅是渲染一个孩子时:

Hooks 会取代渲染道具和高阶组件吗?

通常,渲染道具和高阶组件仅渲染一个子组件。我们认为 Hooks 是一种更简单的方法来服务于这个用例。这两种模式仍有一席之地(例如,虚拟滚动组件可能有一个renderItemprop,或者可视化容器组件可能有自己的 DOM 结构)。但在大多数情况下,Hooks 就足够了,可以帮助减少树中的嵌套。

当我解释这一点时,react-redux connect仍然是一个有效的 HOC,虽然useSelector并且useDispatch可用,所以为什么要麻烦¯\_(?)_/¯

  • React-Redux 现在[提供自己的钩子](https://react-redux.js.org/api/hooks)、`useSelector` 和 `useDispatch` (2认同)