【问题标题】:React router Validating DOM Nesting error反应路由器验证DOM嵌套错误
【发布时间】:2018-03-02 11:24:34
【问题描述】:

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

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

【问题讨论】:

    标签: react-router


    【解决方案1】:

    您将&lt;a&gt; 标记嵌套到另一个&lt;a&gt; 标记中,将父标记更改为&lt;div&gt;/&lt;span&gt;(或&lt;li&gt;,如果您的导航项目在列表中):

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

    【讨论】:

      【解决方案2】:

      这个错误是关于组件内部的渲染元素过多。以便在反应片段标记内尝试此命令。

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

      【讨论】:

        猜你喜欢
        • 2019-02-18
        • 2020-09-08
        • 2020-01-04
        • 1970-01-01
        • 1970-01-01
        • 2016-08-18
        • 1970-01-01
        • 2023-01-03
        • 2016-06-05
        相关资源
        最近更新 更多