我正在使用JSBin上的ReactJS框架。
我注意到,如果我的组件名称以小写字母开头,那么它将不起作用。
例如,以下内容不呈现:
var fml = React.createClass({
render: function () {
return <a href='google.com'>Go</a>
}
});
React.render(<fml />, document.body);
但是,一旦我替换为fml
,Fml
它就会渲染。
我不能以小写字母开头的标签有原因吗?
在JSX中,大写的React Classs使XML兼容,因此不要将其误认为HTML标记。如果react类没有大写,则它是一个HTML标记,作为预定义的JSX语法。