reactjs - 路由器外的链接
问题描述
我测试了我的 React 应用程序,并且在我的视图中我有一个所有 Link react router dom 的错误。
索引.js
import {
BrowserRouter as Router,
Switch,
Route
} from "react-router-dom";
function App({props}) {
return (
<div>
<Navbar />
<Switch>
<Route path="/" exact component={Homepage} appProps={props}/>
<Route path="/accueil" exact component={Homepage} appProps={props}/>
<Route component={Error} />
</Switch>
<Footer />
</div>
);
}
ReactDOM.render(
<Router>
<App />
</Router>,
document.getElementById("fatboar")
);
主页.js
import { Link } from 'react-router-dom';
export default function Homepage(props) {
return (
<Link to="/ajouter-ticket" className="primary-btn mt-5">Je participe</Link>
)
}
我的链接如何在我的路由器之外?
解决方案
该链接导航到/ajouter-ticket,正如我从您的代码中看到的那样,您从未将路由放置到此链接,因此您导航到错误组件,如果您阅读 react-router-dom 文档,您会看到当您导航到 Switch Route 中未定义的内容 转到没有路径的 Route React Router Dom Doc
<Route path="/ajouter-ticket" exact component={SomeComponent} appProps={props}/>
另外,为什么你必须路由到主页?
推荐阅读
- html - 最小高度和位置:绝对不能一起工作?
- java - 如何计算当年与出生年份的差异
- javascript - 如何获取目录中的所有文件,然后将它们显示在图片库中?
- java - HashMap 如何决定序列
- aws-dms - 允许所有端口从 DMS 连接到 docDB?
- algorithm - 如何在 O(nloglogn) 时间复杂度内对 range[1, logn**logn] 中的 n 个元素进行排序?
- javascript - 如何在 Span 和之前 br Selenium WebDriver 之间获取单个文本节点
- javascript - 无法解决 Angular 6 compiler.js 错误
- sonarqube - SonarQube 的重复密度与文档提供的公式不匹配
- python - 在 Cython 模块中加载与链接