我们正在使用一个组件库,其中使用自定义元素。这需要我们在JSX中使用自定义HTML标记。举个简单的例子:
根据深入理解JSX,
React的JSX使用大小写约定来区分本地组件类和HTML标记。
这让我相信ReactJS会将
我们正在使用一个使用自定义元素的组件库,这要求我们在JSX中使用自定义HTML标签。举一个非常简单的例子:
var App = React.createClass({
render: function() {
return <niner/>;
}
});
React.render(
<App/>,
document.getElementById('content')
);
在这种情况下,我只需要React输出一个没有任何特殊处理的niner
标签。我故意没有niner React组件。根据深入理解JSX,
React的JSX使用大小写约定来区分本地组件类和HTML标记。
这让我相信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
我需要进行某种巫术才能使它工作吗?谢谢。