2017-12-18 20 views
5

ReactでLinkコンポーネントを使用するとjsx-a11y/anchor-is-validをどのように修正できますか?次eslintエラー</p> <p><code>The href attribute is required on an anchor. Provide a valid, navigable address as the href value jsx-a11y/anchor-is-valid</code></p> <p>有効href属性でリンク・コンポーネントの結果で反応するアプリで

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

結果。

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

このエラーのポイントは何ですか?これをどうやって解決するのですか?

ご協力いただければ幸いです!

答えて

8

Linkコンポーネントはhref属性を生成します。したがって、最後のアンカータグはアクセシビリティの観点から有効です。 an exception.eslintrcに追加:

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

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

+0

私はそれを知っていますが、なぜ最初にエラーが報告されますか?このコンポーネントを明示的にチェックするルールが作成されている必要があります。 –

+0

@ErictheRedそれはそうではないようで、コンポーネントが 'href'属性をレンダリングするために他のpropを使用していることを明示的に述べる必要があります。私はあなたの質問に対する完全な答えではないことに同意します。 – Tomasz

0

おそらく、テンプレートリテラルを作成するためにシングルクォートの代わりにバッククォートを挿入することを意図していました。以下を試してください:

<Link to={`/person/${this.state.id}/edit`}>Edit</Link> 
+0

同じエラー: - / –

関連する問題