React 16.7 - React.SFC устарел

Я использую для объявления компонентов без состояния, как это:

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

Однако SFC сейчас устарела, возможно, этот пост в Твиттере от Дана Абрамова объясняет почему.

Что мы должны использовать сейчас, когда SFC устарела?

Ответы

Ответ 1

Вы должны использовать React.FunctionComponent: https://github.com/DefiniteTyped/DefiniteTyped/pull/30364

Этот PR переименовывает React.SFC и React.StatelessComponent в React.FunctionComponent, в то же время представляя устаревшие псевдонимы для старых имен.

Таким образом, ваш пример станет:

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

или же

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