【问题标题】:ReactJS, Router, Redux: How to use HTML <a/> as <Link/>?ReactJS、Router、Redux:如何将 HTML <a/> 用作 <Link/>?
【发布时间】:2016-12-27 00:17:15
【问题描述】:

有没有办法让 HTML &lt;a href=""&gt; Home &lt;/a&gt;

那样工作
<Link to={`Home`} style={{textDecoration:'none'}}>
    Home
</Link>

?

我尝试将&lt;a/&gt; 嵌套在链接中,但出现以下错误:Warning: validateDOMNesting(...): &lt;a&gt; cannot appear as a descendant of &lt;a&gt;. See NavBar &gt; Link &gt; a &gt; ... &gt; a.

编辑 - 代码片段

<Link to={`Home`} style={{textDecoration:'none'}}>
    <a href="">Home</a>
</Link>

【问题讨论】:

标签: javascript html reactjs react-router react-jsx


【解决方案1】:

Link 组件作为标签呈现给 DOM,因此针对泛型的 css 也应该适用于 Link。您还可以为链接指定一个自定义的 className 以实现正确的样式。

在 a 中放置一个标签肯定是错误的,因为这会在 DOM 中嵌套两个锚标签,这不是有效的 HTML5,这会触发你得到的 React 错误。

【讨论】:

    猜你喜欢
    • 2017-05-26
    • 2018-02-13
    • 2015-10-16
    • 1970-01-01
    • 2016-11-06
    • 2021-02-21
    • 2016-05-23
    • 2019-04-03
    • 2018-11-15
    相关资源
    最近更新 更多