提问人:Wordpressor 提问时间:6/26/2023 更新时间:6/26/2023 访问量:280
React 扩展了函数组件?
React extends for function component?
问:
我有一个类组件,它扩展了另一个类组件:
export default class MyLittleComponent extends TheBigBoy
现在我需要重构为功能组件,以便它与钩子等一起使用。但后来我失去了继承的一切。MyLittleComponent
TheBigBoy
有没有办法编写函数组件并保留 的依赖/扩展?TheBigBoy
TheBigBoy
在整个应用程序中都使用过,所以我现在还不能删除它。
我可能会制作一个函数副本,然后以某种方式将其附加到,但据我所知,最好的方法是什么,因为函数组件没有“扩展”?某种钩子?我想避免 HOC,因为这是我逃避的事情之一。TheBigBoy
MyLittleComponent
答:
1赞
Kabece
6/26/2023
#1
一般来说,React 团队建议组合而不是继承。
但是,您可以做的是使用双管齐下的方法:
- 将逻辑和状态管理从自定义钩子移出。然后你可以使用那个钩子。
TheBigBoy
MyLittleComponent
- 变成一个需要孩子的组件。然后,您可以将您的
TheBigBoy
MyLittleComponent
TheBigBoy
希望能有所帮助。
评论