Реакция: типоданные микроданных странно передаются - PullRequest
0 голосов
/ 24 мая 2019

Я пытаюсь установить микроданные для элемента p, содержащегося в родительском компоненте. Когда я устанавливаю itemScope="" в родительском элементе, я не получаю его в элементе p в dom, но если я устанавливаю только itemScope, он работает как положено, хотя это означает itemScope={true} согласно правилам React. ItemScope является логическим атрибутом, поэтому согласно спецификациям HTML это должна быть пустая строка или каноническое значение, если вы хотите, чтобы оно считалось истинным. Чего мне не хватает?

См. Скрипку: https://jsfiddle.net/rv9085ob/

<!-- html -->
<div id="app"></div>
// js
const SimpleComp = (props) => <p {...props}>ItemScope is [{JSON.stringify(props.itemScope)}]</p>;

const fragment = <div>
<SimpleComp itemScope="" />
<SimpleComp itemScope />
<SimpleComp itemScope={true} />
</div>;

ReactDOM.render(fragment, document.querySelector("#app"))

Результаты:

<div>
  <p>ItemScope is [""]</p>
  <p itemscope="">ItemScope is [true]</p>
  <p itemscope="">ItemScope is [true]</p>
</div>

1 Ответ

1 голос
/ 24 мая 2019

Пожалуйста, обратитесь к этой проблеме в хранилище React Github. https://github.com/facebook/react/issues/13400

Здесь для этого открыт PR, похоже, что он продолжается - https://github.com/facebook/react/pull/13404

...