2017-06-07 1 views
2

J'utilise ReactJS pour créer un composant wrapper générique. Je veux passer en role en tant que propType et sur ma div rendue avoir quelque chose comme <div role={role}>.Que se passe-t-il si vous définissez role = "" sur un élément HTML?

Ma question est, que se passe-t-il si un rôle n'est pas passé et je me retrouve avec <div role="">? Cela va-t-il gâcher les lecteurs d'écran, etc.?

Je ne veux pas en faire un accessoire requis parce que c'est juste un div wrapper générique et pas tous les éléments auront un rôle.

Répondre

2

Non, il ne faut rien gâcher.

En ce qui concerne un navigateur est concerné, il n'y a pas vraiment de différence entre <div role=""> et <div>

+0

parfait, merci! Peut-on en dire autant pour les attributs d'aria donc aria-expanded = "" est bien aussi? –

+0

@PaulFabbroni la même chose devrait s'appliquer à tout attribut HTML. – dennispreston