需要有关 React Js 的帮助

2024-05-20

我是 React Js 新手,我的代码无法正常工作。请看下面:

这是我的脚本文件Main.jsx。该文件由 React 编译,输出放置在“dist”文件夹下的 main.js 文件中。

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"));

It is 索引.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 开发工具检查器窗口的屏幕截图:

“myComponent”的内容未在浏览器中呈现。我看过很多具有相同代码的教程,但它不起作用......不知道为什么。

请对此提供帮助,如果可能的话,还为我提供一些最新版本的示例代码/教程。提前致谢

Update

请注意,我在 HTML 文件中包含了 React 库引用,这使我在脚本文件中导入 React 时可以自由使用“React”或“react”作为变量名。在这种情况下,不强制使用“React”(大写 R)作为变量名。

最终更新

因此,解决方案(如 Damien Leroux 所回答)是使 React 组件变量名以大写字母开头。 “var myComponent”必须是“var MyComponent”或“var MyComponent”。


反应类必须始终以大写字母开头:

var MyComponent = react.createClass({

read 用户定义的组件必须大写 https://facebook.github.io/react/docs/jsx-in-depth.html#user-defined-components-must-be-capitalized

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

需要有关 React Js 的帮助 的相关文章