В чем разница между React.FunctionComponent и React.SFC. Я новичок в машинописи, и на самом деле я не знаю, когда использовать один над другим. например, при использовании реагирующих хуков я должен использовать только React.FunctionComponent, потому что я использую какое-то состояние внутри своего компонента.





React.SFC (что означает функциональный компонент без сохранения состояния) — это псевдоним для React.FunctionComponent.
Он устарел, поскольку функциональные компоненты не являются лица без гражданства, начиная с React 16.8.
Они такие же, просто одна более новая терминология. Взгляните на определения, они оба являются псевдонимами для одного и того же определения:
type SFC<P = {}> = FunctionComponent<P>;
type FC<P = {}> = FunctionComponent<P>;
да, это правильно, я посмотрел на источник кода, и они упомянули, что React.SFC устарел из-за новых хуков React:
/** * @deprecated as of recent React versions, function components can no * longer be considered 'stateless'. Please use `FunctionComponent` instead. * * @see [React Hooks](https://reactjs.org/docs/hooks-intro.html) */ type SFC<P = {}> = FunctionComponent<P>;