web-dev-qa-db-fra.com

React 16.7 - React.SFC est maintenant obsolète

J'utilise pour déclarer des composants sans état comme ceci:

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

Cependant, le SFC est maintenant obsolète, peut-être ce post sur Twitter de Dan Abramov explique pourquoi.

Que devrions-nous utiliser maintenant que SFC est obsolète?

37
Jonas Praem

Vous devez utiliser React.FunctionComponent: Renommez le SFC de React en 'FunctionalComponent

Ce RP renomme React.SFC et React.StatelessComponent en React.FunctionComponent, tout en introduisant des alias déconseillés pour les anciens noms.

Donc, votre exemple deviendrait:

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

ou

const example: React.FC<IExample> = ({propsType}) => ();
59
Doğancan Arabacı