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}) => ();
Ответ 2
для получения дополнительной информации о React.FC, это хорошая статья: https://levelup.gitconnected.com/usetypescript-a-complete-guide-to-react-hooks-and-typescript-db1858d1fb9c