我們正在使用使用自定義元素的組件庫。這要求我們在我們的JSX中使用自定義HTML標籤。對於一個非常簡單的例子:React JSX中的自定義HTML元素標記
var App = React.createClass({
render: function() {
return <niner/>;
}
});
React.render(
<App/>,
document.getElementById('content')
);
在這種特殊情況下,我只需要應對輸出niner
標籤沒有它試圖對它做任何事太特殊了。我故意沒有niner React組件。
React's JSX uses the upper vs. lower case convention to distinguish between local component classes and HTML tags.
這使我相信,ReactJS只想把<niner/>
作爲一個普通的HTML標記,它不嗆。然而,當我運行上面的代碼時,出現以下錯誤:
Uncaught TypeError: Cannot read property 'replace' of undefined 10734305_1719965068228170_722481775_n.js:94
createSourceCodeErrorMessage 10734305_1719965068228170_722481775_n.js:141
transformCode 10734305_1719965068228170_722481775_n.js:187
run 10734305_1719965068228170_722481775_n.js:242
check 10734305_1719965068228170_722481775_n.js:295
loadScripts 10734305_1719965068228170_722481775_n.js:324
runScripts
我需要做某種巫術才能使其工作嗎?謝謝。
謝謝拉蒙。他們最近增加了對此的支持,所以不再需要魔術(正如你所指出的)。 – Aaronius 2015-09-24 15:49:29