更多的是讨论,然后是一个实际的代码问题:
我教过React,从我的教学中我发现,HOC的概念很难让人理解。
然后,我使用自定义钩子进行相同的操作,它是如此简单,优雅,整洁,每个人都立即理解它。 唯一的问题是,自定义钩子不能在类组件中使用,因为钩子只能在功能组件中使用。
这意味着,如果我想增强组件的额外功能,我将无法仅提供自定义钩子,因为我们的基础架构可以追溯到过去,我们将始终拥有类组件。
我的问题是这个:
为什么将挂钩设计为仅在功能组件中工作?
如果它们也可以在类组件中使用,我们将能够做自定义的钩子,并向后兼容我们的旧组件。
那会更好吗?