Я только что начал работать с библиотекой facebook для виртуальной привязки DOM «ReactJS» вместе с JSXTransformer. Я следую небольшим простым руководствам по началу работы с http://ryanclark.me/getting-started-with-react/ .
Я написал простой код для отображения div на моей странице в теге body с сообщением «Hello world», но React не отобразил его и не выдал никакой ошибки. мой код следующий.
<script type="text/jsx">
var customMessage = React.createClass({
render: function() {
return <div>Hello World</div>;
}
});
React.render(<customMessage />,document.body);
</script>
После тяжелой борьбы в течение 1 часа я узнал, что это связано с именем моей переменной «customMessage». когда я изменил его на CustomMessage (начиная с заглавной "C"), все заработало нормально. Просто хочу знать, есть ли какая-то конкретная причина, по которой имена переменных, начинающиеся с маленькой буквы, здесь не разрешены, в то время как мы можем легко использовать их в javascript. Я не нашел (или, может быть, пропустил) в учебниках и онлайн-документации.