Как исправить «Статические HTML-элементы с обработчиками событий требуют роли.»? - PullRequest
0 голосов
/ 20 января 2019

Мой стиль в стиле реагирования содержит этот код:

<a styling="link" onClick={() => this.gotoLink()}>
  <SomeComponent /> 
</a>

Это нормально работает, но eslint жалуется:

Static HTML elements with event handlers require a role.

Как я могу исправить эту ошибку?

Ответы [ 2 ]

0 голосов
/ 20 января 2019

Вам необходимо установить роль явно.Итак, попробуйте следующий код:

<a role="button" styling="link" onClick={this.gotoLink}>
  <SomeComponent /> 
</a>

Также, как вы можете видеть, я изменил обработчик onClick, заменив функцию стрелки в регулярном объявлении.Это уменьшит раздражающие и дорогие вычисления.

0 голосов
/ 20 января 2019

вам нужно добавить ролевые реквизиты в ваш тег, чтобы избежать этого предупреждения, например, кнопку

<a role = "button" styling="link" onClick={() => this.gotoLink()}>
  <SomeComponent /> 
</a>

Я думаю, это потому, что реквизиты HREF отсутствуют в вашем теге привязки (не уверен)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...