Итак, когда вы объявляете компонент в реакции с строчной первой буквой, он не отображается, не выдавая ошибку. Когда вы используете имя компонента, оно работает.Почему компоненты в реагировании должны быть капитализированы?
Что это такое реализовано? Чтобы избежать столкновения с существующими элементами html, или это ошибка?
var test = React.createClass({
render: function() {
return (
<div>Test</div>
);
}
});
var Screen = React.createClass({
render: function() {
return (
<div>
<test/>
</div>
);
}
});
Когда я изменяю test
к Test
, он работает:
var Test = React.createClass({
render: function() {
return (
<div>Test</div>
);
}
});
var Screen = React.createClass({
render: function() {
return (
<div>
<Test/>
</div>
);
}
});
Я бы подумал, что можно будет разорвать конвенцию. Если нарушение соглашения нарушает код, это больше, чем соглашение. – Oliver
Возможно, потому, что он следует другим соглашениям об именах классов ООП, таких как Java – Brett84c