从React Hooks FAQ 中,我们了解到钩子可以替代返回/渲染单个组件的 HOC 和渲染道具。
我试图更好地理解这一点,以及为什么这是事实。
我们先来看看 HOC:
HOC 是一个函数,它将一个组件作为参数,将它包装在周围的逻辑中,如效果和状态,并返回一个新组件。自定义钩子究竟如何取代它?我们仍然需要用其他逻辑包装输入函数的函数。
查看渲染道具:
渲染道具是我们作为道具传递给另一个组件的组件,然后使用一些新的道具渲染传递的组件。我想我们可以通过创建一个返回完整组件的自定义钩子来替换它,然后在任何需要的组件中使用该钩子。因此,父级不必将组件作为道具传递给它的子级。这就是钩子会取代渲染道具的方式吗?
对钩子如何在最常见的用例中替换 HOC 和渲染道具的解释,最好是代码示例,将不胜感激。
叮当猫咪
TodoList不会渲染了,但是新增加的TodoView会重新渲染
useCallback 减少渲染 这个地方的‘渲染’具体指的是什么
可以用MAYA渲染吗
JSON数据如何读取和渲染进页面
相关分类