Определение типа:
declare export class Match<Params> extends React$Component<{|
path: string,
children: (props: {|
match: null | ({ uri: string, path: string } & Params),
location: typeof location,
navigate: NavigateFn,
|}) => React$Node,
|}> {}
, используя Match как здесь:
<Match path="/agents/:id">
{({ match, navigate }) => ( [...] )
</Match>
здесь match
считается null
потоком
, еслиЯ пытаюсь что-то вроде
class MatchAgent extends Match<{id: string}> {}
Поток работает отлично, но реактивные сбои не могут вызвать Класс как функцию.
const MatchAgent: Match<{id:string}> = Match;
это работает с реакцией, но не с потоком: '(
Кто-нибудь знает, как мы можем напечатать это с помощью flowjs? Спасибо
РЕДАКТИРОВАТЬ: Вот мой обходной путь
const MatchAgent = new Match<{ id: string }>({
path: '/agents/:id',
children: ({ match, navigate }) => ([...]),
});