javascript - React 无需导入即可工作

标签 javascript reactjs babeljs jsx

我对 import React 语句感到困惑。我知道如果我们需要使用 JSX,我们需要从 react 包中导入 React。

import { Count } from "./components/Count";

// import React, { useState } from "react";
function App() {
  const visiable = true;
  return (
    <div>
      <Count visiable={visiable} />
      {/* <button
        onClick={() => {
 
        }}
      >
        Switch
      </button> */}
    </div>
  );
}

export default App;

在上面的代码示例中,返回数据不就是JSX吗?我在 return 语句中有 div、button 和 Counter 组件。如果我没理解错的话,这些就是 JSX。

但是我没有在文件里面导入React。但它仍然编译成功。有人可以帮助我理解这一点。谢谢

最佳答案

它工作得很好,因为 React 17x 引入了 JSX 转换 - 导入 React 将不再需要 . JSX 将自动转换为 javascript。

更多信息:https://reactjs.org/blog/2020/09/22/introducing-the-new-jsx-transform.html

关于javascript - React 无需导入即可工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64733719/

相关文章:

javascript - 等待一个 React CSS 动画结束后再开始另一个

javascript - Redux - 状态正在更新但 React 组件没有

javascript - 在扩展样式组件上使用 'as' 样式组件 Prop 时丢失组件 Prop

javascript - Browserify、Babel 6、Gulp - 传播运算符上出现意外标记

javascript - preact-cli/babel/typescript - 让 Symbol.iterator 和 [...spread] 正常工作

javascript - 如何将 jQuery live() 函数应用于此代码?

javascript - 如何使用 JavaScript 停用带有 onClick 事件的图像? (处理浏览器扩展)

javascript - Webpack require 方法返回意外的对象

javascript - 简化 jQuery 代码 简化

javascript - Sails + ReactJS : Unexpected token, 找不到原因