React-脚手架

article/2025/11/8 19:02:41

系列文章目录

react,react-基本使用,react-脚手架,
jsx的使用,条件渲染


文章目录

  • 系列文章目录
  • 一、React是什么?
  • 二、React-特点
  • 三.React-基本使用
  • 四. React-脚手架
    • 使用react脚手架初始化项目
    • ·`初次安装报错:`
    • 知识补充:Npm的升降级
    • 脚手架中使用React
  • 五. JSX 的使用
    • JSX产生-原因
    • JSX-概述
    • 使用步骤
    • 为什么在脚手架中可以使用JSX语法
  • 六.React-条件渲染
  • 七-React组件
    • React组件介绍
    • react-类组件介绍:


提示:以下是本篇文章正文内容,下面案例可供参考

一、React是什么?

1. React 是一个用于构建用户界面的 JavaScript 库。你可以在首页或教程中学习什么是 React。 2..React是一个用于构建用户界面的javaScript库,起源于facebook的内部项目,后续在13年开源了出来

二、React-特点

  • 声明式

你只需要描述UI看起来是什么样式,就跟写HTML一样,React负责渲染UI

  • 基于组件

组件时React最重要的内容,组件表示页面中的部分内容

  • 学习一次,随处使用

使用React可以开发Web应用,使用React可以开发移动端,可以开发VR应用

三.React-基本使用

代码如下(示例):

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>hello_react</title>
</head>
<body><!-- 准备好一个“容器” --><div id="test"></div><!-- 引入react核心库 --><script type="text/javascript" src="../js/react.development.js"></script><!-- 引入react-dom,用于支持react操作DOM --><script type="text/javascript" src="../js/react-dom.development.js"></script><!-- 引入babel,用于将jsx转为js --><script type="text/javascript" src="../js/babel.min.js"></script><script type="text/babel" > /* 此处一定要写babel *///1.创建虚拟DOMconst VDOM = <h1>Hello,React</h1> /* 此处一定不要写引号,因为不是字符串 *///2.渲染虚拟DOM到页面ReactDOM.render(VDOM,document.getElementById('test'))// const VDOM2 = <h1>hello world</h1>// ReactDOM.render(VDOM2,document.getElementById('test'))  这里将hello,react替换覆盖</script>
</body>
</html>

四. React-脚手架

Create React App 是一个用于学习 React 的舒适环境,也是用 React 创建新的单页应用的最佳方式。

使用react脚手架初始化项目

  • 命令: npx create-react-app my-app
  • npx 目的:提升包内提供的命令行工具的使用体验
  • 原来:先安装脚手架包,再使用这个包中提供的命令
  • 现在:无需安装脚手架包,就可以直接使用这个包提供的命令
  • create-react-app 这个是脚手架名称 不能随意更改
  • my-pro 自己定义的项目名称

·初次安装报错:

.
.
.Aborting installation.yarnpkg add --exact react react-dom react-scripts@0.9.x --cwd C:\Users\sam\my-app has failed.Deleting generated file... package.json
Done.

· 报错之后又将你创建的文件给删除了 ,可能是:因之前设置了npm的注册URL为淘宝的,所以有这个错误。现还原为 https://registry.npmjs.org/,问题解决。 命令:npm config set registry https://registry.npmjs.org/·

知识补充:Npm的升降级

降级
举例:降级到5
npm install npm@5 -g(@后跟版本号,若跟的是大版本,则更新到对应大版本最新的小版本)
npm install npm@5.1.6 -g(更新到指定版本)

升级
npm install npm -g(更新到最新版本)


脚手架中使用React

  • 导入react和react-dom两个包
import React from 'react'
import ReactDOM from 'react-dom'
  • 创建元素
let h1 = React.createElement('h1',null,'我是标题')
  • 渲染到页面
reactDOM.render(h1,document.getElementById('root')

在这里插入图片描述

五. JSX 的使用

JSX产生-原因

由于通过createElement()方法创建的React元素有一些问题,代码比较繁琐,结构不直观,无法一眼看出描述的结构,不优雅,用户体验不爽

JSX-概述

JSX是JavaScript XML 的简写,表示在JavaScript代码中写HTML格式的代码

优势:声明式语法更加直观,与HTML结构相同,降低了学习成本,提升开发效率

使用步骤

  • 使用JSX语法创建react元素
let h1 = <h1>我是通过JSX创建的元素</h1>
  • 使用ReactDOM来渲染元素
reactDOM.render(h1,document.getElementById('root'))

为什么在脚手架中可以使用JSX语法

  • JSX 不是标准的ECMAScript语法,它是ECMAScript的语法拓展
  • 需要使用babel编译处理后,才能在浏览器环境中使用
  • create-react-app脚手架中已经默认有该配置,无需手动配置
  • 编译JSX语法的包: @bable/preset-react

六.React-条件渲染

根据不同的条件来渲染不同的JSX结构

let isLoading = true
let loading = ()=>{if(isLoading){return <div>Loading...</div>}return <div>加载完成</div>
}

七-React组件

React组件介绍

  • 组件是React的一等公民,使用React就是在用组件
  • 组件表示页面中的部分功能
  • 组合多个组件实现完整的页面功能
  • 特点:可复用、独立、可组合

react-类组件介绍:

  • 使用ES6语法的class创建的组件
  • 约定1:类名称也必须要大写字母开头
  • 约定2:类组件应该继承React.Component父类,从而可以使用父类中提供的方法或者属性
  • 约定3:类组件必须提供 render 方法
  • 约定4:render方法中必须要有return返回值

src目录下创建component >hello>hello.js hello.css
hello.js

import React,{Component} from 'react'
import './hello.css'export default class Hello extends Component{render() {return <h2 className = "title">hello,react</h2>}
}

app.js中引入hello

// 创建外壳组件
// 引入react
import React,{Component} from 'react'
import Hello from './component/hello/hello'
import Welcome from './component/welcome/welcome'
class App extends Component{render() {return (<div><Hello/><Welcome/></div>)}
}
// 暴露
export default App

src根目录下index.js中将app.js中内容渲染到 public文件下的以id为root的标签中

// 导入react和react-dom两个包
import React from 'react'
// 创建元素
import ReactDOM from 'react-dom'
// 
import App from './app'
// 渲染到页面
// let h1 = React.createElement('h1',null,'我是标题')
ReactDOM.render(<App/>,document.getElementById('root'))

http://chatgpt.dhexx.cn/article/sijaZmX6.shtml

相关文章

【React 框架】React 应用:基于 React 脚手架

学习视频&#xff1a;尚硅谷React教程&#xff08;2022加更&#xff0c;B站超火react教程&#xff09;_哔哩哔哩_bilibili 一、创建 react 应用 1、react 脚手架概述 &#xff08;1&#xff09;xxx 脚手架&#xff1a;用来帮助程序员快速创建一个基于 xxx 库的模板项目。 ① …

react脚手架

1.脚手架简介 xxx脚手架: 用来帮助程序员快速创建一个基于xxx库的模板项目 包含了所有需要的配置&#xff08;语法检查、jsx编译、devServer…&#xff09;下载好了所有相关的依赖可以直接运行一个简单效果react提供了一个用于创建react项目的脚手架库: create-react-app项目的…

React(二)react脚手架的搭建

目录 一、搭建本地开发环境 二、创建 React 脚手架项目 三、VS Code 启动脚手架项目 React脚手架我们所用的其中一个是Create React App&#xff0c;Create React App 是一个用于学习 React 的舒适环境&#xff0c;也是用 React 创建新的单页应用的最佳方式。它会配置你的开…

React--》超详细教程——React脚手架的搭建与使用

目录 React脚手架的创建 全局安装创建 npx安装创建(官方推荐) 指定React版本安装 脚手架文件介绍 React脚手架是开发现代Web应用的必备&#xff0c;其充分利用Webpack、Babel、ESlint等工具辅助项目的开发&#xff0c;当然这些工具也无需手动配置即可使用&#xff0c;脚手…

金额计算!

一、简介 金额计算是一个计算机开发中经常会用到的一个小方法&#xff0c;在我不懂之前&#xff0c;我一度以为需要自己写很多的代码&#xff0c;自己去编写各种数据的相加、相乘&#xff0c;复杂的不得了&#xff0c;可等我接触后才知道&#xff0c;原来这么简单&#xff0c;今…

Excel房贷计算表(商贷)1/2

Excel房贷计算表&#xff08;商贷&#xff09; 1. 计算月供。2. 计算房屋总价和最低首付。3. 计算实际首付。3.1 等额本息和等额本金的特点3.2 等额本息和等额本金月供计算3.3 计算实际首付 4.计算公共费用4.1契税4.2 物业维修基金4.3 其他费用4.4 公共费用计算 5.预算6.总表 1…

数据表格中金额计算

在layui中&#xff0c;有一个数据表格的功能&#xff0c;对于此&#xff0c;我们可以自定义表头&#xff0c;也可以自定义分页。以下是一张数据表格设置图以及效果图&#xff0c;这个分页有需要就可开启。 在上图中&#xff0c;我有需求&#xff0c;我需要获取数据表格中的所有…

#八、古老的查表计算器--图表

图表&#xff0c;一般称作江恩图表。这是由于江恩在股市的使用&#xff0c;使其受到关注。实际其产生年代应在古希腊或古罗马时期&#xff08;笔者根据数学史的逻辑推理&#xff0c;无考古证据&#xff09;&#xff0c;只是这些图表是当年最高的数学水平的产物之一&#xff0c;…

统计计算

这本书讲不完 统计计算和统计仿真。 85道题做一下。 最后的考试可能都来源于这些习题里面。 在学习通里面点名&#xff0c;算平时成绩。 这个课程是面向计算机的 计算机表示数肯定是有误差的。 第一次课看到15分钟 10月25日&#xff0c;一分钟时间签到作为平时成绩&#xff…

表格金额的计算

因为数据库中的金额字段不适合表格中显示出来的金额值 &#xff0c;所以表格中的金额是需要计算的 &#xff0c;通过单价价格和数量计算出中的金额 &#xff0c;下面是表格的图片 因为是在测试所以其中的数据有点儿不太认真 &#xff0c;下面的是表格生成的js代码 ,具体实现的可…

Power BI 学习四:计算列、计算表、度量值

计算表 借助计算表&#xff0c;可以将新表添加到模型中。 但是&#xff0c;你会创建定义表值的数据分析表达式 (DAX) 公式&#xff0c;而非从数据源中查询值&#xff0c;并将值加载到新表的列中。 在 Power BI Desktop 中&#xff0c;计算表是通过使用报表视图或数据视图中的“…

如何计算算计?

再复杂的问题都不在“复”&#xff0c;而在“杂” ​ 计算以知为主&#xff0c;算计则是用良知&#xff08;德&#xff09;或恶知&#xff08;坏&#xff09;。 机器智能是外在驱动的非实时离线计算学习&#xff0c;人类智能是内在驱动的实时在线算计学习。 “算计”是从0到1&a…

3.1 PowerBI系列之DAX函数专题-计算列和度量值及计算表的多种生成方式

1.度量值&#xff08;a&#xff09;和计算列&#xff08;b&#xff09;的区别&#xff1a; &#xff08;1&#xff09;&#xff08;a&#xff09;不被存储,&#xff08;b&#xff09;存储在内存中 &#xff08;2&#xff09;&#xff08;a&#xff09;在使用时才计算&#xff0…

如何计算哈希表查找失败时的平均查找长度

题目描述&#xff1a; 1.请回答采用线性探测再散列和链地址法处理冲突构建的哈希表中&#xff0c;查找失败时的平均查找长度如何计算? 例:已知一组关键字(19,14,23,1,68,20,84,27,55,11,10,79) 哈希函数为: H(key)key MOD 13,哈希表长为m15,设每个记录的查找概率相等&#xff…

tableau-行计算、视图计算、表计算

Tableau的表计算分为几类&#xff0c;重点是前面三类。 索引排序函数&#xff1a;index()、size()、first()、last() ——这四个不需要参数; rank()及延伸函数&#xff0c;如rank_dense(),rank_modified()等&#xff1b;移动计算函数&#xff1a;running_x &#xff0c;比如 r…

从零开始Tableau | 10.表计算-基础

表计算是tableau中的一个重要知识点&#xff0c;也是应用的难点之一&#xff0c;但用好表计算&#xff0c;能较好解决日常分析中的许多计算问题。本节记录要点&#xff1a; 基础概念快速表计算创建表计算 基础概念 1.表计算是针对多行数据进行计算的方式&#xff0c;创建表计算…

tableau 如何选择tableau计算类型?基本计算 / LOD计算 / 表计算

一、计算在数据源和分析中的位置 基本计算和LOD表达式是数据源查询的计算&#xff0c;返回的是一个结果集。统称为custom calculation&#xff0c;生成的结果是custom filed 自定义字段&#xff0c;字段在哪里&#xff1f;字段在数据源层面。 ① 基本计算和LOD计算是在数据源层…

tableau:表计算

先创建一个‘利润2’的计算字段来copy一下‘利润’&#xff1a; 然后按照下图操作&#xff1a; 然后我们对‘利润2’添加表计算&#xff08;比如说我们这里选择‘汇总’&#xff09;&#xff1a; 然后就变成了下面这样&#xff1a; 可以看到红色圈圈那里多了一个小三角形&a…

Tableau 表计算函数

关注微信公共号&#xff1a;小程在线 关注CSDN博客&#xff1a;程志伟的博客 使用表计算函数可自定义表计算。 表计算应用于整个表中值的计算&#xff0c; 通常依赖于表结构本身。 1.FIRST() 返回从当前行到分区中第一行的行数。 例如&#xff0c; 计算每季度销售额。在Date…