他们从哪里获得路由器上下文

时间:2016-01-13 04:00:49

标签: reactjs react-router

react-router的示例文件夹中,他们在Login.js上获得路由器上下文。我对此非常困惑。作为参考,这里是link for the Login.js file

我在路由器上看不到任何变量声明。

1 个答案:

答案 0 :(得分:3)

RouterContextchildContextType router

https://github.com/rackt/react-router/blob/master/modules/RouterContext.js#L36

childContextTypes: {
    history: object,
    location: object.isRequired,
    router: object.isRequired
},

login.js有此。

contextTypes: {
    router: React.PropTypes.object
},

这基于Context