React---day4

article/2025/9/6 10:16:57

3、React脚手架

生成的脚手架的目录结构

在这里插入图片描述

什么是PWA

  • PWA全称Progressive Web App,即渐进式WEB应用;
  • 一个 PWA 应用首先是一个网页, 可以通过 Web 技术编写出一个网页应用;
  • 随后添加上 App Manifest 和 Service Worker 来实现 PWA 的安装和离线等功能;
  • 这种Web存在的形式,我们也称之为是 Web App;

PWA解决了什么问题

  • 可以添加至主屏幕,点击主屏幕图标可以实现启动动画以及隐藏地址栏;
  • 实现离线缓存功能,即使用户手机没有网络,依然可以使用一些离线功能;
  • 实现了消息推送;
  • 等等一系列类似于Native App相关的功能;

什么是webpack

webpack 是一个现代 JavaScript 应用程序的 静态模块打包器(module bundler) ;当 webpack 处理应用程序时,它会递归地构建一个 依赖关系图(dependency graph) ,其中包含应用程序需要的每个模块,然后将所有这些模块打包成一个或多个 bundle

生成一个自己的react项目:

新建终端输入以下命令进行全局安装:

npm install -g create-react-app

切换想创建项目的目录,在终端输入如下命令:

create-react-app 项目名称
  • npm start:执行开发模式,运行该项目

  • npm run build:执行生产模式,打包该项目

  • npm test:执行测试模式,测试该项目

  • npm run eject:将webpack相关文件暴露出来(React设置webpack文件隐藏,为了防止我们修改其文件导致项目不能运行,执行该命令,将隐藏文件显示且不能再将其隐藏了!!!)

默认是创建React+JS的项目,如果想创建React+TypeScript的项目,执行如下命令即可。

create-react-app 项目名称 --template typescript
cd 项目名
npm start

我发现问的react版本是19,和老师的有很多不一样,看来后面就要ai+文档辅助我了

清理一下目录:

在这里插入图片描述

index.js:

import React from "react";
import { createRoot } from 'react-dom/client';
// 由于文件名大小写不一致问题,修正导入路径以匹配实际文件名
import { App } from "./App";const root = createRoot(document.getElementById('root'));
root.render(<App />);

App.js:

import React from "react";
export class App extends React.Component{constructor(){super();this.state =  {counter : 0}}render(){return (<div><h2>当前计数为{this.state.counter}</h2></div>)}
}

–template typescript
cd 项目名
npm start


我发现问的react版本是19,和老师的有很多不一样,看来后面就要ai+文档辅助我了**清理一下目录:**[外链图片转存中...(img-F4RSmgdd-1748488991253)]**index.js:**

import React from “react”;
import { createRoot } from ‘react-dom/client’;
// 由于文件名大小写不一致问题,修正导入路径以匹配实际文件名
import { App } from “./App”;

const root = createRoot(document.getElementById(‘root’));
root.render();


**App.js:**

import React from “react”;
export class App extends React.Component{
constructor(){
super();

    this.state =  {counter : 0}
}
render(){return (<div><h2>当前计数为{this.state.counter}</h2></div>)
}

}



http://www.hkcw.cn/article/DwGVQEbHKl.shtml

相关文章

初识高通平台收货总结(比较杂)

1、CameraHAL3数据流向 CamraHAL3数据流向图&#xff1a; Camera数据从sensor出来&#xff0c;首先会经过IFE,然后分预览/视频和拍照2种情况。 如果是预览或者录像&#xff0c;是先经过IPE处理&#xff0c;最后输出到显示。 如果是拍照&#xff0c;则是先经过BSP处理&#x…

小牛电动NLT Citi 2025 登场:重塑电自标准,媲美电摩性能

在电动车的世界里&#xff0c;小牛电动一直是创新与品质的代名词。2025 年&#xff0c;小牛 NLT Citi 震撼登场&#xff0c;重新定义了电动自行车的标准&#xff0c;带来前所未有的电摩级体验。 经典大牛电自版全面升级&#xff0c;NLT Citi 完美继承了小牛智能超满配的实力基…

下载jdk教程

首先登录Oracle账号&#xff0c;感谢一下老哥的账号分享 Oracle账号分享_oracle共享账号-CSDN博客 如下有三个版本的jdk下载 推荐下载中间那个 你可以根据自己的需求选择合适的下载方式&#xff0c;下面是每个选项的简要说明&#xff1a; 1. x64 Compressed Archiv…

中国头盔护具展在杭州举办合适

2024年&#xff0c;浙江的人均GDP超过2.5万美元&#xff0c;人均收入和人均消费更是全国第一&#xff1b;省外人口实际净流入达45.4万人&#xff0c;居各省份第一。杭州是浙江省会是中国第八座“两万亿之城”之一‌&#xff0c;城区总人口突破千万&#xff0c;实现从特大城市到…

SpringCloud

微服务 一&#xff1a;MP补充&#xff1a; 1.1.注解&#xff1a; 1.2.配置&#xff1a; 1.3.条件构造器&#xff1a; 1.4.自定义sql&#xff1a; 在有些业务中&#xff0c;需要我们手动来编写部分sql语句&#xff0c;但是在开发业务中&#xff0c;sql语句是不能直接暴露在业…

基于大数据的个性化购房推荐系统设计与实现(源码+定制+开发)面向房产电商的智能购房推荐与数据可视化系统 基于Spark与Hive的房源数据挖掘与推荐系统设计

博主介绍&#xff1a; ✌我是阿龙&#xff0c;一名专注于Java技术领域的程序员&#xff0c;全网拥有10W粉丝。作为CSDN特邀作者、博客专家、新星计划导师&#xff0c;我在计算机毕业设计开发方面积累了丰富的经验。同时&#xff0c;我也是掘金、华为云、阿里云、InfoQ等平台…

GPU层次结构(Nvidia和Apple M芯片,从硬件到pytorch)

这里写目录标题 0、驱动pytorch环境安装验证1.window环境2.Mac Apple M芯片环境 1、Nvidia显卡驱动、CUDA、cuDNN关系汇总1**1. Nvidia显卡驱动&#xff08;Graphics Driver&#xff09;****2. CUDA&#xff08;Compute Unified Device Architecture&#xff09;****3. cuDNN&a…

Ubuntu 22.04 上安装 PostgreSQL(使用官方 APT 源)

Ubuntu 22.04 上安装 PostgreSQL&#xff08;使用官方 APT 源&#xff09; 步骤 1&#xff1a;更新系统 sudo apt update sudo apt upgrade -y步骤 2&#xff1a;添加 PostgreSQL 官方仓库 # 安装仓库管理工具 sudo apt install wget ca-certificates gnupg lsb-release -y#…

游戏盾在非游戏行业的应用实践与价值分析

游戏盾最初是为应对游戏行业的高并发、复杂协议攻击&#xff08;如DDoS、CC攻击&#xff09;而设计的网络安全解决方案&#xff0c;但随着技术演进&#xff0c;其分布式架构、智能调度和协议解析能力逐渐被扩展至其他高流量、高安全需求的非游戏领域。本文将结合实际案例&#…

R语言基础| 数据基本管理与操作

上次教程我们已经和大家一起完成了创建数据集的学习&#xff0c;在本次内容里我们将进一步对数据进行管理与操作。 示例展示&#xff08;本节均用它学习&#xff09; leadership <- data.frame(managerc(1,2,3,4,5),datec("10/24/08","10/28/08",&quo…

腾讯云国际站性能调优

全球化业务扩张中&#xff0c;云端性能直接决定用户体验与商业成败。腾讯云国际站通过资源适配、网络优化与存储革新&#xff0c;为企业提供全链路调优方案。 ​​资源精准适配​​ 实例选型需与业务场景深度耦合&#xff0c;计算优化型实例加速AI训练效率3倍&#xff0c;内存…

深度学习核心网络架构详解(续):从 Transformers 到生成模型

在上一篇文章中&#xff0c;我们详细介绍了卷积神经网络 (CNN)、循环神经网络 (RNN) 及其变体 LSTM 和 GRU。本文将继续探讨其他必须掌握的深度学习网络架构&#xff0c;包括 Transformers、生成对抗网络 (GAN)、自编码器 (Autoencoder) 以及强化学习基础。我们将深入讲解这些技…

HTML5 Canvas 星空战机游戏开发全解析

HTML5 Canvas 星空战机游戏开发全解析 一、游戏介绍 这是一款基于HTML5 Canvas开发的2D射击游戏&#xff0c;具有以下特色功能&#xff1a; &#x1f680; 纯代码绘制的星空动态背景✈️ 三种不同特性的敌人类型&#x1f3ae; 键盘控制的玩家战机&#x1f4ca; 完整的分数统…

oracle19C新特性自动索引优化测试

创建用户&#xff0c;表空间 alter session set containerpdbprod5;Session altered.SQL> create tablespace test_data datafile /u01/app/oracle/oradata/PRODCDB/PDBPROD5/test_data01.dbf size 100m autoextend on;Tablespace created.SQL> create tablespace test…

64、【OS】【Nuttx】任务休眠与唤醒:clock_nanosleep

背景 之前的 blog 63、【OS】【Nuttx】任务休眠与唤醒&#xff1a;sleep 分析了任务休眠中的 sleep 函数&#xff0c;下面继续来分析下 sleep 函数中的核心功能 clock_nanosleep clock_nanosleep usleep 上篇 blog 分析了 sleep 函数&#xff0c;其核心功能封装到了 clock_…

重工业专属:Profibus转Profinet网关在矿石粉料输送线中的定制化方案

在现代制造业中&#xff0c;生产线的智能化、自动化水平已成为企业竞争力的关键因素之一。特别是对于那些依赖精密机械操作的行业&#xff0c;如何确保生产过程中的稳定性与高效性&#xff0c;是每个企业都面临的挑战。今天&#xff0c;我们就来聊聊一个创新解决方案—开疆智能…

攻防世界-BadProgrammer

进入环境 查看源代码进行分析 把源代码复制到Visual里面进行分析 发现静态文件存放在/static/目录下 观察请求response header发现是nginx服务器加express框架 利用nginx配置错误&#xff0c;可以列目录 得到app.js源码 查看package.json文件 发现express-fileupload版本为1.…

vue3 导出excel

需求&#xff1a;导出自带格式的excel表格 1.自定义二维数组格式 导出 全部代码&#xff1a; <el-button click"exportExcel">导出</el-button> const exportExcel () > {const data [[商品, 单价, 数量, 总价],[A, 100, 1.55, { t: n, f: B2*C2…