React components that are pure functions of their props and do not require any internal state can be written as JavaScript functions instead of using the standard class syntax, as:
import React from 'react' const HelloWorld = (props) => ( <h1>Hello, {props.name}!</h1> );
The same can be achieved in Typescript using the React.SFC
class:
import * as React from 'react'; class GreeterProps { name: string } const Greeter : React.SFC<GreeterProps> = props => <h1>Hello, {props.name}!</h1>;
Note that, the name React.SFC
is an alias for React.StatelessComponent
So, either can be used.