游民星空是用什么做的网站,怎么自己做网站挂到百度上,物流网站制作目的,网站优化怎么做 有什么技巧React 高阶组件(HOC)
高阶组件不是 React API 的一部分#xff0c;而是一种用来复用组件逻辑而衍生出来的一种技术。
什么是高阶组件 高阶组件就是一个函数#xff0c;且该函数接受一个组件作为参数#xff0c;并返回一个新的组件。基本上#xff0c;这是从 React 的组成…React 高阶组件(HOC)
高阶组件不是 React API 的一部分而是一种用来复用组件逻辑而衍生出来的一种技术。
什么是高阶组件 高阶组件就是一个函数且该函数接受一个组件作为参数并返回一个新的组件。基本上这是从 React 的组成性质派生的一种模式我们称它们为“纯”组件 因为它们可以接受任何动态提供的子组件但它们不会修改或复制其输入组件的任何行为。 简言之, 高阶组件:
是一个函数传入一个组件返回一个新组件
Example: 给任意组件添加 Tooltip
这里通过一个例子演示高阶组件的用法。
高阶组件核心代码
export const withTooltip (Component: React.FunctionComponent) {return ({ ...props }: any) {return (Flex gap{1}Component {...props} /Tooltip description这是提示内容IconPark typeinfo //Tooltip/Flex)}
}传入需要添加 Tooltip 的组件
const TypographyWithToolTip withTooltip(Typography)使用上一步返回的高阶组件
TypographyWithToolTip111/TypographyWithToolTip效果展示: