在react-router
的示例文件夹中,他们在Login.js
上获得路由器上下文。我对此非常困惑。作为参考,这里是link for the Login.js file。
我在路由器上看不到任何变量声明。
答案 0 :(得分:3)
RouterContext
有childContextType
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