警告:哈希历史记录不能推送相同的路径;新条目不会添加到历史堆栈中

时间:2018-03-07 16:49:23

标签: reactjs react-router-dom

我正在使用react-router-dom并在控制台中出现此错误。

  

警告:哈希历史记录不能推送相同的路径;新条目不会添加到历史堆栈

3 个答案:

答案 0 :(得分:1)

基本上,问题在于,如果您在页面/here上并单击指向/here的链接,最终将得到本质上重复的(只是键不同)位置对象。请确认您在<Link to='/diff'/>

中使用了不同的路径

查看此链接以获取更多参考:https://github.com/ReactTraining/react-router/issues/5996

答案 1 :(得分:1)

使用替换

将“ 替换”添加到NavLink或Link

<NavLink exact to="/myProfile" replace >My Propile</NavLink>

<Link to="/myProfile" replace />

答案 2 :(得分:0)

我收到此消息。我将路由变量更改为功能

消息前

public string[] ConcatUsers(string[] users1, string[] users2)
{
    return (users1 ?? new string[0]).Concat(users2 ?? new string[0]).ToArray();
}

固定为:

    const routing = (
      <Switch>
        ...
      </Switch>
    );