【发布时间】:2019-11-24 22:24:14
【问题描述】:
我的导航组件代码
import { BrowserRouter as Router, Link } from "react-router-dom";
<Router>
<header>
<ul className="social">
{/* Couldn't figure this out */}
{/* Link doesn't route properly but a href does */}
<li>
<Link to="/">
!Home
</Link>
</li>
<li>
<a href="/">Home</a>
</li>
</header>
</Router>
标签可用于加载网页,但标签不起作用。
我定义了 HashRouter 和 Switch 的类。 调用“!Home”时,它不会加载,也不会在 chrome/firefox 控制台中输出任何内容,但 href“Home”中的相同链接可以工作并加载页面。
<HashRouter>
<Switch>
<Route
exact
path="/"
render={props => <Posts postsObj={this.state.blog} />}
/>
<Route
path="/post1"
render={props => <Post postObj={this.state.blog[0]} />}
/>
<Route
path="/post2"
render={props => <Post postObj={this.state.blog[1]} />}
/>
<Route
path="/post3"
render={props => <Post postObj={this.state.blog[2]} />}
/>
</Switch>
</HashRouter>
从“MainApp.jsx”调用“Main.jsx”
<div>
<Header />
<section>
<Main /> // Calling function here.
<Nav />
</section>
<Social />
<Footer />
</div>
Github 源码:https://github.com/SensehacK/react-app
谢谢。
【问题讨论】:
标签: javascript reactjs typescript react-router url-routing