gpt4 book ai didi

reactjs - JSX 可以在没有 Babel 的情况下运行吗?

转载 作者:行者123 更新时间:2023-12-04 14:05:52 24 4
gpt4 key购买 nike

我刚刚学会了从头开始建立一个 React 项目。我只是想知道为什么 JSX 可以在没有转译器 (Babel) 的情况下运行?因为在我之前我应该​​使用 Babel 在浏览器中运行 JSX。到目前为止,这是我的设置:

  • react 17.0.2
  • ReactDOM 17.0.2
  • 包裹

  • App.js
    import React, { useState } from "react";
    import ReactDOM from "react-dom";

    const App = () => {
    const [name, setName] = useState("");

    function changeNameHandler(e) {
    setName(e.target.value);
    }

    return (
    <div>
    <input type="text" value={name} onChange={changeNameHandler} />
    <h1>Your name is {name}</h1>
    </div>
    );
    };

    ReactDOM.render(React.createElement(App), document.getElementById("app"));

    最佳答案

    React 不需要 babel,但该库建立在使用 ES6 javascript 语法的概念之上。
    然而,React 应用程序可以使用旧的 ES5 语法和 JSX 构建,这将消除对 Babel 的需要,但您将失去 ES6 的潜在好处。
    因此,为了确保我们的 React webapp 向后兼容当前和旧浏览器或环境中的 JavaScript 版本,我们使用 Babel。

    关于reactjs - JSX 可以在没有 Babel 的情况下运行吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68554823/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com