React - 偏好:函数组件与类组件

Dou*_*ira 5 reactjs react-native react-navigation

是否放弃了类组件?

我看到在几个库示例中,函数组件是优先考虑的。

尤其是 React 导航。

同样,带有 Hook 的 React 本身仅使它们可用于函数组件。

主要问题是:为什么功能组件如此重要?

May*_*ita 8

不,我认为今天不会放弃类组件。也许在未来。

它们不像功能组件那样轻量级,但我在社区上看到很多使用类组件的项目。

但是,这里我们有一些社区支持该Functional Components方法的原因:

  • 类组件需要更多代码,但也会给你带来一些好处,稍后你会看到(Babel 转译的代码也会更大)
  • 函数式组件只是一个普通的 JavaScript 函数,它接受 props 作为参数并返回一个 React 元素。
  • 函数式组件更易于阅读和测试,因为它们是纯 JavaScript 函数(代码更少)。
  • React 团队提到在未来的 React 版本中可能会有功能组件的性能提升

看到这个答案:https : //stackoverflow.com/a/49613435/4119452

更多信息:https : //www.twilio.com/blog/react-choose-functional-components

  • @me_digvijay 我刚刚从媒体中删除了链接,并从其他来源发表了一篇很棒的文章。感谢您的关注! (4认同)
  • 负 1 用于放置需要拥有 Medium 帐户才能获取信息的 Medium 链接。 (3认同)
  • 谢谢,让我收回自己的想法 (3认同)
  • 不,函数式组件并不容易阅读。至少习惯了 OOP 的开发人员,比如 Angular 开发人员。而且根本没有任何性能提升。目前,类组件和功能组件之间的区别取决于特定开发人员的喜好。 (2认同)