【问题标题】:Using React-Router to link within a page使用 React-Router 在页面内链接
【发布时间】:2015-10-19 18:17:50
【问题描述】:

我正在尝试制作一个锚标记,该标记将链接到同一页面中的某个位置(例如 this

但是,React-Router 劫持了它,并将我路由到了无处,因为我还没有在层次结构中建立那个链接。所以它会将我发送到该名称的根位置,而不是同一页面上的位置。

【问题讨论】:

  • This react router 还是什么?

标签: javascript html reactjs react-router


【解决方案1】:

如果我理解您的问题,您可以使用 hashlocation 而不是历史位置。像这样

ReactRouter.run(routes, hashlocation, (Handler) => {
  React.render(<Handler/>);
});

【讨论】:

  • 路由器默认使用 hashlocation 并且已经从 root 使用它。我不相信您可以对哈希位置进行子哈希处理。
  • 只创建一个普通的链接标签。测试和工作。也使用历史位置。 &lt;a href="#idOfComponent&gt;Show&lt;/a&gt;
  • 似乎 Router.HistoryLocation 仅在与服务器配对时才有效。我正在运行一个简单的客户端应用程序。
  • 我不明白你的意思。你想如何在没有服务器的情况下运行反应路由器?
  • 参考您的答案的相关问题。希望你能帮助我澄清这里有什么不同。我正在使用 所以我不知道如何将我正在使用的内容与您的答案联系起来....什么是 hashLocation 与 historyLocation?我想我正在使用 historyLocation是浏览器历史???
猜你喜欢
  • 2016-02-20
  • 2021-10-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-17
  • 1970-01-01
  • 2022-01-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多