【发布时间】:2019-07-11 11:23:52
【问题描述】:
我是 Hooks 的新手,我真的很喜欢 hooks 让我们能够使用 useState()、useEffects( )、useReducer() 等,我也知道尽可能使用功能组件并限制容器中基于类的组件的使用总是好的level 来保存组件树中 root 或 branch 的状态,它确保只有少数组件在管理我们的状态并且易于管理。
我的问题:为什么我更喜欢使用钩子而不是使用基于类的组件,这样做有什么好处?
我计划通过使用 hooks 将我的许多 基于类的组件 转换为 功能组件 来重构我现有的代码库,但我想要知道这样做是否值得?我得到的答案将帮助我做出决定。
我确信这样做有好处,但不确定为什么不改用基于类的组件?
【问题讨论】:
-
不流行的观点:类组件没有错。无状态组件和钩子非常棒,因为 Noriste 在下面概述了所有原因,但这里有一些我更喜欢使用类的原因joshpitzalis.com/defaults
标签: reactjs react-hooks