2017-09-04 3 views
2

この問題で見つかった唯一のdocumentationは、単にReactでHTMLエンティティを使用できると言っています。なぜReactはHTMLエンティティのサブセットのみを許可しますか?

しかし、これは完全にそうではないようです。たとえば、&および∑が機能し、|および#は機能しません。それは意識的な意思決定でしたか?はいの場合、理由は何ですか?

例:

const App =() => (
    <div> 
    <h2>&amp;, &sum; - this works. &vert;, &num; - this doesn't.</h2> 
    </div> 
); 

Example in CodeSandbox

答えて

4

ReactJSはHTML4特別なエンティティをサポートしています。

これは意図的なものではありますが、ドキュメントの内容は不明です。私の推測では、HTMLエンティティは一般的にコードでも使われている文字を隠すのに使われますが、ReactJSはUnicodeをサポートしているので、Unicodeで表現できる新しいエンティティを使う必要はありません。

HTML4エンティティhereのリストがあります。

0

申し訳ありませんが、唯一のHTML4要素は生憎

0

&vert; and &num;サポートされていますが、新たなcharacter entitiesからHTML5仕様です。
&amp; and &sum;は、character entitiesHTML4仕様(よりよく視覚化されたhere)である。

JSXレンダリングの結果、HTML4仕様のみの文字エンティティが許可されています。

関連する問題