2016-08-17 3 views
2

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

render: function() { 
    return (
    React.createElement('div', {className: 'modal', id: 'errorModal', tabIndex: '-1', role: 'dialog', ariaHidden: 'true', dataBackdrop: 'false', style: {marginTop: '30px'}}, 'text') 
) 
} 

Это дает мне ошибку:

react.js:20541 Warning: Unknown props ariaHidden , dataBackdrop on tag. Remove these props from the element. For details, see in div (created by Constructor) in Constructor

Как я могу решить эту проблему? В документации говорится, что я могу использовать эти атрибуты. Строка также не работает. Я не хочу использовать jsx.

+2

попробовать ' 'ария-hidden'' вместо' ariaHidden' –

+0

Аналогично использовать 'данных-backdrop' вместо' dataBackdrop '. Атрибуты данных должны начинаться с префикса 'data-' для React, чтобы передать их. –

+0

Кажется порочным для Реата выдать предупреждения против дефинированных имен прозвища, а в других случаях предостерегать от имен верблюжьих осколков! Почему бы не быть последовательным и требовать ariaHidden и т. Д.? – pwray

ответ

6

Вместо верблюда случае используйте дефис, чтобы определить aria атрибуты, как описано in React's docs:

render: function() { 
    return (
    React.createElement('div', {className: 'modal', id: 'errorModal', tabIndex: '-1', role: 'dialog', 'aria-hidden': 'true', dataBackdrop: 'false', style: {marginTop: '30px'}}, 'text') 
) 
} 
+0

https://facebook.github.io/react/docs/dom-elements.html – primavera133

Смежные вопросы