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