繁体   English   中英

为什么我的网页没有运行 React.js 或带有 CDN 的 JSX?

[英]Why isn't my webpage running React.js nor JSX with the CDNs?

所以我一直在学习 React,我正在尝试将它添加到我正在处理的网页中。 但是每当我尝试使用 React 或 JSX 代码时,什么都没有发生。 浏览器甚至不承认它。 这是我的index.htmlindex.js代码。

索引.html

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8" />
        <title>Experimental Website</title>

        <!-- CSS file link -->
        <link rel="stylesheet" type="text/css" href="style.css" />
    </head>
    <body>
        <h1>Hello world!</h1>
        <h2 id="test"></h2>

        <!-- React.js CDN links -->
        <script crossorigin src="https://unpkg.com/react@16/umd/react.development.js"></script>
        <script crossorigin src="https://unpkg.com/react-dom@16/umd/react-dom.development.js"></script>

        <!-- Babel (remove later) -->
        <script src="https://unpkg.com/babel-standalone@6/babel.min.js"></script>

        <!-- JavaScript file link -->
        <src type="text/babel" src="index.js"></src>
    </body>
</html>



index.js

import React from 'react';
import ReactDOM from 'react';

let testVariable = <h2>Help me</h2>;

ReactDOM.render(
    testVariable,
    document.getElementById("test")
);



我究竟做错了什么? 为什么 React 不能在浏览器中运行?

这行得通。

// index.html
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8" />
        <title>Experimental Website</title>

        <!-- CSS file link -->
        <link rel="stylesheet" type="text/css" href="style.css" />
    </head>
    <body>
        <h1>Hello world!</h1>
        <div id="test"></div>

        <!-- React.js CDN links -->
        <script crossorigin src="https://unpkg.com/react@16/umd/react.development.js"></script>
        <script crossorigin src="https://unpkg.com/react-dom@16/umd/react-dom.development.js"></script>

        <!-- Babel (remove later) -->
        <script src="https://unpkg.com/babel-standalone@6/babel.min.js"></script>

        <!-- JavaScript file link -->
        <!-- you had <src> here -->
        <script type="text/babel" src="index.js"></script>
    </body>
</html>

和,

// index.js
let testVariable = <h2>Help me</h2>;

ReactDOM.render(testVariable, document.getElementById('test'))

所以,你有<src>而不是<script>并且你也在使用没有模块的导入。 链接库会注入一个全局ReactReactDOM object,所以你对 go 很好。

快乐编码!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM