reactjs - 如何将react jsx文件编译成js文件

标签 reactjs create-react-app

我是 React js 的新手,我使用 create-react-app npm 包来创建 React 项目。 当我运行 npm start在终端中命令并查看浏览器错误的开发者控制台Uncaught SyntaxError: Unexpected token <显示在控制台中。它显示 jsx 文件未编译为 js 文件。

我的一个javascript文件代码是

class ProductsList extends React.Component{
    render(){
       return (
         <div class="">
         Hello
         </div>
       );
    }
}

ReactDOM.render(
    <ProductsList/>,
    document.getElementById('content')
);

最佳答案

具有 .jsx 扩展名的文件已经是 JavaScript 文件。这应该与 .js 文件相同。使用 jsx 只是为了强调该文件包含使用 JSX 语法糖编写的代码。

使用 create-react-app 生成项目应该已经默认设置了 webpack。您的代码应该已经从 ES6 转换为 ES5。应该没有问题。

我在您的代码中注意到的一件事是您使用 class 作为 div 的 Prop 。默认情况下,在 React 中,您必须改用 className

<div className="some-class">
  Hello
</div>

关于reactjs - 如何将react jsx文件编译成js文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47822761/

相关文章:

reactjs - 如何使用 axios 上传图像数组?

javascript - graphql 标签中不允许字符串插值。 ( Gatsby )

typescript - 在 src 目录中创建 React App (TypeScript) 自动生成 react-app-env.d.ts

reactjs - npm 错误!尝试获取 https ://registry. npmjs.org/react-is 时响应超时(超过 30000 毫秒)

reactjs - 未转译节点模块的 Jest 错误

javascript - 如何将表单值获取到 react 中的状态对象中

reactjs - axios 不返回值

reactjs - 如何验证传递给 Formik 中匿名组件的 props?

reactjs - 在 CRA/TypeScript 中导入 mp3 文件

reactjs - 无法使用 npx create-react-app 创建新的 React 应用程序