【发布时间】:2021-12-11 07:24:15
【问题描述】:
我创建了一个网站作为 React 学习的学习项目。每当我单击导航栏按钮时,我都想从一个组件导航到另一个组件。
例如,如果有人点击联系人,他们需要导航到以下联系人信息,如图所示。
导航栏是一个组件,而联系人是另一个组件。两者也处于不同的道路上。
如果您需要我提供的任何其他信息,请告诉我。
//This is NavBar component location src/component/Contact.js
import classes from "./NavBar.module.css";
import { Link, Router } from "react-router-dom";
const NavBar = (props) => {
return (
<div className={classes.navbar}>
<li className={classes.li}>
<Link className={classes.a} to={"/Contact"}>
Contact
</Link>
</li>
</div>
);
};
export default NavBar;
//This is Contact component location src/component/Contact.js
import classes from "./Contact.module.css";
import { Router, Route } from "react-router-dom";
function Contact() {
return (
<footer>
<div className={classes.contact}>
<p>Contact Me</p>
</div>
</footer>
);
}
export default Contact;
//This is App Component Location src/UI/App.js
import NavBar from "./components/NavBar";
import Contact from "./components/Contact";
import classes from "./App.module.css";
import { Router, Route } from "react-router";
function App() {
return (
<div className={classes.appcontrol}>
<NavBar />
<Route path="/Contact">
<Contact />
</Route>
</div>
);
}
export default App;`
【问题讨论】:
-
你试过什么?你应该只需要渲染一个
Link组件。 stackoverflow.com/help/minimal-reproducible-example -
我尝试了 组件,但它给了我一个错误。 “TypeError:无法读取未定义的属性(读取'位置')”。不确定在哪里添加
组件。 -
请告诉我们您的代码在做什么。我们无法帮助调试我们看不到的代码。
-
我添加了代码。
标签: javascript html reactjs react-router-dom