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

React:从 npx开始

使用 npm 来创建第一个 recat 文件( react-demo 是文件名,可以自定义)

npx create-react-app react-demo

image.png

npx是 npm v5.2 版本新添加的命令,用来简化 npm 中工具包的使用

原始: 全局安装npm i -g create-react-app 2 在通过脚手架的命令来创建 React 项目

现在:npx 调用最新的 create-react-app 直接创建 React 项目

  • create-react-app是react官方提供一个脚手架工具,用于创建react项目
  • 通过npx create-react-app react-basic命令可以快速创建一个react项目

打开你创建的第一个 react 文件

cd react-demo

在 App.js 中的初使用,样式是引用的 App.css

// 通过 import 导入样式文件
import './App.css';function App() {return (// jsx 让我们象写html 一样写页面结构<div><p className='box'>莫使金樽空对月</p></div>);
}export default App;

在 index.js 中,使用 JSX 创建,这个应该也是我们最常用的,三步完成

// 1、导包
import {createRoot} from 'react-dom/client'// 2、创建 React 根对象,这个根对象是 public\index.html 文件夹中的
const root = createRoot(document.querySelector('#root'))// 3、渲染 React 内容 JSX 写法(写在 JS 中的 HTML)
root.render(<h1>白日放歌须纵酒</h1>)

JSX 的使用原理: JSX本质上就是js 对象

JSX 必须遵守的三个规则:

1、必须有一个根节点

2、所有标签都要闭合

3、标签属性必须是驼峰命名法

// 导包
import {createRoot} from 'react-dom/client'
import React from 'react'const root = createRoot(document.querySelector('#root'))root.render(<div><h1>大河</h1><img className='avatar' src='https://p3-passport.byteimg.com/img/user-avatar/35e9831939c32731d1f9a2c2ff23a2ea~100x100.awebp' alt='' />
</div>)// JSX 转换器
console.log('你好')
console.log(<h1>大河</h1>)
console.log(React.createElement('h1',{className:'title'},'东海'))

image.png

JSX 转换器的原理

image.png

image.png

1

相关文章:

React:从 npx开始

使用 npm 来创建第一个 recat 文件&#xff08; react-demo 是文件名&#xff0c;可以自定义&#xff09; npx create-react-app react-demo npx是 npm v5.2 版本新添加的命令&#xff0c;用来简化 npm 中工具包的使用 原始&#xff1a; 全局安装npm i -g create-react-app 2 …...

力扣热门100题之接雨水【困难】

题目描述 给定 n 个非负整数表示每个宽度为 1 的柱子的高度图&#xff0c;计算按此排列的柱子&#xff0c;下雨之后能接多少雨水。 示例 1&#xff1a; 输入&#xff1a;height [0,1,0,2,1,0,1,3,2,1,2,1] 输出&#xff1a;6 解释&#xff1a;上面是由数组 [0,1,0,2,1,0,1,3…...

Stable-Diffusion-Webui部署SDXL0.9报错参数shape不匹配解决

问题 已经在model/stable-diffusion文件夹下放进去了sdxl0.9的safetensor文件&#xff0c;但是在切换model的时候&#xff0c;会报错model的shape不一致。 解决方法 git pullupdate一些web-ui项目就可以&#xff0c;因为当前项目太老了&#xff0c;没有使用最新的版本。...

Springboot @Async 多线程获取返回值

Springboot Async 多线程获取返回值 需求背景 最近需要用到多线程, 自己维护线程池很麻烦, 正好看到Springboot集成线程池的例子, 这里自己做了个尝试和总结, 记录一下, 也分享给需要的朋友; 不考虑事务的情况下, 这个多线程实现比较简单, 主要有以下几点: 在启动类加上Enab…...

怎样接入chatGPT

官网链接&#xff1a; OpenAI platform...

Docker consul容器服务更新与发现

Docker consul容器服务更新与发现 一、什么事服务注册与发现二、什么是consul三、consul部署1、consul服务器2、registrator服务器3、consul-template 一、什么事服务注册与发现 服务注册与发现是微服务架构中不可或缺的重要组件。起初服务都是单节点的&#xff0c;不保障高可…...

[算法很美打卡] 多维数组篇 (打卡第一天)

文章目录 顺时针打印二维数组0所在的行列清零 顺时针打印二维数组 package 每日算法学习打卡.算法打卡.七月份.七月二十六号;public class test1 {public static void main(String[] args) {int[][] matrix {{1,2},{5,6},{9,10},{13,14},};print(matrix);}static void print(i…...

微服务系列(1)-who i am?

微服务系列&#xff08;1&#xff09;-我是谁 应用架构的演化 简单来说系统架构可以分为以下几个阶段&#xff1a;复杂的臃肿的单体架构-SOA架构-微服务 单体架构及其所面临的问题 在互联网发展初期&#xff0c;用户数量少&#xff0c;流量小&#xff0c;硬件成本高。因此…...

记录这这段时间发生的事情。

当做后端的时候总是被骂做前很丑。成为一个UI设计师与后端工程师才会更加完美。 尝试着做一个主页面。 创建了一个主页面 的表格index。 收录了希望发送到主页的&#xff0c;的帖子。 并且&#xff0c;可以填写是否可以。 一个看起来不错的主页。 标题设计的左右框。 这种框…...

发布npm包流程

发布npm包的步骤如下&#xff1a; 在终端中通过 npm init 命令创建一个新的npm包&#xff0c;按照提示填写包的信息&#xff0c;如包名称、版本、描述、作者、许可证等。 在包的根目录下创建一个 index.js 文件&#xff0c;编写你的代码。 确认你已经注册了npm账号&#xff0…...

面试官:Redis 为什么变慢了?怎么解决?

一、Redis为什么变慢了 二、Redis如何优化 三、Redis变慢了排查步骤 一、Redis为什么变慢了 1.Redis真的变慢了吗&#xff1f; 对 Redis 进行基准性能测试 例如&#xff0c;我的机器配置比较低&#xff0c;当延迟为 2ms 时&#xff0c;我就认为 Redis 变慢了&#xff0c;…...

Docker:开启应用程序开发新篇章的利器

Docker&#xff1a;开启应用程序开发新篇章的利器 引言&#xff1a;1. Docker 的基本概念2. Docker 的优势3. Docker 在应用程序开发中的实际应用如何创建docker镜像如何部署docker镜像结论&#xff1a; 引言&#xff1a; 在现代软件开发领域中&#xff0c;容器化技术正在迅猛…...

Python面向对象(三)(继承、封装)

面向对象的三大特性 面向对象编程&#xff0c;是许多编程语言都支持的一种编程思想。 简单理解是&#xff1a;基于模板&#xff08;类&#xff09;去创建实体&#xff08;对象&#xff09;&#xff0c;使用对象完成功能开发。 面向对象包含3大主要特性&#xff1a; 封装 封…...

Redis Stream 流的深度解析与实现高级消息队列【一万字】

详细介绍了 Redis 5.0 版本新增加的数据结构Stream的使用方式以及原理&#xff0c;如何实现更加可靠的消息队列。 文章目录 Stream 概述2 Stream基本结构3 存储数据3.1 Entry ID3.2 数量限制 4 获取数据4.1 范围查询4.2 独立消费消息4.2.1 非阻塞使用4.2.2 阻塞的使用 4.3 消费…...

一个灵活、现代的Android应用架构

一个灵活、现代的Android应用架构 学习Android架构的原则&#xff1a;学习原则&#xff0c;不要盲目遵循规则。 本文旨在通过示例演示实际应用&#xff1a;通过示范Android架构来进行教学。最重要的是&#xff0c;这意味着展示出如何做出各种架构决策。在某些情况下&#xff0…...

redis高级篇 springboot+redis+bloomfilter实现过滤案例

一 bloomfilter的作用 1.1 作用 Bloomfilter&#xff1a;默认是有0组成bit数组和hash函数构成的数据结构&#xff0c;用来判断在海量数据中是否存在某个元素。 应用案例&#xff1a;解决缓存穿透。Bloomfilter放在redis前面&#xff0c;如果查询bf中没有则直接返回&#xff…...

mybatis学习笔记之在WEB中应用MyBatis

文章目录 数据库表的设计和准备数据环境搭建前端页面编写后端代码实现后端代码目录dao层servicewebpojoUtils 数据库表的设计和准备数据 环境搭建 在pom.xml中配置依赖&#xff08;logback、mybatis、mysql、servlet&#xff09; 注意引入tomcat 前端页面编写 <!DOCTYPE …...

宿主可以访问公网 Docker容器里无法访问 Temporary failure in name resolution

宿主可以访问公网 Docker容器里无法访问 Temporary failure in name resolution 容器参数 docker-compose.yml 的 dns我也设置&#xff0c;按理来说应该可以访问&#xff0c;然而就是不断的按在地上摩擦 web:build: .restart: alwaysports:- "6699:80"dns:- 114.11…...

CentOS7系统MBR、GRUB2、内核启动流程报错问题

目录 &#x1f969;Linux启动流程 &#x1f969;MBR修复 &#x1f36d;1、模拟损坏 &#x1f36d;2、重启测试 &#x1f36d;3、修复MBR &#x1f36d;4、测试系统 &#x1f969;GRUB2修复 &#x1f36d;1、模拟损坏 &#x1f36d;2、修复GRUB2 &#x1f36d;3、测试系统 &…...

剑指YOLOv5改进最新MPDIoU损失函数(23年7月首发论文):超越现有多种G/D/C/EIoU,高效准确的边界框回归的损失,高效涨点

💡本篇内容:剑指YOLOv5改进最新MPDIoU损失函数(23年7月首发论文):超越现有多种G/D/C/EIoU,高效准确的边界框回归的损失,高效涨点 💡🚀🚀🚀本博客 改进源代码改进 适用于 YOLOv5 按步骤操作运行改进后的代码即可 💡:重点:该专栏《剑指YOLOv5原创改进》只更新…...

物联网新手避坑指南:用MQTT.fx 1.7.1连接OneNET平台,从数据上报到命令下发的完整流程

物联网开发实战&#xff1a;MQTT.fx与OneNET平台深度对接指南 第一次打开MQTT.fx时&#xff0c;面对密密麻麻的配置项和晦涩的协议术语&#xff0c;大多数物联网初学者都会感到无从下手。这就像刚拿到驾照就让你开F1赛车——工具很强大&#xff0c;但学习曲线陡峭。本文将带你用…...

QML Material项目实战:从零构建一个完整的Material Design应用

QML Material项目实战&#xff1a;从零构建一个完整的Material Design应用 【免费下载链接】qml-material qml-material - 一个在 QtQuick 中实现 Google 材料设计&#xff08;Material Design&#xff09;的 QML 部件库&#xff0c;支持跨平台运行。 项目地址: https://gitc…...

从Clarke理论到Simulink模块:搞懂无线信道仿真中的‘经典谱’到底是怎么来的

从Clarke理论到Simulink模块&#xff1a;无线信道仿真中的经典多普勒谱解析 当你在Simulink中拖拽"瑞利衰落信道"模块时&#xff0c;是否曾好奇过参数面板里那个勾选"经典谱"的选项背后隐藏着怎样的物理图景&#xff1f;这个看似简单的复选框&#xff0c;实…...

盘姬工具箱实用工具推荐:从文件恢复到批量重命名

在盘姬工具箱的众多功能中&#xff0c;有一些工具特别值得推荐。 这些工具都能切实解决用户在日常使用电脑过程中遇到的各种问题。 而且这些工具的操作都非常简单直观&#xff0c;不需要用户具备专业的技术知识。 无论是电脑新手还是资深用户&#xff0c;都能通过这些工具获…...

量子程序编译器QLLVM入门:基于LLVM的经典-量子混合编译器

量子程序编译器QLLVM入门&#xff1a;基于LLVM的经典-量子混合编译器QLLVM 入门指南&#xff1a;基于 LLVM 的经典-量子混合编译器一、QLLVM 是什么它能做什么解决什么问题核心优势二、安装方式方式一&#xff1a;VSCode 插件&#xff08;推荐&#xff09;方式二&#xff1a;从…...

别再只盯着Dice了!医疗影像分割模型评估,用DeepMind的surface-distance库搞定Hausdorff 95%和ASSD

医疗影像分割评估进阶&#xff1a;为什么Hausdorff 95%和ASSD比Dice更能反映临床价值 在KiTS19肾脏肿瘤分割挑战赛中&#xff0c;一支参赛队伍的3D Dice系数达到0.92&#xff0c;却在临床医生评估环节被指出"肿瘤边界模糊不清"。这个典型案例揭示了医疗影像分割评估的…...

白噪声的含义

白噪声指的是一种功率谱密度在整个频率范围内均匀分布的随机信号。简单来说&#xff0c;它包含了人耳可听范围内&#xff08;20-20000Hz&#xff09;所有频率的声音&#xff0c;且每个频率的能量都相同。 为什么叫“白”噪声&#xff1f; 这个命名借用了“白光”的概念。白光是…...

从零学NLP:自然语言处理完整学习路线

从零学NLP&#xff1a;自然语言处理完整学习路线 标签&#xff1a;#自然语言处理、#人工智能、#大模型、#大模型实战、#transformer、#机器学习、#深度学习 自然语言处理行业价值、核心应用场景 2026年&#xff0c;自然语言处理&#xff08;NLP&#xff09;已是AI最普适的技术&…...

HTML函数在ARM架构设备能运行吗_ARM硬件兼容性测试【详解】

HTML 本身没有函数&#xff0c;它不是编程语言&#xff1b;真正运行在 ARM 设备上的是 JavaScript、后端代码或 WebAssembly&#xff0c;主流浏览器和 Node.js 均原生支持 ARM 架构&#xff0c;问题多出在依赖的二进制模块或 wasm 文件架构不匹配。HTML函数&#xff1f;浏览器里…...

OpenClaw问题排查大全:百川2-13B-4bits量化模型接入常见错误

OpenClaw问题排查大全&#xff1a;百川2-13B-4bits量化模型接入常见错误 1. 问题排查前的准备工作 在开始排查OpenClaw与百川2-13B-4bits量化模型对接的问题前&#xff0c;我们需要先确认几个基础环境要素。这些准备工作往往能帮我们快速排除50%以上的低级错误。 首先检查Op…...