看这个视频,反应路由器似乎很容易使用,但我找不到如何在我的代码中导航,因为我想链接点击一个 div 而不是使用<Link>
.
我搜索了 StackOverflow,但没有找到任何适用于 4.0 的答案。尝试从这个问题中导入 browserHistory 会给出未定义(在安装 'react-router' 和 'react-router-dom' 之前和之后) :
import { browserHistory } from 'react-router';
console.log('browserHistory:', browserHistory);
我还在某处看到了可以访问的“上下文”,但这显示了“匹配”而不是“上下文”的值:
<Route path="/" render={({ match, context}) => {
console.log('match:', match);
console.log('context:', context);
编辑
在开发工具中,我可以看到“路由器”有一个历史属性,所以当我添加它时,我可以得到它:
<Route path="/" render={({ match, context, history}) => {
有没有办法从路线外部到达这里?例如,导航栏组件将导航到其他组件,但不在 Route 本身内......