Javascript 为什么reactjs不呈现变量名以小写字母开头的对象?

Javascript 为什么reactjs不呈现变量名以小写字母开头的对象?,javascript,reactjs,react-jsx,Javascript,Reactjs,React Jsx,我刚刚开始使用facebook的虚拟DOM绑定库“ReactJS”和JSxtTransformer。我正在学习来自的简单入门教程 我编写了一个简单的代码,在body标记内呈现页面上的div,其中包含消息“helloworld”,但React没有呈现,也没有给出任何错误。 我的代码如下 <script type="text/jsx"> var customMessage = React.createClass({ render: function() {

我刚刚开始使用facebook的虚拟DOM绑定库“ReactJS”和JSxtTransformer。我正在学习来自的简单入门教程

我编写了一个简单的代码,在body标记内呈现页面上的div,其中包含消息“helloworld”,但React没有呈现,也没有给出任何错误。 我的代码如下

<script type="text/jsx">
    var customMessage = React.createClass({
        render: function() {
            return <div>Hello World</div>;
        }       
    });
    React.render(<customMessage />,document.body);
</script>

var customMessage=React.createClass({
render:function(){
返回你好世界;
}       
});
React.render(,document.body);

经过一个小时的艰苦努力,我终于知道这是由于我的变量名“customMessage”。当我将它改为CustomMessage(以大写字母“C”开头)时,它运行良好。我只是想知道为什么这里不允许以小写字母开头的变量名,而我们可以轻松地在javascript中使用它们。我在教程和在线文档中没有找到(或者可能遗漏了)。React通过大写字母识别组件。如果它不是以大写字母开头,则假定它是一个常规HTML标记。

检查调试器时,他应该注意到这一点。我记得有一个明确的错误提出了这一点issue@MaxBumaye调试器中没有任何错误(我使用的是chrome)。@slomek您说过“它假设它是一个常规HTML标记”?我们可以在React.render()回调中也传递常规HTML标记吗?感谢您的帮助@slomekThanks@TahirAhmed:)