Reactjs 使用react路由器中继类型扩充react路由器模块
默认的react路由器是这样使用的:Reactjs 使用react路由器中继类型扩充react路由器模块,reactjs,typescript,relayjs,react-router-relay,Reactjs,Typescript,Relayjs,React Router Relay,默认的react路由器是这样使用的: import * as React from 'react'; import { Router, Route, hashHistory } from 'react-router'; const routing = ( <Router history={hashHistory}> <Route path="/login" component={Login}/> </Router> };
import * as React from 'react';
import { Router, Route, hashHistory } from 'react-router';
const routing = (
<Router history={hashHistory}>
<Route path="/login" component={Login}/>
</Router>
};
因为我需要扩展名称空间“Router”及其下的接口“RouteProps”
链接到React路由器类型:
React路由器中继库本身没有任何类型
我找到的关于这个主题的所有信息:
- 所以问题似乎是react类型永远不会导出名称空间 因此,增加它们变得不可能了
似乎没有导入登录名(组件={login})。因此,它总是返回一个错误。试试这个
declare module 'react-router' {
interface RouterProps {
environment?: any
render?: any
}
}
它正在使用最新的react路由器定义。如果react没有导出它们,您的路由器看起来会卡住,可能会在GH上打开并发布?我是这样做的,
import { Router } from 'react-router';
declare module 'react-router' {
namespace Router {
export interface RouterProps {
environment?: any
}
}
}
<Router history={hashHistory} render={applyRouterMiddleware(useRelay)} environment={Relay.Store}>
<Route path="/login" component={Login}/>
</Router>
declare module 'react-router' {
interface RouterProps {
environment?: any
render?: any
}
}