【问题标题】:Hashrouter always redirecting to indexHashrouter 总是重定向到索引
【发布时间】:2020-04-07 11:54:55
【问题描述】:
ReactDOM.render(
  <HashRouter>
    <Switch>
      <Switch>
        <Route path="/" render={props => <Index {...props} />} />
        <Redirect to="/" />
        <Route
          path="/staking"
          render={props => <LandingPage {...props} />}
        />
        <Redirect from="/" to="/index" />
      </Switch>
    </Switch>
  </HashRouter>,
  document.getElementById("root")
);

我的网址呈现为http://localhost:3000/staking#/

我必须为 github 页面使用 hashrouter。

我的链接如下

                <NavLink to="/staking">
                  <a href="/staking">
                  <i className="now-ui-icons business_bank"></i>
                  <p>Staking</p>
                  </a>
                </NavLink>react,h

我无法让它显示除索引之外的其他页面。

【问题讨论】:

  • 但是但是你在你的索引路由之后有重定向:)` ` :)

标签: reactjs


【解决方案1】:

您的第二条路由是重定向到/,这导致每个路由器都重定向到/

删除这个

<Redirect to="/" />

此外,您不需要在&lt;NavLink&gt; 中使用&lt;a&gt; 标签,因为&lt;NavLink&gt; 将呈现为&lt;a&gt;,并且将充当href 属性。

<NavLink to="/staking">
   <a href="/staking">
        <i className="now-ui-icons business_bank"></i>
        <p>Staking</p>
    </a>
 </NavLink>

应该是

<NavLink to="/staking">=
   <i className="now-ui-icons business_bank"></i>
   <p>Staking</p>
</NavLink>
猜你喜欢
  • 1970-01-01
  • 2018-08-23
  • 2018-09-03
  • 1970-01-01
  • 2018-08-28
  • 2020-10-17
  • 2011-07-11
  • 2020-01-30
  • 1970-01-01
相关资源
最近更新 更多