jsx-a11y/anchor-is-valid
でeslintrc.json
を無効にしようとしています。 docs によると、関連するルールブロックは次のようになります。
{
"rules": {
"jsx-a11y/anchor-is-valid": [ "error", {
"components": [ "Link" ],
"specialLink": [ "hrefLeft", "hrefRight" ],
"aspects": [ "noHref", "invalidHref", "preferButton" ]
}]
}
}
これは、create-react-app
をバージョン2.0にアップグレードする前は機能していました。バージョン2.0では、エスリントルールは単に"jsx-a11y/anchor-is-valid": 0
でした。
eslint docs を読みましたが、これはerror
をoff
に変更するだけでよいと言っていますが、役に立たないように試みました。
ルールを無効にする正しい方法は何ですか?また、参照する必要のあるドキュメントは何ですか?
これはreactアプリを作成するための新しい追加のようです。重要なのは、可能であればhref
をbutton
に変換することです。
"jsx-a11y/anchor-is-valid": 0
を.eslintrc.json
に追加するのは正しいです。これにより、eslint
の実行時にエラーが表示されるのを防ぎますが、CRAコンソールにエラーが表示されるのを防ぐことはできません。
// eslint-disable-next-line
やhref="#/"
などの代替手段を使用できますが、おそらく推奨されません。詳細については、ディスカッションを確認してください ここ 。