Flow не показывает ошибок или подсказок типа при использовании компонентов высшего порядка.В этом урезанном примере из документов перекомпоновки вы можете увидеть это в действии.
https://github.com/acdlite/recompose/tree/master/types
Пример ниже определяет тип заголовка, который должен быть строкой.При непосредственном использовании компонента отображается ошибка.При использовании расширенного компонента ошибка не отображается.
/* @flow */
import React from 'react'
import { compose } from 'recompose'
import type { HOC } from 'recompose'
type ItemProps = {
title: string,
}
const Item = ({ title }: ItemProps) => (
<div />
)
const enhanceItem: HOC<*, ItemProps> = compose()
const EnhancedItem = enhanceItem(Item)
const DoesNotWork = () => (
<EnhancedItem title={() => {}} />
)
const Works = () => (
<Item title={() => {}} />
)
