设置 React.js 和 Babel

IT技术 javascript reactjs
2021-05-25 00:30:18

我正在尝试在 Ubuntu 上将 React.js 用于 Web 开发项目,但我不知道如何设置它。请注意,我是初学者,之前只使用过 Javascript 和 JQuery。我尝试按照此处的说明进行操作,并且我认为我已经达到了应该配置 Babel 的地步。在这里,在我跑的终端

npm install --save-dev babel-cli babel-preset-react babel-preset-es2015

echo '{ "presets": ["react", "es2015"] }' > .babelrc

echo 'console.log([1, 2, 3].map(n => n + 1))' > index.js

./node_modules/.bin/babel index.js

我得到的输出是:

"use strict";

console.log([1, 2, 3].map(function (n) {
  return n + 1;
}));

这很好,但我希望能够像往常一样运行带有相应 .js 文件的 html 文件。事实上,当我写一些类似的东西时

import React from 'react';
import ReactDOM from 'react-dom';

ReactDOM.render(
  <h1>Hello, world!</h1>,
  document.getElementById('root')
);

使用相应的 html 文件,我只会收到控制台错误(意外的令牌插入或其他内容)。显然,我还没有设法安装 Ecmascript/JSX 或其他任何东西,而且我真的不知道我在做什么。

所以,我想我的问题是,谁能帮我详细解释如何开始?我只想能够用 React 编写 Javascript,并创建一个简单的网页。谢谢!

4个回答

你不需要很多东西来开始React

使用 react 所需的只是 includereactreactdom而已。

ReactDOM.render(
  React.createElement('h1', {}, "Hi! This is the simplest way to get started with ReactJS"),
  document.getElementById('only-react')
);
<script src="https://cdn.jsdelivr.net/react/0.14.0-rc1/react.js"></script>
<script src="https://cdn.jsdelivr.net/react/0.14.0-rc1/react-dom.js"></script>

<div id="only-react"></div>

这些行应该让你开始使用 React,而不需要你会在大多数教程中找到的所有英国媒体报道。

安装 React 要使用 安装 React npm,请运行:

npm init
npm install --save react react-dom

创建单页应用程序

npm install -g create-react-app
create-react-app hello-world
cd hello-world
npm start

创建react应用程序

IMO,React为初学者启动项目的最佳方式是使用create-react-app. 它是一个零配置包,可让您快速启动 React 开发。它包含react开发所需的必要包。

npm install -g create-react-app
create-react-app react-app
cd react-app
npm start

使用 webpack 和 Babel 的 React 环境

如果您不希望那样并且想要设置您自己的 React 项目,您可以使用babel配置一个webpack我确实建议您查看此内容以进行学习。这是一个教程

对于初学者,我推荐第一种方法。

你的错误来自这里:

echo '{ "presets": ["react", "es2015"] }' > .babelrc

babel 从右到左应用预设:它应该先转译 jsx,然后转译 es2015 代码。

解决方案是通过像这样切换预设数组中的顺序来修改 .babelrc 文件:

{ "presets": ["es2015", "react"] }

否则 create-react-app 是无需任何配置即可开始的最佳解决方案。