Я новичок в React Js, и мой код не работает. Пожалуйста, посмотрите ниже:
Это мой файл сценария Main.jsx. Этот файл компилируется с помощью реакции, а вывод помещается в файл main.js в папке «dist».
var react = require("react"),
reactDom = require("react-dom");
var myComponent = react.createClass({
render: function () {
return <div><h4>I am rendered by react.</h4></div>;
}
});
reactDom.render(<myComponent />, document.getElementById("basicDiv"));
Это Index.html.
<html>
<head>
<base href="./" />
<title>App title</title>
<script src="node_modules/react/dist/react.js"></script>
<script src="node_modules/react/dist/react-with-addons.js"></script>
<script src="node_modules/react-dom/dist/react-dom.js"></script>
</head>
<body>
<div id="basicDiv"></div>
<!-- React compiled code is in dist folder and is accessible -->
<script src="dist/main.js"></script>
</body>
</html>
Когда я запускаю файл index.html в браузере, вывод пустой экран. См. приведенный ниже снимок экрана с окном инспектора chrome dev tools:
Содержимое myComponent не отображается в браузере. Я видел много руководств с одним и тем же кодом, но он не работает... не знаю почему.
Пожалуйста, помогите в этом и, если возможно, предоставьте мне несколько примеров кода / руководств для последних выпусков. заранее спасибо
Обновить
Обратите внимание, что я включил ссылку на библиотеку React в свой файл HTML, что позволяет мне свободно использовать «React» или «реагировать» в качестве имени переменной при импорте React в мои файлы сценариев. Использование «React» (с большой буквы R) в качестве имени переменной в этом случае не является обязательным.
Последнее обновление
Таким образом, решение (как ответил Дэмиен Леру) состоит в том, чтобы имя переменной компонента реакции начиналось с заглавной буквы. «var myComponent» должен быть «var MyComponent» или «var Mycomponent».