对于我的网站布局,我希望每个内容页都有相同的填充,但我希望登陆页组件没有这样的填充。为了实现这一点,我使用了一个嵌套的React路由器;外部开关检查它是否应该显示登陆页面。如果没有,它会呈现一个ContentPage,它会放置一个外部填充div,然后使用另一个React路由器在适当的内容中加载。我有一个重定向的情况在内部开关,以便如果用户键入一个不存在的url,它将重定向他们到登陆页。但是,错误的urls现在给出了这个错误:
You tried to redirect to the same route you're currently on: "/"
这是我的外路由器
我有下面的代码,如果您在页面上使用类似于这个#dashboard的哈希标签和文本,它应该在#whatever上登陆并滚动到加载该部分的任何地方。
$(document).ready(function() {
// *only* if we have anchor on the url
if (window.location.hash) {
var hashname = $(window.location.hash);
// smooth scroll to the anchor id
$('html, body').animate({