簡體   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