有一些标签在ReactJS中还没有定义,比如SVG命名空间中的<animate>
像React.DOM.div
和React.DOM.span
这样的基本节点在React中是如何定义的?或者像<div>
和<span>
这样的基本标签是如何在JSX中定义的?
我可以使用相同的方法来扩展React来定义标准<animate>
标签吗?我不想分叉和扩展React Github项目
最简单(也是最丑陋)的方法是使用dangerlysetinnerhtml: http://facebook.github.io/react/docs/jsx-gotchas.html您只需生成<animate>
标记作为字符串,并将其传递给包装div作为innerHTML。
否则,你需要深入了解React的内部,即ReactDOM.js
中的createDOMComponentClass
函数。如果你真的这么做了,我敢打赌你可以请求一个pull request来合并标签。