【问题标题】:nextjs- typescript- Property 'className' does not exist on type 'IntrinsicAttributes & IntrinsicClassAttributesnextjs- typescript- 属性 'className' 不存在于类型'IntrinsicAttributes & IntrinsicClassAttributes
【发布时间】:2020-02-04 15:32:31
【问题描述】:

我已经使用 typescript 创建了基本的 nextjs 应用程序 链接-https://github.com/zeit/next.js/tree/master/examples/with-typescript

我无法将 className 属性添加到任何元素。我遇到以下错误。 类型“IntrinsicAttributes & IntrinsicClassAttributes & Readonly & Readonly

我收到其他属性的类型错误,例如链接元素上的 rel。

【问题讨论】:

  • 出现错误时提供代码示例
  • 我附上了图片。我在浏览器中遇到同样的错误

标签: reactjs typescript next.js


【解决方案1】:

请参阅 NextJS docs。 Link 不是 DOM 元素,因此您需要将 className 直接添加到 <a> 标签,而不是 <Link>

文档中的基本示例:

// pages/index.js
import Link from 'next/link'

function Home() {
  return (
    <>
      <ul>
        <li>Home</li>
        <li>
          <Link href="/about">
            <a>About Us</a>
          </Link>
        </li>
      </ul>
    </>
  )
}

export default Home

【讨论】:

  • 点评来源: 嗨,虽然链接是分享知识的好方法,但如果它们将来被破坏,它们将不会真正回答问题。将回答问题的链接的基本内容添加到您的答案中。如果内容太复杂或太大而无法在此处放置,请描述所提出解决方案的总体思路。请记住始终保留指向原始解决方案网站的链接引用。见:How do I write a good answer?
猜你喜欢
  • 2018-07-31
  • 2017-07-28
  • 2020-08-24
  • 2020-04-23
  • 2018-01-03
  • 2018-10-14
  • 2018-07-16
  • 2021-02-06
  • 2018-06-22
相关资源
最近更新 更多