javascript - 如何使用来自单独组件文件的反应路由器导航链接?
问题描述
我有一个标题组件,它在一个单独的 .js 文件中导航。
<Router>
<h1>AshoKart</h1>
<div className="cart">
<span>Cart (0 items)</span>
<Link to='/checkout'>Checkout</Link>
</div>
<br />
<nav>
<Link to='/'>Home</Link>
<Link to='/about'>About</Link>
</nav>
</Router>
我在 App.js 文件中有路由路径详细信息。
<Router>
<Route path="/" exact>
<Home />
</Route>
<Route path="/about">
<About />
</Route>
<Route path="/checkout">
<Checkout />
</Route>
</Router>
当我单击链接时,它没有导航。但是,如果我在 app.js 文件中添加导航链接,它就可以正常工作。你能告诉我如何使导航链接从单独的文件中工作吗?
谢谢
解决方案
删除与<router/>
以下代码相同的 Header 组件中的。它现在应该导航。
<div>
<h1>AshoKart</h1>
<div className="cart">
<span>Cart (0 items)</span>
<Link to='/checkout'>Checkout</Link>
</div>
<br />
<nav>
<Link to='/'>Home</Link>
<Link to='/about'>About</Link>
</nav>
</div>
推荐阅读
- javascript - 在javascript的追加(输入)中使用onkeyup
- javascript - 如何处理不安全的 XMLHttpRequest 端点
- javascript - 如何从数据表中获取最后插入的行
- python-3.x - 由于未知原因,无法从网站上使用 python selenium binding 获取元素
- makefile - 避免 gnu make 自动删除文件
- jquery - jQuery多次触发
- excel - 来自不同工作表的 VBA 中的 Vlookup - 编码错误
- mysql - 让mysql查询更快
- android - 键盘关闭后Webview不会向下滚动
- c# - Unity:使用标签的 2D 碰撞检测