React js 不渲染你好世界

React js not rendering hello world

<!DOCTYPE html>
<html lang = "en">
    <head>
        <script crossorigin src="https://unpkg.com/react@16/umd/react.production.min.js"></script>
        <script crossorigin src="https://unpkg.com/react-dom@16/umd/react-dom.production.min.js"></script>
    </head>
    <body>
        <div class="root"></div>
        <script type="text/babel">
            ReactDOM.render(
                    <h1>Hello,World!</h1>,
                    document.getElementById('root')
            );
        </script>
    </body>
</html>

上面的代码只生成一个空白页面,查看控制台我没有看到任何错误。

您的元素有一个名为 rootclass。您需要一个名为 root:

id 元素
<div id="root"></div>

DEMO

编辑:您还需要添加 babel-standalone 模块(参见 )。

你说 document.getElementById('root') 但你的元素是 class。您的元素的 ID 应为根:<div id="root"></div>.

     <script crossorigin src="https://unpkg.com/react@16/umd/react.production.min.js"></script>
    <script crossorigin src="https://unpkg.com/react-dom@16/umd/react-dom.production.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/babel-standalone/6.24.0/babel.js"></script>
    <script type="text/babel">
      const element=<h1>Hello,World</h1>;
        ReactDOM.render(
                element,
                document.getElementById('root')
        );
    </script>

运行 上面的代码,你代码的主要问题是你使用了 babel 而没有添加 js dependency.Moreover,你在 js 中通过 id 获取元素但是 class 名称在 [=16= 中定义].