web-dev-qa-db-ja.com

ReactでLinkコンポーネントを使用するときにjsx-a11y / anchor-is-validを修正するにはどうすればよいですか?

Reactアプリ内

<Link to={`/person/${person.id}`}>Person Link</Link>

次のeslintエラーが発生します

The href attribute is required on an anchor. Provide a valid, navigable address as the href value jsx-a11y/anchor-is-valid

Linkコンポーネントは、有効なhref属性になります。

<a href="#/person/2">Person Link</a>

このエラーのポイントは何ですか?どうすれば修正できますか?

どんな助けも大歓迎です!

26
Eric the Red

Linkコンポーネントはhref属性を生成するため、エンドアンカータグではアクセシビリティの観点から有効です。 .eslintrc例外 を追加します。

{
  "rules": {
    "jsx-a11y/anchor-is-valid": [ "error", {
      "components": [ "Link" ],
      "specialLink": [ "to" ]
    }]
  }
}

さらに、 GitHub の答えには同じ問題があります。

43