title: What's the difference between a React.FunctionComponent and a plain JS function component?
body: <p>These two examples accomplish the same thing. But what are the differences under the hood? I understand functional components vs. React.Component and React.PureComponent, but I haven't been able to find relevant documentation about <code>React.FunctionComponent</code>.</p>
  
  <p><strong>React.FunctionComponent</strong></p>
  
  <pre><code>const MyComponentA: React.FunctionComponent = (props) =&gt; {
    return (
      &lt;p&gt;I am a React.FunctionComponent&lt;/p&gt;
    );
  };
  </code></pre>
  
  <p><strong>Plain JS function component:</strong></p>
  
  <pre><code>const MyComponentB = (props) =&gt; {
    return (
      &lt;p&gt;I am a plain JS function component&lt;/p&gt;
    );
  };
  </code></pre>