Мне любопытно, какова собственно аннотация потока Flow для обоих методов render
в классах React и простой return
в функции без состояния:
const UserProfilePage = () => {
return <div className="container page">
<UserProfileContainer />
</div>
};
Устанавливая тип возврата преднамеренно неверным (на число), я получил эту ошибку:
8: return <div className="container page">
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ React element: 'div'
8: return <div className="container page">
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ React$Element. This type is incompatible with the expected return type of
7: const UserProfilePage = (): number => {
^^^^^^ number
Таким образом, изменение кода на это, похоже, удовлетворяет Flow:
const UserProfilePage = (): React$Element => {
return <div className="container page">
<UserProfileContainer />
</div>
};
Мне интересно, правильно ли это, и если да, то где это документировано?