javascript - React Router Link 更改 URL 但未查看
问题描述
我有一个 App.js,看起来像这样:
import React, { Component } from 'react';
import './App.css';
import PdfViewer from './components/PdfViewer';
import {BrowserRouter as Router, Link, Switch, Route} from 'react-router-dom'
import history from './history';
import Homepage from './components/Homepage'
class App extends Component {
render() {
return (
<Router history={history}>
<Switch>
<Route exact path="/" component={Homepage} />
<Route path="/pdfviewer" component={PdfViewer} />
</Switch>
</Router>
);
}
}
在嵌套组件中,我有一个<Link>
这样的:
import React from 'react';
import ListItem from '@material-ui/core/ListItem';
import ListItemIcon from '@material-ui/core/ListItemIcon';
import ListItemText from '@material-ui/core/ListItemText';
import DashboardIcon from '@material-ui/icons/Dashboard';
import { BrowserRouter as Router, Link } from "react-router-dom";
export const MainListItems = () => {
return(
<Link to="/">
<div>
<ListItem button>
<ListItemIcon>
<DashboardIcon />
</ListItemIcon>
<ListItemText primary="Dashboard" />
</ListItem>
</div>
</Link>
)}
这是我的组件,它呈现一个链接。点击的时候,Url发生了变化,但是并没有渲染新的组件……怎么会?
解决方案
推荐阅读
- c# - 如何在 ASP.NET Core 中注册此依赖项?
- c++ - 具有相同复制值的类型转换问题到新数组类型
- elixir - 使用数据加载器批量加载苦艾酒中的字段
- javascript - 如何检查是否没有选定的值然后选择第一项?
- python-3.x - 使用 Selenium 进行 Web 抓取,使用 XPath 没有结果
- python - 为什么我的 Tkinter 列宽未对齐?
- css - 表单输入焦点边框半径和输入提交焦点
- sql - SQL 从属性每月重复的日期范围中查找最旧的日期
- javascript - 将 useRef 与 TypeScript 一起使用的问题
- xpath - 如何使用 scrapy 抓取网站上的弹出窗口