reactjs - React Router 不会在单击链接时更新视图,但在刷新后会更新
问题描述
在我使用 Link 之前,一切都很好。它可以通过 url 手动访问,但是通过 links 访问时,它会更新 url 但不会更新视图。
import React, { Component } from 'react';
import {BrowserRouter as Router} from 'react-router-dom';
import "bootstrap/dist/css/bootstrap.min.css";
import {Link} from 'react-router-dom';
import logo from '../logo.png';
import { withRouter } from 'react-router-dom';
export default class Navbar extends Component {
render() {
return (
<nav className="navbar navbar-expand-sm navbar-light px-sm-5">
<Router>
<Link exact to="/">
<img src={logo} alt="store" className="navbar-brand"/>```Links```
</Link>
</Router>
<ul className="navbar-nav ml-auto">
<li className="nav-item ml-5">
<Router> <Link exact to="/" className="nav-link">
Templates
</Link></Router>
</li>
</ul>
<Router> <Link to="/Cart" className="nav-link">
<i class="fas fa-cart-plus">Checkout</i>
</Link></Router>
</nav>
)
}
}
解决方案
推荐阅读
- jquery - 错误消息中的“描述”HTML 元素(没有 ID)
- if-statement - 强制单元格输入所需的 VBA 代码(如果请)
- scala - 比较文件名以使用 ID 和 timetemp 信息获取最新文件,然后在 spark scala 中合并到一个文件中
- jmeter - JMeter ForEach 具有多次迭代的控制器事务名称
- typescript - 具有相同类型的所有成员的类类型
- video - FFMPEG:合并图像和音频以创建视频
- apache-kafka - 生产者的基准测试 - apache kafka
- powershell - 打开 CMD 时如何提示/隐藏密码?
- java - “字段需要一个无法找到的 bean。” Spring找不到我的存储库接口
- regex - 如何在不添加转义字符的情况下让 python 子进程运行正则表达式模式?