react-router-dom - 为什么 React Router 中的“exact”关键字给了我一个空白页?
问题描述
我有下面的代码,但只有 Home 组件会为“/”和“/join”路径呈现 - 即使在“/join”之后放置“/”之后也是如此。
当我使用该exact
属性时,我得到两个路径的空白页。
import Home from './Home';
import JoinRoom from './JoinRoom';
import { BrowserRouter as Router, Switch, Route } from 'react-router-dom';
const App = () => {
return (
<div>
<Router>
<Switch>
<Route path='/join' component={JoinRoom} />
<Route path='/' component={Home} />
</Switch>
</Router>
</div>
)
}
export default App
我还包括以下依赖项:
"dependencies": {
"@babel/plugin-proposal-class-properties": "^7.12.1",
"@material-ui/core": "^4.11.0",
"@material-ui/icons": "^4.9.1",
"react-router-dom": "^5.2.0",
"react-scripts": "2.0.0",
"react": "^17.0.1",
"react-dom": "^17.0.1"
}
我能做些什么来解决这个问题?谢谢。
编辑:我应该补充一点,React Router 在一个简单的 React 应用程序上运行良好。我的问题是当我尝试将它集成到 Django 时。
解决方案
推荐阅读
- java - 创建基于自定义生成器/迭代器方法的流
- virtual - Vmware 工作站 15 上的 RDP
- amazon-web-services - AWS Cloudformation:“Lambda 函数的权限无效”出了什么问题?
- python - Numpy 按中位数分组(没有 Pandas)
- excel - 如何计算同一客户购买的重复产品数量
- django - Django 过滤器:具有不同查找表达式的自定义过滤器方法
- python - 将硒数据添加到excel PYTHON
- elasticsearch - (ELK) 如何在 Chrome 浏览器开发者工具中公开索引名称
- reactjs - Laravel React 一对多关系
- javascript - React:从按钮 onclick 传递映射数据以显示在另一个组件上