2014-12-05 73 views

回答

6

TL; DR

我認爲你正在使用dangerouslylSetInnerHTML現在卡住。

說明

陣營僅支持HTML/SVG元素的子集,<use />supported yet

隨着v0.12反應切換到restricting lower-case tag names to only HTML/SVG elements,但正如你所遇到的失敗對於不是自己的白名單中的元素。 FB建議opening an issue提供他們尚不支持的有效標籤。

您可以使用{React.createElement('use')}迫使反應呈現<use />標籤,但它仍然不會允許你設置xlink:href屬性,因爲陣營不支持未知DOM屬性(請參閱open issue on the topic)。在前面的問題的一些建議在使用componentDidMountthis.getDOMNode().setAttribute設置任何非標準屬性,但是這取決於你的使用情況下,這很可能甚至比dangerouslySetInnerHTML選項更加不方便。

相關問題