Herberito Galustyan, Durin Qurkingo, state в функциональных компонентах быть не может. React.FC определяет тип, который может использовать стандартное свойство children, опционально принимает интерфейс ваших свойств, а так же статические свойства displayName, propTypes, contextTypes:
const Example: React.FC = ({ children }) => {
return <div>{children}</div>;
};
Example.propTypes = {}; // не надо использовать с TypeScript
Example.contextTypes = {}; // лучше использовать useContext
Example.displayName = 'Example (Module Name)'; // крайне редко может понадобиться
Если используете дополнительные обертки(например WithRouter) и передаете свои свойства:
Что касается использования или не использования FC, то я бы рекомендовал такой вариант:
Создать в IDE шаблон и создавать файл с нужным для конкретного проекта бойлерплейтом.
Например для IDE Webstorm шаблон для текущего проекта у меня выглядит так: