我正在使用JSBin上的ReactJS框架。
我已经注意到,如果我的组件名称以小写字母开头,它就不能工作。
例如,以下代码不会呈现:
var fml = React.createClass({
render: function () {
return <a href='google.com'>Go</a>
}
});
React.render(<fml />, document.body);
但是一旦我用Fml
替换了fml
,它就会呈现出来。
我不能以小写字母开头的标签有什么原因吗?
发布于 2016-04-30 21:10:03
在JSX中,React类是大写的,以使XML兼容,因此它不会被误认为HTML标记。如果react类没有大写,那么它就是一个HTML标记,就像预定义的JSX语法一样。
https://stackoverflow.com/questions/30373343
复制相似问题