supports react plugin a11y reactjs eslint pa11y

reactjs - plugin - react install eslint



¿Cómo puedo reparar jsx-a11y/anchor-is-valid cuando uso el componente Link en React? (2)

En una aplicación React

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

da como resultado el siguiente error de eslint

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

El componente de enlace da como resultado un atributo href válido.

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

¿Cuál es el punto de este error? ¿Cómo puedo solucionar esto?

Cualquier ayuda sería muy apreciada!


El componente Link genera el atributo href por lo que la etiqueta de anclaje final es válida desde el punto de vista de la accesibilidad. Agregue una excepción a .eslintrc :

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

Además, existe el mismo problema con una respuesta en GitHub .


Tal vez quisiste poner comillas invertidas en lugar de comillas simples para crear una plantilla literal. Intenta lo siguiente:

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