1

我正在使用对打字稿做出反应。FCvs 和有什么不一样Component

哪个是最佳实践?

每个用例?

是否Component已弃用,因为使用钩子反应最新版本不使用类?

4

1 回答 1

2

“旧”反应(< v16.8)与“新”反应(> = v.16.8)

(以下只是我的 MHO)

“旧”的 react 还没有被弃用,react 团队也不打算在不久的将来删除类组件。但总的来说,react 开发人员强烈推荐使用 react hooks。它也是一种更实用的方法,根据您的经验,这对您来说可能是好是坏。(顺便说一句,我更喜欢函数式编程)

状态

  • old:只有类组件可以维护状态
  • 新:功能组件也可以保持状态(useState钩子)。此外,跨非常不同的组件共享有状态逻辑要容易得多

生命周期方法

  • old:只有类组件可以声明生命周期方法
  • 新:功能组件也可以对生命周期事件做出反应(useEffect钩子)

上下文 API

  • 老:恕我直言有点笨拙和混乱
  • 新:恕我直言,更清洁,更易于使用(useContext钩子)

这只是更多细节的主要区别,请参见此处

于 2019-10-30T23:28:09.337 回答