我已经学习了3个星期的React,现在我已经达到了React中高阶组件(HOC)的概念。我了解到HOC有两种实现:道具代理(PP)和继承反转(II)。在每个实现中,我发现在代码中使用它们时有很多优点,但是对我来说最有趣的是,我们可以访问WrappedComponent
内部的实例。在PP实现中,我了解到可以通过ref访问实例,也可以使用抽象状态来控制WrappedComponent
中的信息。
但是我想这也可以通过II实现来实现,通过渲染劫持。我很困惑哪个实施更好?能否告诉我在哪种情况下应该使用PP或II实现访问WrappedComponent
实例?
非常感谢您!