当前位置: 首页 > news >正文

学习创建第一个 React 项目

目标

本篇的目标是配置好基础的环境并创建出第一个 React 项目。
由于之前没接触过相关的知识,所以还需要了解其依赖的一些概念。

步骤主要参考First React app using create-react-app | VS code | npx | npm - YouTube

0. 简单了解相关概念

JavaScript

一种语言

TypeScript

JavaScript的超集,主要补充了静态类型检查。
(这里讨论了为什么要用TypeScript)
(这里比较了TS/JS关系对比C++/C关系)

Node.js

一个基于 Chrome V8 引擎的 Javascript 运行环境
详细讨论可看:什么是 Nodejs ? - 知乎

npm

全称:Node Package Manager。
随同Node.js一起安装的包管理工具

React

一个JavaScript库,用于开发动态交互UI。
可参考《React Tutorial for Beginners - YouTube》 中的 “What is React?” 部分

Create React App (CRA)

React官方工具,用于创建React项目

1. 安装 Node.js

从Node.js官网下载安装。

安装后可以在控制台中输入node -vnpm -v确认安装成功以及当前版本:
在这里插入图片描述

2. 使用 Create React App 创建一个React项目

打开控制台,先cd到希望将项目放入的目录。
然后使用 npx create-react-app react-test1创建一个名字是“react-test1”的项目。(注意:项目名字不能包含大写字母,否则会报错)

(此处我遇到了一个问题,详见附录)

第一次用会提示安装 “create-react-app” ,输入y就行。
在这里插入图片描述
经过一段时间后,创建完成
在这里插入图片描述
项目文件夹中层级如下:
在这里插入图片描述

3. 尝试启动和修改

接着,在控制台中,cd到项目目录
然后输入npm start后,就会在浏览器中打开这个项目
在这里插入图片描述


尝试修改项目路径的/src/App.js如下

import logo from './logo.svg';
import './App.css';function App() {return (<div className="App"><hl> yaksue test</hl></div>);
}export default App;

保存文件后,可以直接能看到浏览器中的修改:
在这里插入图片描述

附录:找不到目录

我第一次使用npx create-react-app命令时有如下报错:
在这里插入图片描述
提示找不到 “C:\Users\godhz\AppData\Roaming\npm”

在这里搜到了解决方法。即在对应目录创建文件夹即可
在这里插入图片描述

http://www.lryc.cn/news/146721.html

相关文章:

  • 使用Python构建网络爬虫:提取网页内容和图片资源
  • 推荐两款开源的绘制流程图软件
  • echarts画一个简单的饼图 中间是空的 环有两种颜色一种是底色 一种是百分比的颜色
  • 5 群起集群
  • 前端传参对象套对象的格式,后端进行解析并存入数据库
  • WordPress 网站使用 CDN 后获取访客真实 IP
  • mysql my.ini、登录、用户相关操作、密码管理、权限管理、权限表,角色管理
  • UUID和数据库主键
  • uniapp:蓝牙模块
  • 探索链表:数据结构的精妙之处
  • Java监听mysql的binlog 报错解决办法
  • Javascript 中的 debugger 拦截
  • 深入Golang之Mutex
  • 高并发内存池项目(C++实战项目)
  • G. The Morning Star - 思维
  • 应急物资管理系统|智物资DW-S300提升应急响应能力
  • AI人员打架识别算法
  • NSS [NUSTCTF 2022 新生赛]Ezjava1
  • 【Go 基础篇】探索Go语言中Map的神奇操作
  • 第6篇:ESP32连接无源喇叭播放音乐《涛声依旧》
  • Linux用户组管理学习
  • 【知识分享】C语言应用-易错篇
  • 六、Json 数据的交互处理
  • 企业微信cgi-bin/gateway/agentinfo接口存在未授权访问漏洞 附POC
  • 【数据结构与算法 模版】高频题刷题模版
  • 西门子840DSL 840DPoweLine 刀具数据读取
  • EMQ X支持哪些认证方式?
  • java八股文面试[JVM]——JVM内存结构2
  • 《C和指针》笔记14: 作用域和存储类型总结(例子说明)
  • Linux之系统操作参数详解