美文网首页
React.FC不再建议使用

React.FC不再建议使用

作者: shanshanfei | 来源:发表于2021-06-08 14:00 被阅读0次

React.FC不再建议使用

定义函数组件时,使用React.FC与不使用没有太多区别,没有为我们带来明显的好处,建议使用常规定义方式。

以下是常见的两种定义函数组件的ts写法:

const Title: React.FunctionComponent = () => <div>1</div>;
const Title: React.FC = () => <div>1</div>;

带来的问题可具体阅读附录【参考1】,这里仅简单总结:

  1. React.FC类型的函数组件自带children属性,但很多时候并不需要,在使用上可能造成困惑;
const SomeComponent: React.FC = () => <div>xxxxx</div>;
<SomeComponent>yyyy</SomeComponent> // 实际yyyy并没有啥意义 但不会报错
  1. 无法使用defaultProps的默认值。本身函数组件使用defaultProps的情况也比较少。实际可以使用es6语法,给参数赋予初始默认值。
  2. 加上React.FC和不加 没有区别,还会造成多写代码。
// 效果等价
const SomeComponent: React.FC = () => <div>xxxxx</div>;
const SomeComponent => <div>xxxxx</div>;

阅读:
早年PR
参考1

相关文章

  • React.FC不再建议使用

    React.FC不再建议使用 定义函数组件时,使用React.FC与不使用没有太多区别,没有为我们带来明显的好处,...

  • React的React.FC<>{}是什么

    React.FC<>的在typescript使用的一个泛型,FC就是FunctionComponent的缩写,是函...

  • NodeJS ES6 规范

    1、建议不再使用var,而使用let和const,优先使用const 2、静态字符一律使用单引号或反引号,不建议使...

  • UIActionSheet

    UIActionSheet 继承自UIView IOS9后苹果不再建议使用UIActionSheet,而是使用UI...

  • UIAlertView

    UIAlertView 继承自UIView IOS9后苹果不再建议使用UIAlertView,而是使用UIAler...

  • Appnode

    #AppNode 已停止更新,建议不再使用,可以使用宝塔) 控制中心 安装 bash -c"$(curl http...

  • 1-UIView动画(模拟动画)

    UIView动画都是静态方法 一、头尾式 旧方式,建议不再使用 二、block

  • 理解 CSS 的 clip 属性

    此属性已经被废除,虽然到目前为止仍然有浏览器支持这个属性,但是不再建议使用此属性,建议使用 clip-path (...

  • 2022-03-12 excel导入导出1

    PHPExcel已经不再维护所以php中excel导入导出,建议使用PhpSpreadsheet。 1. 安装 使...

  • CocoaPods

    1、移除之前的镜像,网上大多数是使用的https://ruby.taobao.org的,这里不再建议使用的了,这是...

网友评论

      本文标题:React.FC不再建议使用

      本文链接:https://www.haomeiwen.com/subject/ihzdeltx.html