开发者社区 问答 正文

什么是HOC(Higher-order component)?HOC遵循哪些设计原则?

什么是HOC(Higher-order component)?HOC遵循哪些设计原则?

展开
收起
夹心789 2024-06-19 20:23:19 78 分享 版权
1 条回答
写回答
取消 提交回答
  • "HOC(Higher-order component)是一个以组件为参数,返回一个新组件的函数。它用于复用组件的逻辑。例如,Redux的connect和Relay的createFragmentContainer就使用了HOC模式。
    HOC主要遵循两个设计原则:首先是“Don't repeat yourself”,即把可复用的逻辑放到HOC中,以实现代码复用;其次是“Composition over inheritance”,即在HOC中传入的组件和返回的组件是组合的关系,也可以将多个HOC进行多次的嵌套组合。"

    2024-06-19 23:05:47
    赞同 展开评论
问答地址: