React入门(1)——我的第一个React.js项目

server/2024/10/18 16:06:18/

创建日期: 2020年2月22日
官网
中文官方文档
React入门系列 目录导引

一.使用create-react-app命令创建

React 官方提供了一个脚手架用于初始化React项目,使用 create-react-app 可以简化手动设置流程。 官方网站的 Tutorial 也是以此为例。
注意:项目命名时,不支持大写字母。

STEP 1:
$ npm install -g create-react-app
$ create-react-app my-app

或者,npm版本在5.2.0+ 可以使用 npx 命令,简洁

$ npx create-react-app my-app

运行成功后,最后一句是“Happy hacking!”。
使用 create-react-app ,你只需要执行命令之后等待安装完依赖,就可以创建一个已经配置好的 React 应用程序,并可以基于此开始你的项目开发。创建成功后,项目文件夹如下:


项目文件夹
STEP 2:

进入项目目录,启动项目

$ cd my-app
$ npm start

我使用的$ yarn start启动项目。关于npm和yarn的区别
这里说一下,笔者在启动现存代码的时候,发现居然所有步骤都正确,画面是空白的。然后笔者刷新了一下画面,就可以了。
<br >

二.使用webStorm创建React项目

打开webStorm,File → New → Project... → React App
选好路径,填上项目名,点击Create,创建新项目。
如下图:


webstorm

项目刚创建时,先出现package.json, yarn.lock,然后node_modules文件夹。继续自动运行之后,出现了初始项目的完整文件夹。

运行时,直接点击run按钮即可。

以上,部分参考https://zhuanlan.zhihu.com/p/36137966 该链接里面提到项目初始化,其中npm init会对package.json进行修改,如果没有package.json这个文件,会自动生成,但是在生成过程中,entry point必须填写,否则会出现Aborted的错误提示,文件不会被生成。链接的作者,最后一次编辑是在2018年5月份,不知道是否这期间react的版本更新原因,笔者创建的新项目,已经自动拥有package.json这个文件,并不需要通过npm init对项目初始化。之后的开发过程中,是否需要,待定。。。

三.已有工程中,导入react

如果你希望在老项目中引入 React,或着探究 React 到底是怎么运行起来的。那就需要自己动手来配置了。我们使用 Babel 和 Webpack 来解决这个问题。

笔者没有老项目,这部分,之后再补吧。。。参考

下面这个链接,涉及到Babel和Webpack这两个概念,说的比较细致,可以参考。https://segmentfault.com/a/1190000016661311

四.扩展——显示Hello world!

我们找到项目的启动文件src/index.js,将文件所有内容替换成下面代码:

import React from 'react'import ReactDOMfrom 'react-dom'ReactDOM.render(<h1>Hello, world!</h1>,document.getElementById('root')
);

运行,之后会看见界面显示Hello world。

我们观察下上述语法,待你多写几个demo的时候,你会发现,最后要先启动哪个界面,是由

ReactDOM.render(parameter,document.getElementById('root'));

的parameter决定的。

'root'是根DOM节点,想要将一个 React 元素渲染到根 DOM 节点中,只需把它们一起传入 ReactDOM.render()。详细

下一篇:React入门(2)–––React中使用css / less文件

======================== 分割线 ==========================
http://huziketang.mangojuice.top/books/react/lesson7
看阮一峰的教程:http://www.ruanyifeng.com/blog/2016/09/react-technology-stack.html
创建第一个components:https://www.jianshu.com/p/324fd1c124ad

最后编辑于:2024-10-01 17:42:04


喜欢的朋友记得点赞、收藏、关注哦!!!


http://www.ppmy.cn/server/132798.html

相关文章

C# Json文件写入、读取 ,Json文件序列化、反序列化

在C#中&#xff0c;处理JSON文件的写入、读取、序列化和反序列化是一个常见的需求&#xff0c;特别是在需要与前端JavaScript应用进行数据交换或配置文件管理的场景中。下面将分别介绍如何使用.NET自带的System.Text.Json命名空间&#xff08;从.NET Core 3.0开始引入&#xff…

【Windows】【DevOps】Windows Server 2022 安装ansible,基于powershell实现远程自动化运维部署 入门到放弃!

目标服务器安装openssh server参考 【Windows】【DevOps】Windows Server 2022 在线/离线 安装openssh实现ssh远程登陆powershell、scp文件拷贝-CSDN博客 注意&#xff1a;Ansible不支持Windows操作系统部署 根据官方说明&#xff1a; Windows Frequently Asked Questions —…

Android从上帝视角来看PackageManagerService

戳蓝字“牛晓伟”关注我哦&#xff01; 用心坚持输出易读、有趣、有深度、高质量、体系化的技术文章&#xff0c;技术文章也可以有温度。 前言 阅读该篇之前&#xff0c;建议先阅读下面的系列文章&#xff1a; Android深入理解包管理–PackageManagerService和它的“小伙伴…

vim 12种模式的切换、常用命令集合

开发工具 每当别人问你&#xff1a; &#x1f4a6;你在什么环境下写代码、调试、编译、链接代码&#xff1f; &#x1f9d1;&#x1f3ff;Visual Studio 2022。VScode。IntelliJ IDEA。Eclipse… 对于上面这种环境&#xff0c;我们称之为集成开发环境&#xff08;IDE&#xf…

RHCE【时间服务器】

目录 NTP服务简介: Chrony简介&#xff1a; 一、软件安装 二、配置时间服务器 三、配置时间服务器的服务端和客户端&#xff0c;并使客户端与服务端的时间进行同步 &#xff08;1&#xff09;服务端配置&#xff1a; &#xff08;2&#xff09;客户端配置&#xff1a; &…

DolphinDB 2024 年度峰会回顾之分论坛:权益类数字基建与技术创新

在这个数字化时代&#xff0c;金融科技正以前所未有的速度发展&#xff0c;而权益类数字基建作为这一进程的核心支撑&#xff0c;正不断推动着金融领域的创新与变革。 DolphinDB 2024 年度峰会的分论坛 A 聚焦《权益类数字基建与技术创新》这一核心议题&#xff0c;邀请到了业…

C#高级编程核心知识点

1、函数参数 &#xff08;1&#xff09;按值传递参数 public void swap(int x, int y) &#xff08;2&#xff09;按引用传递参数 public void swap(ref int x, ref int y) 2、Null可空类型 &#xff08;1&#xff09;1个? ? 单问号用于对 int、double、bool 等无法直…

MySQL行格式

MySQL行格式 ✅ 四种行格式✅ 如何指定行格式&#xff1f;✅ 详细谈谈compact行格式 首先我们知道在MySQL中页是数据读写的最小单元&#xff0c;默认是16KB。页内的记录会组成一个单链表&#xff0c;每条记录就是一行数据&#xff0c;行格式决定了一行数据是如何进行物理存储的…