Модуль повторного маршрутизатора Augment с идентификационными данными реле-маршрутизатора

По умолчанию используется ретранслятор-ответ:

import * as React from 'react';
import { Router, Route, hashHistory } from 'react-router';

const routing = (
    <Router history={hashHistory}>
        <Route path="/login" component={Login}/>
    </Router>   
};

Когда я включаю библиотеку "реакция-маршрутизатор-ретранслятор", она добавляет функциональность маршрутизатору. А именно он добавляет 2 свойства к компоненту Router (рендеринг и среда):

import * as React from 'react';
import * as Relay from 'react-relay';
import * as useRelay from 'react-router-relay';
import { Router, Route, hashHistory, applyRouterMiddleware } from 'react-router';

const routing = (
    <Router history={hashHistory} render={applyRouterMiddleware(useRelay)} environment={Relay.Store}>
        <Route path="/login" component={Login}/>
    </Router>   
};

Как я могу увеличить число повторяющихся титров?

Я пробовал кучу подходов, последнее из которых:

import { Router } from 'react-router';

declare module 'react-router' {
    namespace Router {
        export interface RouterProps {
            environment?: any
        }
    }
}

Поскольку мне нужно расширить пространство имен "Router" и интерфейс "RouteProps" под ним.

Ссылка на типичные типы маршрутизаторов: https://www.npmjs.com/package/@types/react-router

В библиотеке React-router-relay нет ни одной типизации.

Вся информация Ive об этой теме:

Ответы

Ответ 1

<Router history={hashHistory} render={applyRouterMiddleware(useRelay)} environment={Relay.Store}>
    <Route path="/login" component={Login}/>
</Router>   

Похоже, что login (component = {Login}) не импортирован. Он всегда возвращает ошибку.

Ответ 2

Попробуйте этот

declare module 'react-router' { 
   interface RouterProps {
      environment?: any
      render?: any
   } 
}

он работает с последними определениями маршрутизатора.