React 16.7-React.SFC现在已弃用

时间:2018-12-21 13:55:58

标签: reactjs typescript deprecated deprecation-warning

我曾经这样声明无状态组件:

const example: React.SFC<IExample> = ({propsType}) => ();

但是现在不推荐使用SFC,也许this twitter post from Dan Abramov解释了原因。

不推荐使用SFC,现在应该使用什么?

1 个答案:

答案 0 :(得分:45)

您应使用React.FunctionComponenthttps://github.com/DefinitelyTyped/DefinitelyTyped/pull/30364

  

此PR将React.SFCReact.StatelessComponent重命名为React.FunctionComponent,同时为旧名称引入了不赞成使用的别名。

因此您的示例将变为:

const example: React.FunctionComponent<IExample> = ({propsType}) => ();

const example: React.FC<IExample> = ({propsType}) => ();