lhlGitHub / trisome

前端大厂进攻学习资料库
21 stars 1 forks source link

什么是高阶组件HOC? #30

Open lhlGitHub opened 2 years ago

Moannas commented 2 years ago

高阶组件(HOC)是 React 中用于复用组件逻辑的一种高级技巧。HOC 自身不是 React API 的一部分,它是一种基于 React 的组合特性而形成的设计模式。

具体而言,高阶组件是参数为组件,返回值为新组件的函数。 HOC 不会修改传入的组件,也不会使用继承来复制其行为。相反,HOC 通过将组件包装在容器组件中来组成新组件。HOC 是纯函数,没有副作用。