Модуль повторного маршрутизатора 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
}
}
он работает с последними определениями маршрутизатора.