簡體   English   中英

React JSX無法識別?

[英]React JSX not being recognized?

我正在使用這兩個CDN在我的項目中包括React庫,但是當我去使用JSX在HTML文檔的主體上渲染一些html時,它的確將JSX識別為JSX(我使用的是chrome),因此拋出正在以javascript讀取JSX時出現錯誤。 難道我做錯了什么? 任何幫助將是巨大的:) CDN:

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

HTML:

<body>
   <div id="here"></div>  
</body>

反應:

var React = require('react');
var ReactDOM = require('react-dom');
const text = <h1>Hello World</h1>;

ReactDOM.render(text, document.getElementById('here'));

您需要使用babel才能使用JSX

babel添加到項目中的兩種方法是:

  1. babel添加CDN
<script src="https://unpkg.com/babel-standalone@6/babel.min.js"></script>

現在,您可以通過JSX添加type="text/babel"屬性在任何<script>標記中使用JSX

例如,

<script type="text/babel">
   const text = <h1>Hello, world!</h1>
   ReactDOM.render(
      text,
      document.getElementById('root')
   );
</script>

演示版

  1. 使用npm安裝babel

來自文檔

將JSX添加到項目中並不需要諸如捆綁程序或開發服務器之類的復雜工具。 從本質上講,添加JSX與添加CSS預處理器非常相似。 唯一的要求是在計算機上安裝Node.js。

轉到終端中的項目文件夾,並粘貼以下兩個命令:

Step 1: Run npm init -y (If you get an "Invalid name" error when you run npm init -y, rename the project folder to only contain lowercase ASCII letters or hyphens (e.g. my-project), and try again.)

Step 2: Run npm install babel-cli@6 babel-preset-react-app@3

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM