По умолчанию используется ретранслятор-ответ:
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 об этой теме:
- https://github.com/Microsoft/TypeScript/issues/11034
- https://github.com/typings/typings/issues/611
-
поэтому проблема заключается в том, что реактивные типы никогда не экспортируют пространства имен поэтому становится невозможным их увеличить.