reactjs-React 16.7-现在不推荐使用React.SFC

我常这样声明无状态组件:

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

但是,现在不推荐使用SFC,也许Dan Abramov的这个Twitter帖子解释了原因。

SFC已过时,现在应该使用什么?

1个解决方案
66 votes

您应该使用React.SFC:将React SFC重命名为“功能组件”

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

因此,您的示例将变为:

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

要么

const example: React.FC<IExample> = ({propsType}) => ();
Doğancan Arabacı answered 2020-08-09T15:02:58Z
translate from https://stackoverflow.com:/questions/53885993/react-16-7-react-sfc-is-now-deprecated