javascript - 如何根据 react-router-dom 单击的链接更改组件
问题描述
请查看此代码并告诉我您是否可以帮助我解决此问题,
import React from 'react';
import {Switch, Route, BrowserRouter as Router, Link} from "react-router-dom";
function App(){
return(
<Router>
<div className = "sidebar">
<Link to = "/"><h1 className = "heading ">TODOS</h1></Link>
<Link to= "/login"> <span className = "links login">LogIn</span></Link>
<Link to = "/signup"><span className = "links signup">SignUp</span></Link>
<Link to = "contact"><span className = "links contact">Contact Us</span></Link>
<Link to = "/about"><span className = "links about">About Developer</span></Link>
</div>
<Switch>
<Route path = "/">
<h1>home route</h1>
</Route>
<Route path = "/login">
{/* <Login/> */}
<div>
<h1>this is login route</h1>
</div>
</Route>
<Route path = "/signup">
<h1>signup page</h1>
</Route>
<Route path = "/contact">
<h1>contact page</h1>
</Route>
<Route path = "/about">
<h1>About page</h1>
</Route>
</Switch>
</Router>
)
}
export default App;
NMw 无论您单击哪个链接,它都会显示相同的文本我该如何解决这个问题?为了测试和更好地理解问题,你们可以点击这里的链接并复制粘贴我的代码,它会在那里运行,请让我知道我的错误
解决方案
只需将确切的道具添加到所有路由组件。它会工作
<Route exact path='/yourpath' />
推荐阅读
- mongodb - Mongo $meta textScore 未在查询结果中返回
- html - 为什么我的固定元素会移到整个屏幕的右侧而不是其父元素的右侧?
- apache - 拦截主机服务器上的 HTTP 请求和响应
- android - Jenkins 有时会在 LEGACY 资源模式下运行 robolecrtic 测试
- go - SublimeText 中的 Gofmt 插件未找到 GOPATH 错误
- python - 指定大小的随机子集的 Numpy 列表
- c++ - 如何安全地将变量的值传递给 C++ 方法,该方法仅将 void* 作为参数?
- ios - 现在是否可以使用带有adjustsFontSizeToFitWidth 的Multiline UILabel?
- java - 如何在android中比较两个.db文件格式?
- python - 如何提高在另一个列表上搜索列表的时间?