React router验证DOM嵌套错误

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了React router验证DOM嵌套错误相关的知识,希望对你有一定的参考价值。

警告:validateDOMNesting(...):<a>不能作为<a>的后代出现。请参见NavigationBar> a> ...>链接> a

<a className="ui item nav-logout font-color">
        {isLoggedIn ? (
          <Link onClick={this.logout} to="/" >
            Logout
          </Link>
        ) : (
          <Link to="/login">Login</Link>
        )}
答案

您正在将<a>标记嵌套到另一个<a>标记中,将父项更改为<div> / <span>(如果您的导航项位于列表中,则更改为<li>):

<span className="ui item nav-logout font-color">

以上是关于React router验证DOM嵌套错误的主要内容,如果未能解决你的问题,请参考以下文章

React-router-dom:非常简单的嵌套路由不起作用

React-router-dom:嵌套路由不起作用,而是从根组件应用程序中路由

react-router4 嵌套路由

使用链接后,在嵌套路由中未定义 React-router-dom 参数

如何在react-router-dom中嵌套路由[重复]

在 React-Router-Dom 中声明嵌套路由的方式