react.js

2024/4/11 16:28:13

React中Hooks的学习一些总结

hooks是什么?Hooks是钩子,可以让函数组件’钩入’React.state及生命周期等特性的函数,是React16.8新增特性.可以在不编写class的情况下使用state及其他React特性.*只能在函数组件中使用理解:通过Hooks为函数组件钩入class组件的特性React组件的本质React是用于构建用户界面的J…

20230605----重返学习-路由懒加载后让受控组件得到props-react路由6-知乎日报

day-085-eighty-five-20230605-路由懒加载后让受控组件得到props-react路由6-知乎日报 路由懒加载后让受控组件得到props react路由6 react路由6中的路由跳转及传参方案 react路由6中的路由跳转及传参方案: 路由跳转方案: 基于NavLink组件与Link组件进行跳转。基…

react中使用redux异步action

需要下载 redux-thunk yarn add redux-thunk

react函数组件定义方法无法传参问题

onClick{this.changStyle.bind(this, item.key)}onDoubleClick{this.fileonDoubleClick.bind(this, item)}

React, 事件处理函数中this是undefined的原因

把事件处理函数,赋值给点击事件,类似于把类中的方法,复制给变量这样一来, 原来的方法是由对象调用,this指向对象,而现在赋值给变量是直接调用,直接调用的话,this会指向window但是,类…

面试题-React(六):React组件和生命周期

一、React组件 React组件简介: React组件是构建用户界面的基本单元。它们将界面拆分成独立、可重用的部分,使得代码更加模块化、可维护性更高。React组件可以是函数组件或类组件,它们接收输入的数据(称为props)并返回…

react中的setstate的两种写法

state里面状态的改变是异步的 对象写法 函数写法 可以直接收取到state 后面也可以传入一个回调函数

react解决函数组件的Hook

是函数组件可以改变state 创建生命周期 ref Fragment相当于vue的template

react 16之前的合成事件和react17的合成事件

react 16之前 React 并不是将click事件绑定到了div的真实DOM上,而是在document处监听了所有的事件,当事件发生并且冒泡到document处的时候,React将事件内容封装并交由真正的处理函数运行。这样的方式不仅仅减少了内存的消耗,还能…

前端js实现井字游戏和版本号对比js逻辑【适用于vue和react】

// 实现 compareVersion 方法&#xff0c;用于比较两个版本号&#xff08;version1、version2&#xff09; * 如果version1 > version2&#xff0c;返回1&#xff1b; * 如果version1 < version2&#xff0c;返回-1&#xff1b; * 其他情况&#xff0c;返回0。 * 版本号规…

react中JSX基础与useState的基本使用 + 评论显示删除需求案例

参考视频&#xff1a;https://www.bilibili.com/video/BV1ZB4y1Z7o8/?p3&spm_id_frompageDriver&vd_source5c584bd3b474d579d0bbbffdf0437c70 如果没有安装create-react-app需要先全局安装 命令&#xff1a;npm i -g create-react-app1.快速搭建开发环境 create-re…

react报错 Uncaught Error: Objects are not valid as a React child (found: object with keys {a} ...

一、报错信息 Uncaught Error: Objects are not valid as a React child (found: object with keys {content, key, duration}). If you meant to render a collection of children, use an array instead. 意思是&#xff1a;未捕获错误&#xff1a;对象作为React子对象无效…

react_12

在异步操作里为状态属性赋值&#xff0c;需要放在 runInAction 里&#xff0c;否则会有警告错误 使用 store&#xff0c;所有使用 store 的组件&#xff0c;为了感知状态数据的变化&#xff0c;需要用 observer 包装&#xff0c;对应着图中 reactions import { Input } from …

鼠标指针cursor的多种状态

hand&#xff1a;是手型 pointer&#xff1a;也是手型&#xff0c;这里推荐使用这种&#xff0c;因为这可以在多种浏览器下使用。 crosshair&#xff1a;是十字型 text&#xff1a;是移动到文本上的那种效果 wait&#xff1a;是等待的那种效果 default&#xff1a;是默认效…

React 动态监听指定Dom元素变化

React 动态监听指定Dom元素变化 使用ResizeObserver对象来监听指定Dom元素(div…)的变化(width、height等等)。一般&#xff0c;浏览器不支持该监听对象&#xff0c;所以需要引入第三方库支持-resize-observer-polyfill 下载 resize-observer-polyfill npm install resize-o…

react中在js文件里定义的变量,如何在less文件里去使用该变量

在 React 中&#xff0c;如果在 JS 文件中定义了变量&#xff0c;可以使用 CSS Modules 的方式将变量导出到 LESS 文件中。 以下是示例代码&#xff1a; // index.js import React from react; import styles from ./styles.module.less;const color red;function App() {re…

react路由详解

在学习react路由之前&#xff0c;我们肯定需要安装路由。大家先运行如下命令安装路由。安装之后随我一起探索react路由。 安装 版本v6 npm i react-router-dom -S 页面准备 创建两个文件夹 pages和 router pages文件夹里面放的是页面 router文件夹里面是进行路由配置 路由…

TS+antd form核心代码

form prop是从哪里来的&#xff1f; export default Form.create()(HorizontalLoginForm); 被装饰了。和redux的connect一个原理&#xff0c;**高阶组件&#xff08;HOC&#xff09;可以给你的组件增加props。**如果你的代码支持装饰器&#xff0c;可以这么写&#xff1a; Fo…

create-react-app的坑

情境 今天在创建一个reactts项目时&#xff0c;发现创建不了&#xff0c;提示版本低&#xff0c;常规npm install是无效的。 同事npm uninstall也无效 解决 使用which create-react-app查找cra的位置 找到之后使用rm -rf删除后重新安装 结果rm也无效&#xff0c;提示没有权…

react中父组件调用子组件的方法

目录 前言1、类组件中的使用React.createRef()2、使用ref的函数式声明3、使用props自定义onRef属性4、函数式和hooks写法5、使用forwardRef抛出子组件的ref总结 前言 react中&#xff0c;我们经常会想到&#xff0c;通过父元素直接调用子元素的方法&#xff0c;实现高内聚的效…

react路由自学遇到的ERROR及解决方法

看视频用到了 <Switch><Route path"/home/news" component{News}/><Route path"/home/message" component{Message}/></Switch> 当我把此段代码写入项目中时却发生了报错 Attempted import error:Switch is not exported from …

安装react脚手架报错

安装react脚手架: creact-react-app :无法加载文件C: Users 因为在此系统上禁止运行脚本。 解决方案: window管理员运行(务必)PowerShell,执行以下命令: set-ExecutionPolicy RemoteSigned 输入A 后Enter 再get-ExecutionPolicy查看信息 随后即可使用命令创建项目了。

react基础-React原理揭秘React路由基础

React原理揭秘 目标 能够说出React组件的更新机制能够对组件进行性能优化能够说出虚拟DOM和DIff算法 组件更新机制 setState() 的两个作用 修改state更新组件 过程&#xff1a;父组件重新渲染时&#xff0c;也会重新渲染子组件&#xff0c;但只会渲染当前组件子树&#xff…

创建react脚手架 和npm start时报错There might be a problem with the project dependency tree. It is likely not

打开cmd输入 npm i create-react-app -g 然后选择相应路径输入 create-react-app 相应文件的名字 时间可能有点慢 当你想把它跑起来是 输入 npm start 可能会报错 这时输入npm run eject 然后选择yes 之后在输入npm start就行了

【前端架构】Angular,React,Vue那个是2023的最佳选择?

当开始一个新的web开发项目时&#xff0c;许多开发人员都有一个问题:“什么工具是最合适的?”显然&#xff0c;JavaScript是骨干&#xff0c;因为今天它提供了创建前端的广泛功能。但是人们在选择框架时面临着两难&#xff0c;因为JS中有很多框架&#xff0c;而且每个框架都有…

taro3中使用react函数组件和mobx状管理工具结合使用教程

在使用了最新版的函数组件hooks后&#xff0c;刚开始导入mobx&#xff0c;总是报cant resolve "src/store/index"这种错误&#xff0c;然后我就开始一步一步找原因&#xff0c;后来在组件中log了一下store&#xff0c;重新启动程序后&#xff0c;就没问题了&#xff…

react antd表格td内容过长显示三个点(解决react项目多行文本溢出显示省略号)

一、react antd表格td内容过长显示三个点 一、问题描述 表格过td内容过长&#xff0c;想要显示三个点。因为过长会换行导致&#xff0c;表格很不好看。 想要实现的效果&#xff0c;这样不影响象美观。 二、实现步骤 import React, { Component } from react;import { Table,…

【React源码实现】元素渲染的实现原理

前言 本文将结合React的设计思想来实现元素的渲染&#xff0c;即通过JSX语法的方式是如何创建为真实dom渲染到页面上&#xff0c;本文基本不涉及React的源码&#xff0c;但与React的实现思路是一致的&#xff0c;所以非常适合小白学习&#xff0c;建议跟着步骤敲代码&#xff…

建立无需build的react单页面SPA框架

vue、react这种前端渲染的框架&#xff0c;比较适合做SPA。如果用ejs做SPA&#xff08;Single Page Application&#xff09;&#xff0c;js代码控制好全局变量冲突不算严重&#xff0c;但dom元素用jquery操作会遇到很多的名称上的冲突&#xff08;tag、id、name&#xff09;。…

在React+ts中集成高德地图(保姆级教程)

前往高德地图开发平台高德开放平台 | 高德地图API 一&#xff1a;申请高德key 去高德官网去创建一个属于自己的地图应用 &#xff08;得到key和秘钥&#xff09; 。 首先&#xff0c;我们要注册一个开发者账号&#xff0c;根据实际情况填写&#xff0c;身份写个人&#xff1a;…

React(精读官方文档) - Hook-使用 State Hook(useEffect、useLayoutEffect)

Effect Hook 副作用&#xff1a; 数组获取、设置订阅、手动修改Reac组件中的DOM都属于副作用可以把 useEffect 看做 componentDidMount、componentDidUpdate 和 componentWillUnmount 这三个函数的结合简单示例&#xff1a; import React, { useState, useEffect } from reac…

React state 的生命周期

Recoil 的全局状态&#xff08;global state&#xff09;生命周期并不是由 Recoil 库直接管理的&#xff0c;而是由包含全局状态的顶层组件&#xff08;如根组件或应用程序的主组件&#xff09;创建和管理的。这个组件可能会包含 Recoil 的 RecoilRoot 组件&#xff0c;用于提供…

结合Redux Toolkit使用React Redux

初学redux时&#xff0c;看了很长时间的二者&#xff08;redux与react-redux&#xff09;官方文档以及一些视频教程才弄明白它们的基本使用&#xff0c;特此记录一下其基本的使用方法&#xff08;不涉及redux的工作原理&#xff09;&#xff0c;本文将实现一个小小的计数器。 …

react中多行文本溢出省略

{width: 100%;overflow: hidden;text-overflow: ellipsis;display: -webkit-box;/* autoprefixer: off */-webkit-box-orient: vertical;/* autoprefixer: on */-webkit-line-clamp: 2; }

图形验证码组件

图形验证码组件 代码如下&#xff08;示例&#xff09;&#xff1a; /**** 原本使用react-captcha-code 这个第三方插件 但是会生成浅色字符验证码** 只针对颜色进行了处理 换成了class的形式** 如还想使用以前的第三方组件 只需在 login组件中 引入方式去掉My 即import …

react项目

1.判断两个数组是否相同 代码如下&#xff08;示例&#xff09;&#xff1a; // 判断两个数组是否相同const isArrEqual (arr1, arr2) > {if (arr1.length arr2.length) {let tmp new Set(arr1.concat(arr2))return tmp.size arr2.length}return false}2.根据id需要去重…

js浏览器版本判断

// 判断是否为IE浏览器 function isIE () {const bw window.navigator.userAgent// ie版本 10 及以下const compare (s) > bw.indexOf(s) > 0// ie 11const ie11 (() > ActiveXObject in window)()return compare(MSIE) || ie11 } isChrome() {const e navigator.…

React hook常见用法

1.hook 是什么 Hook 是 React 16.8 的新增特性。它可以让你在不编写 class 的情况下使用 state 以及其他的 React 特性。 Hook 是一些可以让你在函数组件里“钩入” React state 及生命周期等特性的函数。Hook 不能在 class 组件中使用 —— 这使得你不使用 class 也能使用 R…

react之纯函数、函数组件、类组件、纯组件

一.纯函数 Pure Function 定义&#xff1a;一个函数的返回结果只依赖于它的参数&#xff0c;并且在执行的过程中没有副作用&#xff0c;我们就把该函数称作纯函数。 — 特点&#xff1a; 1.函数的返回结果只依赖与它的参数&#xff08;同一个输入只能有同一个输出&#xff09…

React 父子组件之间传值,以及父组件如何获取子组件数据和方法

一.父组件如何获取子组件数据 0.类组件: 相关文章可以搜下&#xff0c;百度搜 react cref 重点说下函数组件 1.函数组件: 在函数组件中要获取子组件的数据,需要两步骤 1.将ref传递到子组件中, 2.需要使用forwardRef对子组件进行包装1.父组件&#xff1a; export default (…

react-native 找不到符号问题的解决方案

最近&#xff08;2022年11月4日&#xff09;很多 react-native 项目上都出现了打包失败或者是开发环境无法启动的问题&#xff0c;报错内容很多&#xff1a;找不到符号、方法不会覆盖或者实现超类型的方法、程序包 XXX 不存在等。但点进源码可以发现几乎都是 com.facebook.reac…

面试题-React(三):什么是JSX?它与常规JavaScript有什么不同?

在React的世界中&#xff0c;JSX是一项引人注目的技术&#xff0c;它允许开发者在JavaScript中嵌套类似HTML的标签&#xff0c;用于描述UI组件的结构。本篇博客将通过丰富的代码示例&#xff0c;深入探索JSX语法&#xff0c;解析其在React中的用法和优势。 一、JSX基础语法 在…

改变数组排序实现轮播图原理

原理示意图 具体思路就是将数组最后一项的位置移到第一项的位置&#xff0c;其余项的位置也向后移。 数组改变代码 //装图片的盒子数组const carouselItems document.getElementsByClassName("carousel-item");//盒子数组长度let length carouselItems.length;//…

React超级简单易懂全面的有关问题回答(面试)

目录 React事件机制&#xff1a; 2、React的事件和普通的HTML有什么不同&#xff1a; - 事件命名的规则不同&#xff0c;原生事件采用全小写&#xff0c;react事件采用小驼峰 3、React组件中怎么做事件代理&#xff1f;他的原理是什么&#xff1f; 4、React高阶组件、Rend…

React中useState的setState方法请求了好多次

1、问题描述 最近在写react的时候碰到了一个很奇怪的问题。 可以看到那个getXXX()的方法一直不断的被调用&#xff0c;网页一直请求&#xff0c;根本停不下来了。 2、产生原因 要弄明白这个原因&#xff0c;首先要先了解一下react生命周期。 react是组件式的编程&#xff0c;一…

axios (偏向Vue) 和fetch (偏向React) 的封装 包括nodejs后端代码

axios 定义一个 axios.js 文件 配置请求拦截器和响应拦截器以及默认服务器基础地址。 axios.js 文件 import axios from axios //配置基础服务器地址 axios.defaults.baseURL http://127.0.0.1:3000/ axios.interceptors.request.use(config > {return config; }, error…

Uncaught Error: A <Route> is only ever to be used as the child of <Routes> element, never rendered d

react路由 22年发生了不小的变化 21年是这样写的 import ./App.css; import React from "react"; import Index from "./components/index"; import Alinput from "./components/alinput"; import { BrowserRouter as Router,Route } from &quo…

【第二届青训营-寒假前端场】- 「响应式系统与 React」

「响应式系统与 React」React的历史与应用React设计思路UI编程痛点响应式与转换式响应式编程和组件化状态归属问题生命周期React&#xff08;hooks&#xff09;的写法State HookEffect HookHook的使用法则React的实现Problem1Problem2Virtual DOM &#xff08;虚拟DOM&#xff…

【react】列表置顶操作导致滚动问题的分析和解决,react dom-diff右移策略,overflowAnchor: ‘none‘遇到滚动锚定问题并且需要关闭行为

列表置顶操作导致滚动问题需求分析复现效果原因分析解决方案不足与补充源码需求分析 消息列表里面会有一些内容需要置顶&#xff0c;但是点击置顶后&#xff0c;列表直接滚到顶部不利于消息的批量操作。 复现效果 原因分析 区别参考于这篇文章https://www.cnblogs.com/yadib…

react入门篇

react入门篇前言一、目标二、项目环境三、实现过程&#xff08;干货满满&#x1f4a5;&#x1f4a5;&#x1f4a5;&#xff09;1.创建react项目2.arco design UI库3.路由模块化4. 状态管理zustand5. axios6. 路由守卫前言 提示&#xff1a;这里可以添加本文要记录的大概内容&a…

Vue3 + Vite + Ts + Router搭建项目

1、新建文件夹 从新建的文件夹cmd进入终端 2、安装vite—依据vite创建vue3项目 2.1、运行 npm init vitelatest2.2.1、输入项目名称 2.2.2、选择vue 2.2.3、选择TypeScript语言 3、安装依赖项 3.1、进入刚才创建的文件夹 cd vite-project 3.2、查看镜像 #查看当前源 npm con…

react中遇到的分页问题

问题&#xff1a; 1.使用useState时不能够进行当前页码的改变&#xff0c;数据不会随着页码变化 2.删除当前页的最后一条数据时&#xff0c;页码返回上一页但是数据为空 解决&#xff1a; 1.由于useState和useRef的区别那我们就不考虑使用useState 2.再删除的逻辑当中添加判断条…

04-react基础知识-路由

一、react路由环境安装 使用指令&#xff1a;npm i --save react-router-dom type/react-router-dom进行react路由环境安装 二、引入路由 在main.jsx文件中引入该语句&#xff1a; import { createBrowserRouter, RouterProvider } from react-router-dom 定义一个变量rou…

React 中的 Virtual DOM 是什么

在 React 中&#xff0c;Virtual DOM&#xff08;虚拟 DOM&#xff09;是一种用于提高性能和优化渲染的技术。它是 React 的核心概念之一。 Virtual DOM 是一个轻量级的内存数据结构&#xff0c;它是对真实 DOM 的抽象表示。在 React 中&#xff0c;每个组件都有对应的 Virtua…

react使用less

1、安装依赖 npm i less less-loader -D2、暴露配置文件 使用create-react-app 创建的项目默认是看不到webpack配置文件的&#xff0c;需要先暴露出来&#xff0c;然后才能修改里面的配置信息。 npm run eject3、配置less 打开webpack.config.js&#xff0c;搜索oneOf&…

react配置路由

1、安装依赖 npm i react-router react-dom react-router-dom react-router-config -S2、配置路由&#xff1a;routes.tsx import Index from ../views/index; import PLP from ../views/plp; import PDP from ../views/pdp; import Login from ../views/login; import My fr…

antV 事件多次触发问题,解绑

由于最近刚刚接触 antV - 数据可视化,对于他的事件应用还比较陌生,在应用中莫名其妙多次调用,想了很多方式如节流……,但是没有用。 业务介绍 当我点击流程图中的某一项进行提示,每次双击都会递增调用。 解决过程 当时想着用节流的方式,但是很遗憾,他还是疯狂递增调用…

react 项目添加百度统计

将如下代码添加到 index.html 的 </body> 标签前 <body><div id"root"></div><!-- 以下为添加代码块 -->var _hmt _hmt || [];(function() {var hm document.createElement("script");<!-- 判断生产环境和测试环境-- …

react使用react-sortable-hoc实现拖拽

react-sortable-hoc拖拽 安装 npm install react-sortable-hoc --save 代码如下&#xff08;示例&#xff09;&#xff1a; import React, { useImperativeHandle, forwardRef, memo, useState } from react;import { DrawerForm } from ant-design/pro-form;import { messag…

react hooks的原理

# Conception: 函数组件解决没有state&#xff0c;生命周期&#xff0c;逻辑不能复用的一种技术方案。 or Hook 是 React 16.8 的新增特性。它可以让你在不编写 class 的情况下使用 state 以及其他的 React 特性。 # 常见Hooks useState 在函数式组件中管理状态和…

react_15

动态菜单 图标要独立安装依赖 npm install ant-design/icons 图标组件&#xff0c;用来将字符串图标转换为标签图标 import * as icons from "ant-design/icons"; interface Module {[p: string]: any; } const all: Module icons; export default function Ico…

react官网项目构建时ERR_PACKAGE_PATH_NOT_EXPORTED error Command failed with exit code 1.解决方案

删除yarn.lock(rm rf yarn,lock);yarn init(弹出的一些描述根据实际需求填写即可);yarn install;yarn start;localhost:3000

React学习笔记(二)--- 组件基础

一、组件概念 ​ 组件是react最重要的概念&#xff0c;可以说使用react就是在使用组件。组件表示页面中的部分功能&#xff0c;多个组件联合就能实现一个完整的页面。多个组件可以合成一个复杂组件&#xff0c;我们也可以把页面理解成一个由多个小组件构成的复杂大组件。 ​ …

React学习笔记(三)--- 基本表单处理

一、表单处理 1、受控组件 ​ 在React中我们可以通过将 state 与表单元素的 value 绑定的方式&#xff0c;来控制表单元素的值&#xff0c;被控制的表单元素也被称为受控组件。但是表单元素是可输入的&#xff0c;也就是说值是会变化的&#xff0c;而在React中数据存放在stat…

React学习笔记(四)--- 组件通讯

一、组件通讯概念 ​ 在React中&#xff0c;组件是独立且封闭的单元&#xff0c;在默认情况下&#xff0c;组件state中的数据是私有数据&#xff0c;组件只能使用自身的数据。但是在实际项目开发过程中&#xff0c;我们的页面是由多个组件共同组成的&#xff0c;而这些组件之间…

React学习笔记(五) --- 组件生命周期和组件复用

一、组件生命周期 1、概念 ​ 组件的生命周期是指组件从被创建到挂载到页面中&#xff0c;再到组件卸载的过程。在React中&#xff0c;只有类组件才有生命周期&#xff0c;函数组件是不存在生命周期的。组件生命周期大体分为三个阶段&#xff1a;创建阶段、更新阶段、卸载阶段…

hook中使用ref使用

对于antd的fom表单 hook使用ref import React, { useState, useEffect, useRef } from ‘react’; const dateRef useRef(); dateRef.current.setFieldsValue({ targetCompletionDate: moment(recordTime) }); 父组件&#xff1a; 引入 useRef声明ref的名字…

antd的RangePicker设置默认值,默认近七天(andt+react)

import moment from "moment";state {initData:[moment().startOf(day).subtract(6, d), moment().endOf(day)], }<FormItem label"产生时间" {...tailItemLayout}>{getFieldDecorator("produceTime", {initialValue: initData})(<Ran…

React性能优化之SCU

一、概念 shouldComponentUpdate简称SCU&#xff0c;是React中性能优化的重要一环。 shouldComponentUpdate(nextProps, nextState) {// 判断是否需要被渲染&#xff0c;如果需要则返回true&#xff0c;否则返回false if (nextProps.b this.props.b) {return false;} else {…

vue3-admin-element安装

1、直接点此链接进入下载 https://gitee.com/hu-snail/vue3-admin-element-template 2、下载完毕之后是个压缩包&#xff0c;解压 然后直接可以运行到vscode或HBuilder中 3、下载依赖&#xff1a;我使用的npm下载 npm i npm i serve启动 运行&#xff1a;npm run serve …

【react 全家桶】高级指引(下)

本人大二学生一枚&#xff0c;热爱前端&#xff0c;欢迎来交流学习哦&#xff0c;一起来学习吧。 <专栏推荐> &#x1f525;&#xff1a;js专栏 &#x1f525;&#xff1a;vue专栏 &#x1f525;&#xff1a;react专栏 文章目录 13【react高级指引&#xff08;下&…

react_11

MobX 介绍 需求&#xff0c;组件0 改变了数据&#xff0c;其它组件也想获得改变后的数据&#xff0c;如图所示 这种多个组件之间要共享状态数据&#xff0c;useState 就不够用了&#xff0c;useContext 也不好用了 能够和 react 配合使用的状态管理库有 MobX Redux 其中…

react的状态管理有哪些方法?

在React中,有多种方法可以进行状态管理,以下是其中一些常见的方法: 1:使用React的内置状态(State): React组件可以通过使用 useState 钩子来管理内部的状态。它允许你在函数组件中定义和更新状态。例如: import React, { useState } from react;function MyComponent…

07-React-redux和redux的使用

07.react-redux和redux的使用 1.redux的使用 1).redux的理解 a.redux是什么 redux是一个专门用于做状态管理的JS库(不是react插件库)。它可以用在react, angular, vue等项目中, 但基本与react配合使用。作用: 集中式管理react应用中多个组件共享的状态。 b.什么情况下需要使…

React hooks之useCallback的使用与性能分析

使用useCallback优化代码 useCallback是对传过来的回调函数优化&#xff0c;返回的是一个函数&#xff1b;useMemo返回值可以是任何&#xff0c;函数&#xff0c;对象等都可以。 简单来说就是返回一个函数&#xff0c;只有在依赖项发生变化的时候才会更新&#xff08;返回一个…

监听滚动事件

useEffect(() > {window.addEventListener("scroll", handlerScroll);// 给页面绑定鼠标滚轮事件,针对火狐的非标准事件window.addEventListener("DOMMouseScroll", handlerScroll);// 给页面绑定鼠标滚轮事件&#xff0c;针对Google&#xff0c;…

React的Hooks

React Hooks useState useMemo 和usecallback Hooks显示的指明因变量有什么好处 当使用时&#xff0c;y与changeX会被缓存下来&#xff0c;只要x不变&#xff0c;始终读取的是缓存的值&#xff0c; 如果不使用时&#xff0c;每次函数组件执行时&#xff0c;实际会基于x&#xf…

React教程详解一(props、state、refs、生命周期)

文章略长&#xff0c;耐心读完&#xff0c;受益匪浅哦~ 目录 前言 简介 JSX 面向组件编程 state props refs 组件生命周期 前言 简介 React框架由Facebook开发&#xff0c;和Vue框架一样&#xff0c;都是用于构建用户界面的JavaScript库&#xff1b; 它有如下三个特…

react中设置activeClassName的笔记

React是一种流行的JavaScript库&#xff0c;用于构建动态用户界面。它具有许多有用的组件&#xff0c;其中之一是NavLink组件。NavLink组件用于在React应用程序中创建链接&#xff0c;并且它具有许多有用的属性&#xff0c;例如选中的样式设置。 react-router-dom": “^6…

react实现模拟弹框遮罩的自定义hook

需求描述 点击按钮用于检测鼠标是否命中按钮 代码实现 import React from react; import {useState, useEffect, useRef} from react;// 封装一个hook用来检测当前点击事件是否在某个元素之外 function useClickOutSide(ref,cb) {useEffect(()>{const handleClickOutside…

react ts

一、项目搭建 1、创建项目 使用vite生成项目 npx create-react-app react-ts-project --template typescript 启动项目 yarn start 删除无用组件 2、设计目录结构 资源说明http网络请求assets公共资源components组件router路由配置utils工具模块store状态机App.tsx应用…

React(八):引出Hook、useState、useEffect的使用详解

React&#xff08;八&#xff09;一、类组件的优劣势1.类组件的优势2.类组件的劣势&#xff08;1&#xff09;复杂组件会难以理解&#xff08;2&#xff09;复杂的class&#xff08;3&#xff09;组件复用状态很难二、Hook初体验useState1.使用Hook的计数器案例2.详解useState&…

React 的几种条件渲染以及选择

对于一个展示页面来讲, 通常有好几种展示状态(以列表页为例): 数据为空, 空页面 取数据时发生错误, 错误页面 数据正常 加载状态 针对以上三种情况, react渲染列表的时候要正确判断并渲染出相应的视图, 也就是条件渲染. 不同于vue的v-if, v-show等框架提供的api, react的条件渲…

个人理解Vue和React区别

监听数据变化的实现原理不同Vue 通过 getter/setter 以及一些函数的劫持&#xff0c;能精确知道数据变化&#xff0c;不需要特别的优化就能达到很好的性能React 默认是通过比较引用的方式进行的&#xff0c;如果不优化&#xff08;PureComponent/shouldComponentUpdate&#xf…

React之动态路由创建以及解决刷新白屏问题

动态路由的创建和动态菜单的创建几乎类似&#xff0c;只不过的是&#xff0c;动态路由需要导入组件。这样才能完成跳转。 动态路由与动态菜单一样都需要封装一个转化函数&#xff0c;将后端传来的数据进行转换&#xff0c;转换成我们需要的格式。 需要导入的依赖 导入路由use…

react 学习 —— 15、使用 ref 引用值

什么时候使用 ref&#xff1f; 当你希望组件“记住”某些信息&#xff0c;但又不想让这些信息 触发新的渲染 时&#xff0c;你可以使用 ref 。以下是使用的几个场景&#xff1a; 存储 timeout ID存储和操作 DOM 元素存储不需要被用来计算 JSX 的其他对象 怎么使用 ref&#…

JS数组方法合集(含应用场景)

1.Array.push() 向数组的末尾添加一个或多个元素&#xff0c;并返回新的数组长度。原数组改变 const arr ["apple", "orange", "grape"]; const arr_length arr.push("banana");console.log("arr", arr, "arr_leng…

React生命周期(新-旧)

文章目录 前言1、生命周期介绍2、钩子函数介绍 生命周期的三个阶段一、生命周期&#xff08;旧&#xff09;1.初始化阶段(挂载阶段)① constructor② componentWillMount③ render④ componentDidMount 2.更新阶段① shouldComponentUpdate② componentWillUpdate③ render④ c…

umi使用plugin-locale配置国际化(useIntl)

官方文档对于这个插件的描述 首先配置国际化的json文件&#xff0c;为了项目结构清晰&#xff0c;在en-US和zh-CN的文件夹中新建各自页面的json文件&#xff0c;最后统一引入en-US.js和zh-CN.js文件里面即可&#xff1a; 引入文件如下&#xff1a; 写完一个页面的国际化配置…

Angular, React,Vus三大主流前端开发框架Setup

Angular: //文档 https://angular.dev/ //创建项目 1. npm install -g angular/cli2. ng new my-angular-app//启动 npm run start//构建 npm run build//代码检查 ESlint React: //文档 https://create-react-app.dev/docs/getting-started //TypeScript https://www.types…

如何在React项目中引用less

安装less npm install less less-loader --save-dev暴露 webpack 文件 利用 npx create-react-app 搭建的 React 项目&#xff0c;默认隐藏 webpack 配置文件&#xff0c;引入 less 需要修改 webpack 配置文件&#xff0c;因此我们需要执行命令暴露 webpack 配置文件。 请先将…

1.进大厂须掌握的面试题-50个React面试

这是最有可能由面试官提出的 常被问到的50个React面试问答。为了方便您访问&#xff0c;我对React面试问题进行了归类&#xff1a; React一般面试问题反应组件面试问题React Redux面试问题React Router面试问题 一般React – React面试问题 1.区分真实DOM和虚拟DOM。 真实DO…

react: hooks

useState useState的作用是是变量具有响应式&#xff0c;改变值页面可以同步变化 import { useState, useEffect } from "react";// 当前状态和一个让你更新它的函数 &#xff1b; 参数为状态初始值 const [initLoading, setInitLoading] useState(true);// 任意地…

reacthooks useMemo用于组件状态更新时在页面上不更新渲染

状态是改变的&#xff0c;在页面上阻止他改变&#xff0c;页面上并不改变

React学习笔记(二)组件详解(上)

一、组件的概念&#xff1a; 当你开始学习 React 的时候&#xff0c;你会了解到 React 组件是 React 应用程序的基本构建块。组件是一个隔离的、可重复使用的代码块&#xff0c;由 HTML 元素、其他组件或自定义的 UI 元素组成&#xff0c;组件也就是react的核心思想&#xff0c…

mp-redux:解耦小程序中的业务与视图,让测试更容易

项目地址&#xff1a;点我&#xff0c;欢迎star和issue mp-redux 一个用于小程序和轻量级H5应用的状态管理工具&#xff0c; 使用方法是一个简化版本的Redux。之所以是适用于轻量级应用&#xff0c;主要是因为没有实现组件间的数据共享。因此不适合于复杂&#xff0c;庞大的前…

react-router-dom 版本6.18.0中NavLink的api和属性介绍

React Router 是一个基于 React 的路由库&#xff0c;它可以帮助我们在 React 应用中实现页面的切换和路由的管理。而 NavLink 则是 React Router 中的一个组件&#xff0c;它可以帮助我们实现导航栏的样式设置和路由跳转。 在 React Router 版本6.18.0 中&#xff0c;NavLink…

React版TinyMCE富文本初始化加载过慢的问题

解决React版TinyMCE富文本初始化加载过慢的问题 关于如何构建React版的TinyMCE富文本&#xff0c;可以参照我的上一篇博客&#xff1a; https://blog.csdn.net/m0_37138425/article/details/105812111 这里只是关于如何解决加载速度过慢的问题。 其实就是一句话&#xff1a; …

React项目首页中用canvas实现星空

文章目录 前言代码使用后言 前言 hello world欢迎来到前端的新世界 &#x1f61c;当前文章系列专栏&#xff1a;前端系列文章 &#x1f431;‍&#x1f453;博主在前端领域还有很多知识和技术需要掌握&#xff0c;正在不断努力填补技术短板。(如果出现错误&#xff0c;感谢大家…

React 开发错误记录

长期更新&#xff0c;未完待续… 正文 1. Error: Rendered fewer hooks than expected. This may be caused by an accidental early return state… hooks函数的调用问题&#xff0c;简单来说&#xff0c;不要在循环&#xff0c;条件或嵌套函数中调用 Hook&#xff0c; 确保…

79、Vue的发展及优点和缺点

vue的发展历程&#xff1a; 2013年&#xff0c;由谷歌的员工尤雨溪&#xff0c;受到Angular的启发&#xff0c;从中提取自己喜欢的部分&#xff0c;开发出来的。 最初命名为Seed&#xff0c;同年12月&#xff0c;更名为Vue&#xff0c;版本号是0.6.0。 2014年1月24&#xff…

vue3中setup语法糖那些事儿

vue3中setup语法糖那些事儿 什么是语法糖&#xff1f;vue3相比于vue2有什么新的语法糖?refreactivewatch生命周期Teleport setup语法糖<script setup>与传统vue3有何不同传统vue3和setup语法糖&#xff0c;两者之间写法如何转换&#xff1f; 什么是语法糖&#xff1f; …

JavaScript框架 Angular、React、Vue.js 的全栈解决方案比较

在 Web 开发领域&#xff0c;JavaScript 提供大量技术栈可供选择。其中最典型的三套组合&#xff0c;分别是 MERN、MEAN 和 MEVN。前端框架&#xff08;React、Angular 和 Vue&#xff09;进行简化比较。 MERN 技术栈详解 MERN 技术栈包含四大具体组件&#xff1a; MongoDB&am…

为什么JSX只能在函数的返回语句中使用

JSX只能在函数的返回语句中使用&#xff0c;因为JSX本质上是一种声明式的语法&#xff0c;用于描述React组件的结构和外观。在函数的返回语句中使用JSX&#xff0c;可以将JSX表达式嵌入到组件的输出中。 当我们编写一个React组件时&#xff0c;我们通常需要定义一个Render函数…

React 高级教程

目录 前言setState函数式编程HooksMy HooksuseState定义原理函数式更新reduce 方法react 源码 useEffect定义原理无限循环 useCallback定义原理 useMemo定义比较 ReduxuseReducer定义使用应用 useContext 前言 在现代前端开发中&#xff0c;React已经成为了一种无法忽视的技术…

Mobx在非react组件中修改数据,在ts/js中修改数据实现响应式更新

我们都之前在封装mobx作为数据存储的时候&#xff0c;使用到了useContext作为包裹&#xff0c;将store变成了一个hooks使用&#xff0c;封装代码: import React from react import UserInfo from ./user import Setting from ./seting import NoteStore from ./noteclass Stor…

react typescript @别名的使用

1、config/webpack.config.js中找到alias&#xff0c;添加: path.resolve(src) &#xff0c;如下&#xff1a; alias: {// Support React Native Web// https://www.smashingmagazine.com/2016/08/a-glimpse-into-the-future-with-react-native-for-web/"react-native&qu…

首页以卡片形式来展示区块链列表数据(Web3项目一实战之五)

我们已然在 Web3 分布式存储 IPFS(Web3项目一实战之四) 介绍了什么是IPFS,以及在本地电脑如何安装它。虽然在上一篇讲解了该怎么安装IPFS,也做了相应的配置,但在本地开发阶段,前端总是无法避免跨域这个远程请求api的”家常便饭的通病“。 很显然,对于出现跨域这类常见问…

react如何进行项目配置代理

目录 一、前言 二、配置方法 三、总结 前言&#xff1a; 在使用React创建应用程序时&#xff0c;配置代理的目的是为了解决跨域请求的问题。跨域请求是指在浏览器中&#xff0c;一个站点的Web应用程序向另一个不同域名的站点发送请求。由于浏览器的安全策略&#xff0c;这些…

【07】基础知识:React中的事件处理

React 中 通过 onXxx 属性指定事件处理函数&#xff08;注意大小写&#xff09;&#xff0c;通过 event.target 得到发生事件的 DOM 元素对象 不要过度使用 ref &#xff08;比如&#xff0c;元素获取自身属性时&#xff0c;通过 event 对象&#xff0c;而不是 ref&#xff09…

关于react输入框回显问题

绑定表单元素的值到组件状态中。例如&#xff0c;对于一个文本框&#xff0c;可以使用onChange事件将用户输入的值绑定到组件状态中。 创建一个处理表单提交的函数。这个函数通常会使用组件状态中的值来更新页面上的数据。 在handleSubmit函数中&#xff0c;防止默认表单提交…

react-hook-form。 useFieldArray Controller 必填,报错自动获取较多疑问记录

背景 动态多个数据Controller包裹时候&#xff0c;原生html标签input可以add时候自动获取焦点&#xff0c;聚焦到最近不符合要求的元素上面 matiral的TextField同样可以可是x-date-pickers/DatePicker不可以❌ 是什么原因呢&#xff0c;内部提供foucs&#xff1f;&#xff1f;属…

第26节——React.memo+ React.PureComponent

一、React.memo的概念 **React.memo 为高阶组件。**如果你的组件在相同 props 的情况下渲染相同的结果&#xff0c;那么你可以通过将其包装在 React.memo 中调用&#xff0c;以此通过记忆组件渲染结果的方式来提高组件的性能表现。这意味着在这种情况下&#xff0c;React 将跳…

react如何跳转页面?

可以使用navigate&#xff0c;这个是导航的意思 1、首先、导入navigate import { useNavigate } from react-router-dom; 2、声明一个navigate的变量 const navigate useNavigate(); 3、给需要跳转的地方加点击事件 ./home是需要跳到页面的路径 i是我的下标 <div class…

setState 函数的接收的参数

在 React 中&#xff0c;setState 函数可以接受两种参数形式&#xff1a; 对象形式&#xff1a; setState(newStateObject);这种形式的 setState 接受一个对象作为参数&#xff0c;对象中包含要更新的状态的键值对。React 会将这个新的状态合并到当前的状态中。 示例&#xff1…

JavaScript之React

前言 React 是一个用于构建用户界面的 JavaScript 库&#xff0c;由 Facebook 开发。它可以让开发者编写可重复使用的 UI 组件&#xff0c;并且可以自动地更新 UI。React 的运行原理可以分为两个部分&#xff1a;虚拟 DOM 和组件更新。 虚拟 DOM React 使用虚拟 DOM 来代表实…

海洋专用cmocean颜色包_共22种--全平台可用

海洋专用cmocean颜色包_共22种–全平台可用 往期推荐&#xff1a; Python语言_matplotlib包_共80种–全平台可用 Python语言_single_color_共140种–全平台可用 R语言_RColorBrewer包–全平台可用 R语言gplots包的颜色索引表–全平台可用 R语言中的自带的调色板–五种–全平台…

react监听页面滚动事件:window.addEventListener的scroll无效

react监听页面滚动事件&#xff1a;window.addEventListener的scroll无效 在react项目中需要通过监听页面滚动高度&#xff0c;控制页面样式动态展示&#xff0c;所以在网上找了以后其他案例发现监听无效&#xff0c;代码如下&#xff1a; //在componentDidMount&#xff0c;…

心理测试网站源码,知己心理React心理健康测试

源码介绍 React心理健康测试网站源码&#xff0c;帮助需要的人更好地了解自已的心理健康状态和人格特征。 React可以在Vite中启用HMR&#xff0c;并且包含了几人EsLint规则。只需要使用react antd-mobile即可 轻松部署完成。

进阶(组件通讯)/react生命周期

如果是数值就在外面加{} 给组件传递任意类型数据 父子组件数据传递 兄弟组件传递 context的使用(多级嵌套) children属性 props校验 默认值 生命周期

antd Form报错:Warning: You cannot set a form field before rendering a field associated with the value.

一、报错信息&#xff1a; Warning: You cannot set a form field before rendering a field associated with the value. 警告&#xff1a;在呈现与值关联的字段之前&#xff0c;不能设置表单字段。 原因&#xff1a;这个是使用Form表单时会出现,原因时使用表单setFieldsVal…

React整理总结(三)

1.props和state的更新 父组件重新render时&#xff0c;所有的子组件也会调用render()函数。shouldComponentUpdate&#xff08;nextProp&#xff0c; nextState&#xff09; shouldComponentUpdate(nextProps, nextState) {if (equal(nextProps, this.props) && equa…

React 原理揭秘(五)

文章目录1. setState() 的说明1.1 更新数据1.2 推荐语法1.3 第二个参数2. JSX 语法的转化过程3. 组件更新机制4. 组件性能优化4.1 减轻 state4.2 避免不必要的重新渲染4.3 纯组件5. 虚拟 DOM 和 Diff 算法总结1. setState() 的说明 1.1 更新数据 setState() 是异步更新数据的…

深入理解React中的useEffect钩子函数

引言&#xff1a; React是一种流行的JavaScript库&#xff0c;它通过组件化和声明式编程的方式简化了前端开发。在React中&#xff0c;一个核心概念是组件的生命周期&#xff0c;其中包含了许多钩子函数&#xff0c;用于管理组件的不同阶段。其中之一就是useEffect钩子函数&…

react 项目--博客系统 (六)

Loading...... 下面我们针对上一篇文章数据库与服务器连接进行进一步的优化&#xff0c;我们在真实的项目开发中一都是数据库先建立连接&#xff0c;然后才是服务器端响应&#xff0c;而在上一篇中&#xff0c;由于异步请求问题导致服务器端相应完成后数据库端才建立连接&…

TypeScript在React中的优雅写法

目录 前言 组件 Props 基础类型 对象类型 函数类型 React 相关类型 React元素相关 原生DOM相关 类组件 函数组件 与hooks的结合 useState userReducer useRef 自定义 hook React合成事件相关 Event 事件对象类型 扩展组件的 Props redux相关 第三方库 规约…

react编程式路由

import React, { Component } from react import { Route, Redirect, Link } from react-router-dom import Detail from ./Detail/index export default class index extends Component {state {a: [{ id: 01, title: "今天" },{ id: 02, title: "明天" …

React函数组件渲染两次

渲染两次是因为react默认开启了严格模式 React.StrictMode标签作用&#xff1a; 1、识别不安全的生命周期 2、关于使用过时字符串 ref API 的警告 3、关于使用废弃的 findDOMNode 方法的警告 4、检测意外的副作用 5、检测过时的 context API 注释掉React.StrictMode即为关闭严…

react Hook使用笔记:当useEffect的依赖频繁变化时的优化方案

问题描述&#xff1a; 有时候我们的 effect 可能会使用一些频繁变化的值。而我们可能会忽略依赖列表中的state&#xff0c;但这通常会引起 Bug&#xff0c;例如&#xff1a; function MyCounter() {const [count, setCount] useState(0);useEffect(() > {const id setIn…

React Hooks的使用

目录 1.React Hooks使用注意事项 1.useState Hook&#xff1a; 2.useEffect Hook&#xff1a; 3.其他常用Hooks&#xff1a; 2.使用React Hooks需要遵循 1.安装React&#xff1a; 2.导入所需的Hooks&#xff1a; 3.使用Hooks创建组件&#xff1a; 4.在应用中使用组件&…

模拟服务器

下载 然后把项目打包 react 是yarn build 然后停掉脚手架 在终端里面输入 serve build 打开就行了

react Hooks useEffect

useEffect可以相当于三个生命周期钩子 页面加载 组件更新 页面卸载 import ./App.css; import React, { useState } from react import ReactDOM from react-dom function App() {const [count, setcount] useState({a: 0,b: 3}) React.useEffect(()>{console.log("…

react中的setState是异步的还是同步的

setState什么时候是同步 什么时候是异步 看下面的代码&#xff1a; // 异步场景1 state{count:0 }componntDidMount(){this.setState({count:this.state.count 1},()>{consoloe.log(this.state.count) // 1})this.setState({count:this.state.count 1},()>{console.l…

从零开始搭建React+TypeScript+webpack开发环境-基于axios的Ajax请求工具

什么是axios axios是一款基于Promise的HTTP客户端&#xff0c;适用于浏览器和Node.js环境。它的特点包括&#xff1a; 支持浏览器和Node.js环境。支持Promise API。支持拦截请求和响应。支持取消请求。自动转换JSON数据。支持CSRF保护。 使用axios可以更方便地发送HTTP请求&…

React实战演练项⽬一需求分析及vite_react搭建项目

React实战演练项⽬一需求分析及项目初始化 需求分析 刚学完React,开始找项目进行上手练习&#xff01; 页面组件拆分&#xff1a; 头部&#xff1a;导航tab、搜索框、登录注册 中间&#xff1a;分类导航、轮播图、新人福利、高单价产品导航 课程分类列表、底部内容、登陆提…

React中的Redux:简介和实例代码

React是一个流行的JavaScript库&#xff0c;用于构建用户界面。它提供了一种简单而强大的方式来构建交互式的界面。Redux是一个用于管理应用程序状态的JavaScript库。它可以与React一起使用&#xff0c;以帮助管理React应用程序的状态。 引言 在本文中&#xff0c;我们将介绍R…

Antd React Form.Item内部是自定义组件怎么自定义返回值

在线演示https://stackblitz.com/edit/stackblitz-starters-xwtwyz?filesrc%2FSelfTreeSelect.tsx 需求 当我们点击提交,需要返回用户名和选中树的id信息,但是,我不关要返回树的id信息,还需要返回选中树的名称 //默认返回的 {userName:梦洁,treeInfo:leaf1-value } //但是需…

【React + Typescript】使用WebPack包管理、各种扩展插件组成的初始模板,开源协议:CC-BY-4.0

React Typescript Webpack 模板 模板展示项目结构使用的部分扩展包页面配置代码Layout 公共容器组件路由Jspackage.json 开源模板下载TIP 模板展示 项目结构 使用的部分扩展包 &#x1f4c2; System ├── &#x1f4c2; Plugin │ ├── &#x1f4c4; file-loader | 在处…

第一个react应用程序并添加样式

编写第一个react应用程序 将目录下的文件、src文件夹、public文件夹清空&#xff0c;项目根目录下新建一个文件index.js 在文件中写入以下代码 import React from react import ReactDOM from react-dom ReactDOM.render(<h1>欢迎进入React的世界</h1>,document.…

从0到0.01入门React | 002.精选 React 面试题

🤍 前端开发工程师(主业)、技术博主(副业)、已过CET6 🍨 阿珊和她的猫_CSDN个人主页 🕠 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 🍚 蓝桥云课签约作者、已在蓝桥云课上架的前后端实战课程《Vue.js 和 Egg.js 开发企业级健康管理项目》、《带你从入…

实战:react16+CRA

文章目录CRA步骤devprod配置src相对路径修改webpack配置CRA create-react-app简写为CRA 步骤 dev npx create-react-app demo-react cd demo-react yarn start prod npm run build serve -s ./build 配置src相对路径 创建配置⽂件 /demo-react/jsconfig.json新增compil…

JSX的基本使用----JSX中使用JS表达式

JSX中使用到JS的变量 语法: {JS 表达式} ⚠️注意:要区分Vue中html中的双花括号的差值表达式 const nameJack const title(<h1>{name}</h1>)

实战:react16+typescript+redux+hooks

文章目录 开发体验搭建工程步骤文件说明创建简单组件-hello定义函数组件调用函数组件体验hooksviewdata效果使用redux-todo安装定义state定义常量添加action添加reducer创建UI组件创建容器组件创建store效果开发体验 修改代码,调整目录都需要重启服务 redux: view可以直接到r…

实战:umi3

文章目录 为什么有了dva还有umi?步骤安装初始化devproduction文件目录FAQ为什么有了dva还有umi? umi 是 dva 作者 sorrycc 最近整的新玩意,2018.2.26 发布的 1.0 版本。 dva缺点:用户需要自己引入 UI 工具 antd,打包工具 roadhog,路由 react-router,状态管理器 dva 个解…

实战:pro-ant-design使用体验

文章目录 工程初始化ant-design-pro是什么?ant-design-pro架构Umi 的插件demo步骤页面调整logo 和 title加载页新增页面布局快速调整底层实现实际例子新增图表基本步骤参考文档实际例子数据流model步骤全局初始化数据权限管理权限的常见场景:

[react] Property ‘addEventListener‘ does not exist on type ‘never‘

problem react hook模式,使用useRef,设置click事件监听 const parentRef = useRef(null); useEffect(()=>{parentRef.current?.addEventListener(click,(<

[react] Target container is not a DOM element

error 控制台报错&#xff1a;Target container is not a DOM element reason js没找到dom节点&#xff0c; 原因是script引入的js代码在head里&#xff0c;先执行script脚本内容&#xff0c; 然后渲染dom节点&#xff0c;而js脚本需要用到dom节点&#xff0c;发现没找到&am…

[react] This synthetic event is reused for performance reasons. If you‘re seeing this, you‘re access

error This synthetic event is reused for performance reasons. If you’re seeing this, you’re accessing the property target on a released/nullified synthetic event. This is set to null. If you must solution e.persist()

[vuepress] TypeError: Cannot destructure property `createHash` of ‘undefined‘ or ‘null‘.

error 启动vuepress时报错 原因&#xff1a;项目中使用了webpack3&#xff0c;如果用npm方式来安装vuepress(v1.4.x)会出现安装依赖出错 resolution1 使用yarn代替npm安装&#xff0c;再次启动vuepress即可 npm uninstall vuepress yarn add -D vuepress resolution2 将…

前端创建react-ts应用

# 使用node 16版本 yarn create react-app app2word --template typescriptyarn startyarn add antd# 安装react-router路由 npm install react-router-dom6参考文档&#xff1a; react-router

react 实现chatGPT的打印机效果 兼容富文本,附git地址

1、方式一 &#xff1a;使用插件 typed.js typed.js 网站地址&#xff0c;点我打开 1.1、核心代码如下&#xff1a; //TypeWriteEffect/index.tsx 组件 import React, { useEffect, useRef } from react; import Typed from typed.js; import { PropsType } from ./index.d;…

react:创建项目

一&#xff1a; 使用create-react-app // 默认创建reactjs的webpack打包项目 npm i create-react-app -g create-react-app 项目名// 创建ts项目打包项目 sudo npx create-react-app my-app --template typescript 二&#xff1a; 使用vite npm create vitelatest // 创建react…

知识付费系统的移动应用开发:跨平台和原生应用的比较

移动应用在知识付费系统中发挥着重要作用&#xff0c;为用户提供了便捷的访问方式。在开发知识付费系统的移动应用时&#xff0c;开发团队通常需要考虑使用跨平台开发工具或原生开发。本文将比较这两种方法&#xff0c;讨论它们的优点和缺点&#xff0c;并提供示例代码来说明它…

【Typescript学习】使用 React 和 TypeScript 构建web应用(四)useReducer、扑街了的分区功能【完结了】

教程来自freecodeCamp&#xff1a;【英字】使用 React 和 TypeScript 构建应用程序 跟做&#xff0c;仅记录用 其他资料&#xff1a;https://www.freecodecamp.org/chinese/news/learn-typescript-beginners-guide/ 作者提供的源码https://github.com/piyush-eon/react-typescr…

面试题-React(十四):什么是高阶组件(HOC)及其作用

一、高阶组件的概念 高阶组件&#xff08;HOC&#xff09;是一种函数&#xff0c;接受一个组件作为参数&#xff0c;并返回一个新的组件。这个新的组件具有一些增强的特性或功能。简而言之&#xff0c;高阶组件就是用来“包装”其他组件的函数。 二、高阶组件的作用 高阶组件…

2 使用React构造前端应用

文章目录 简单了解React和Node搭建开发环境React框架JavaScript客户端ChallengeComponent组件的主要结构渲染与应用程序集成 第一次运行前端调试将CORS配置添加到Spring Boot应用使用应用程序部署React应用程序小结 前端代码可从这里下载&#xff1a; 前端示例 后端使用这里介…

全局代码规范配置 ( Eslint )

项目团队开发 为了保证统一的代码格式规范&#xff0c;可以借助两个插件以及 eslint 自由配置进行 首先需要在 vscode 安装 Eslint Prettier - Code formatter 安装所需依赖 pnpm install --save-dev eslint eslint-plugin-react eslint-plugin-react-hooks eslint…

react项目引入antd报warning(Failed to parse source map: xxxx URL is not supported)

bug背景 使用yarn start 启动create react app 项目时一直会报几个warning Failed to parse source map: webpack://antd/./components/config-provider/style/index.less URL is not supportedFailed to parse source map: webpack://antd/./components/icon/style/index.le…

Ant Design:企业级 UI 设计语言和 React 库 | 开源日报 No.88

ant-design/ant-design Stars: 87.9k License: MIT Ant Design 是一个企业级 UI 设计语言和 React UI 库。 为 Web 应用程序设计的企业级 UI。提供一套高质量的开箱即用的 React 组件。使用可预测静态类型编写 TypeScript 代码。包含完整的设计资源和开发工具包。支持数十种语…

第九章 React中的事件处理

我们之前已经了解到在react中可以通过onXXX属性来指定处理事件的函数&#xff08;注意大小写&#xff09;。 且该类型的事件是被react处理过&#xff0c;而并非是原生的DOM事件&#xff0c;这样做的原因是为了兼容性。react的事件是通过事件委托的方式处理的&#xff0c;也就是…

什么是React中的有状态组件(stateful component)和无状态组件(stateless component)?

聚沙成塔每天进步一点点 ⭐ 专栏简介 前端入门之旅&#xff1a;探索Web开发的奇妙世界 欢迎来到前端入门之旅&#xff01;感兴趣的可以订阅本专栏哦&#xff01;这个专栏是为那些对Web开发感兴趣、刚刚踏入前端领域的朋友们量身打造的。无论你是完全的新手还是有一些基础的开发…

React:实现一个定时器计数器,每秒自动+1

需求&#xff1a;实现一个定时器计数器&#xff0c;每秒自动1 import React, { useState, useEffect } from "react";export default function App() {let [count, setCount] useState(0);useEffect(() > {let timer setInterval(() > {setCount(count 1);…

React实践---Class组件实现todoList

学完了react的基础知识&#xff0c;愁在没有项目练手&#xff0c;比较好的做法是去模仿其它网站开发。去模仿大型的网站又怕耗费的时间太多&#xff0c;所以我选择模仿比较简单的todoList&#xff0c;优点在于页面简单&#xff0c;不用耗费太多时间&#xff0c;而缺点恰是页面过…

React的生命周期详细讲解

什么是生命周期&#xff1f; 所谓的React生命周期&#xff0c;就是指组件从被创建出来&#xff0c;到被使用&#xff0c;最后被销毁的这么一个过程。而在这个过程中&#xff0c;React提供了我们会自动执行的不同的钩子函数&#xff0c;我们称之为生命周期函数。**组件的生命周期…

React实现登录授权功能

一、概述 本文将通过React Router & React Redux & Umi.js useModel 实现登录和授权路由功能。 二、技术实现 auth-action-reducer (redux配置) export const Login (username, password) > ({type: login,username: username,password: password }; export con…

前端食堂技术周刊第 103 期:10 月登陆 Web 平台的新功能、TS 5.3 RC、React 2023 状态、高并发的哲学原理、Web 资源加载优先级

美味值&#xff1a;&#x1f31f;&#x1f31f;&#x1f31f;&#x1f31f;&#x1f31f; 口味&#xff1a;夏梦玫珑 食堂技术周刊仓库地址&#xff1a;https://github.com/Geekhyt/weekly 大家好&#xff0c;我是童欧巴。欢迎来到前端食堂技术周刊&#xff0c;我们先来看下…

什么是React中的Portals?它们有哪些应用场景,如何实现Portals?

1、什么是React中的Portals&#xff1f;它们有哪些应用场景&#xff0c;如何实现Portals&#xff1f; React中的Portals&#xff08;端口&#xff09;是一种允许组件从父组件渲染到另一个位置的技术。这使得你可以在父组件的DOM中创建子组件&#xff0c;而不需要在父组件的DOM…

react之 router6路由 (两种路由模式、两种路由跳转、两种传参与接收参数、嵌套路由,layout组件、路由懒加载)

目录 react路由1&#xff1a;安装和两种模式react路由2&#xff1a;两种路由跳转 &#xff08; 命令式与编程式&#xff09;2-1 路由跳转-命令式2-2 路由跳转-编程式 - 函数组件2-2-1 app.jsx2-2-2 page / Home.jsx2-2-3 page / About.jsx2-2-4 效果 react路由3&#xff1a;函数…

前端中级开发:突破瓶颈,迈向更高峰

导语&#xff1a;作为一名前端开发者&#xff0c;你是否曾感到自己的技术水平陷入瓶颈期&#xff1f;本文将带你探讨如何突破中级门槛&#xff0c;迈向更高峰。 一、前端中级开发的核心技能 熟练掌握HTML、CSS和JavaScript基础知识 作为一名前端中级开发者&#xff0c;你需要熟…

error Missing “key“ prop for element in array react/jsx-key

react遇到一个奇怪的问题 error Missing "key" prop for element in array react/jsx-key 检查了jsx中使用map的&#xff0c;都定义了key <div className"docTypeListBox">{otherList.map((item: any) > {return (<DocItemkey{item.docume…

antd Table实现 滚动到 指定位置

使用场景和需求&#xff1a; 当 表格出现滚动条时&#xff0c;想让其滚动到指定位置。 实现步骤&#xff1a; 给Table设置 一个 类名 或者 id 最好时id 方式一、可以用 js的方式 获取元素 <Table id"box" columns{columns} dataSource{data} scroll{{y:300}…

React都有哪些hooks?

useState&#xff1a;用于在函数组件中使用状态&#xff08;state&#xff09;。它返回一个数组&#xff0c;第一个元素是当前状态的值&#xff0c;第二个元素是更新状态的函数。可以通过调用这个函数来更新状态的值。 useEffect&#xff1a;用于在函数组件中执行副作用操作&a…

实战:dva

文章目录 dva是什么?基本步骤使用 antd定义路由和页面编写view和modelmodel数据流model组成开发环境添加proxydva是什么? state管理+轻量级的应用框架 dva = React-Router + Redux + Redux-saga 路由: React-Router架构: Redux异步操作: Redux-saga基本步骤 npm install …

[react]Duplicate identifier ‘LibraryManagedAttributes‘.

problem 获取开源react项目&#xff0c;一顿操作&#xff1a; npm install, npm run start 页面报错&#xff1a; types/react/index.d.ts Duplicate identifier ‘LibraryManagedAttributes’. reason 应该是依赖原因 solution 改为yarn安装 rm -rf node_modules yarn…

Webpack插件与Webpack之间的关系

在Webpack中&#xff0c;插件&#xff08;plugins&#xff09;是用于扩展其功能的重要组成部分。Webpack是一个模块打包工具&#xff0c;用于将多个模块&#xff08;例如JavaScript文件、CSS文件、图片等&#xff09;打包成一个或多个最终的输出文件。插件允许你在Webpack的构建…

React 的基本使用

最近在学习 React &#xff0c;慢慢记录中~~✌&#x1f3fb; 效果: 步骤&#xff1a; 一、React 脚手架的使用 1、初始化项目 npx create-react-app 项目名称 2、进入项目 cd 项目名称 3、启动项目 npm start 或 yarn start 二、在脚手架中使用React 1、在 src 下 in…

react_6

条件查询 import { Input, Select, Table } from "antd"; import { PageResp, Student, StudentQueryForm } from "../model/Student"; import { ColumnsType, TablePaginationConfig } from "antd/es/table"; import { ChangeEvent, useEffect…

React实现Vue的watch监听属性

在 Vue 中可以简单地使用 watch 来监听数据的变化&#xff0c;还能获取到改变前的旧值&#xff0c;而在 React 中是没有 watch 的。 React中比较复杂&#xff0c;但是我们如果想在 React 中实现一个类似 Vue 的 watch 监听属性&#xff0c;也不是没有办法。 在React类组件中实…

大量 SVG 图标在 React 中的极速集成与应用

1. 背景 在一些业务场景中&#xff0c;可能需要使用一些业务上自定义的图标&#xff0c;而这些业务图标消费起来需要很多重复的流程和样板代码&#xff0c;用多了很繁琐。 大致流程&#xff1a; Sketch svg 导出 ➡️ 压缩 svg ➡️ 纯色图标 currentColor 覆写 ➡️ 上传 s…

React中简单实现路由守卫(主要演示其原理)

路由守卫在后台管理系统两种经典的跳转情况&#xff1a; 如果访问的是登录页面&#xff0c; 并且有token&#xff0c; 跳转到首页 如果访问的不是登录页面&#xff0c;并且没有token&#xff0c; 跳转到登录页 其余的都可以正常放行 下面简单实现React路由守卫功能&…

移动应用架构同React Native、Flutter有什么关系?

移动应用架构描述了设计和构建应用的模式与技术。 该架构可以提供构建应用时应遵循的路线图和最佳实践&#xff0c;构建一个结构合理的应用。 移动应用的常见层次结构包括用户界面层、业务逻辑层、数据访问层&#xff0c;但是随着跨平台开发框架的不断发展&#xff0c;以React…

Vue和React的对比

1、响应式原理不同 vue&#xff1a;vue会遍历data数据对象&#xff0c;使用Object.definedProperty()将每个属性都转换为getter和setter&#xff0c;每个Vue组件实例都有一个对应的watcher实例&#xff0c;在组件初次渲染的时候会记录组件用到了那些数据&#xff0c;当数据发生…

【React基础二】事件绑定、组件props、条件渲染、列表、refs、组件声明周期

文章目录 1. 事件绑定2. 组件props3. 条件渲染3.1 基本概述3.2 三目运算 4. 列表5. Refs5.1 概述5.2 引用传递 Forwarding Refs 6. 组件生命周期 1. 事件绑定 React 元素的事件处理和 DOM 元素类似。但是有一点语法上的不同: React 事件绑定属性的命名采用驼峰式写法&#xf…

面试题-React(七):React组件通信

在React开发中&#xff0c;组件通信是一个核心概念&#xff0c;它使得不同组件能够协同工作&#xff0c;实现更复杂的交互和数据传递。常见的组件通信方式&#xff1a;父传子和子传父 一、父传子通信方式 父组件向子组件传递数据是React中最常见的一种通信方式。这种方式适用…

React + Router

React Router 这个只是专门讲解 React Router 新开的例子。 教程来源&#xff1a;https://reactrouter.com/en/main/start/tutorial 创建新项目 yarn create vite my-react-router-app --template react-ts cd my-react-router-app yarn安装 React Router 依赖: yarn add…

react setState学习记录

react setState学习记录1.总体看来2.setState的执行是异步的3.函数式setState1.总体看来 (1). setState(stateChange, [callback])------对象式的setState 1.stateChange为状态改变对象(该对象可以体现出状态的更改) 2.callback是可选的回调函数, 它在状态更新完毕、界面也更新…

06-React组件 Redux React-Redux

React组件化&#xff08;以Ant-Design为例&#xff09; 组件化编程&#xff0c;只需要去安装好对应的组件&#xff0c;然后通过各式各样的组件引入&#xff0c;实现快速开发 我们这里学习的是 Ant-design &#xff08;应该是这样&#xff09;&#xff0c;它有很多的组件供我们…

.some方法、vh、多列布局、DNS域名解析过程、空页面文字内容渲染

nodeEndTime.some((time) > !!time&#xff09; 这个方法主要用来判断nodeEndTime这个数组中是否有至少一个非假值的元素。它会遍历 nodeEndTime 数组中的每个元素&#xff0c;如果至少有一个元素是真值&#xff08;不是 null、undefined、0、false 或空字符串等假值&#x…

vscode调试react 最初的源码

如果直接在react项目中打点调试, 调试的是 react-dom.development.js, 而源码里这些逻辑是分散在不同的包里的,如何才能够调试 React 最初的源码呢&#xff1f; JS 代码经过编译&#xff0c;会产生目标代码&#xff0c;但同时也会产生 sourcemap。sourcemap 的作用就是映射目…

黑马React18: Redux

黑马React: Redux Date: November 19, 2023 Sum: Redux基础、Redux工具、调试、美团案例 Redux介绍 Redux 是React最常用的集中状态管理工具&#xff0c;类似于Vue中的Pinia&#xff08;Vuex&#xff09;&#xff0c;可以独立于框架运行 作用&#xff1a;通过集中管理的方式管…

在vue或者react或angular中,模板表达式中的箭头函数是无效的吗?为什么无效?

出现此问题的背景&#xff1a; 我在Angular项目中对一个标签属性绑定了一个箭头函数&#xff0c;编译报错。 在vue或者react或angular中&#xff0c;模板表达式中的箭头函数是无效的吗&#xff1f; 在 Vue、React 或 Angular 中&#xff0c;模板表达式中的箭头函数是无效的。…

antd design 5 版本 文件上传

<UploadcustomRequest{customRequest}accept".csv" showUploadList{false}><Button icon{<UploadOutlined />}>上传 CSV 文件</Button></Upload> accept 代表限制的上传类型 也可设置 .excel // 文件上传 ( CSV ) const customReques…

React之事件机制与事件绑定

一&#xff0c;时间机制 #是什么 React基于浏览器的事件机制自身实现了一套事件机制&#xff0c;包括事件注册、事件的合成、事件冒泡、事件派发等 在React中这套事件机制被称之为合成事件 #合成事件&#xff08;SyntheticEvent&#xff09; 合成事件是 React模拟原生 DOM…

React 基础使用

react 是一个开源的 JavaScript 库&#xff0c;用于将数据渲染为 HTML 界面&#xff08;只关注视图&#xff09;。 react 使用了虚拟 DOM 和 Diff 算法。当数据更新后&#xff0c;Diff 算法会将新生成的虚拟 DOM 和之前的虚拟 DOM 进行对比&#xff0c;只将不同的地方更新到页…

精益求精:如何在 React 项目中巧妙运用 Redux 并优化项目结构

在前端开发中&#xff0c;React 和 Redux 已经成为构建可扩展、高效的应用程序的首选工具。本文将向您介绍如何在 React 项目中使用 Redux 并精心划分项目结构&#xff0c;以确保代码的可维护性和可扩展性。 第一步&#xff1a;安装 Redux 首先&#xff0c;确保您的项目已经集…

【React】useReducer

让 React 管理多个相对关联的状态数据 import { useReducer } from "react" // 1. 定义reducer函数&#xff0c;根据不同的action返回不同的状态 function reducer(state, action) {switch (action.type) {case ADD:return state action.payloadcase SUB:return st…

ahooks.js:一款强大的React Hooks库及其API使用教程(二)

一、ahooks.js简介二、ahooks.js安装三、继续ahooks.js API的介绍与使用教程21. useLocalStorageState22. useSessionStorageState23. useClickAway24. usePersistFn25. useCreation26. useFullscreen27. useInViewport28. useInfiniteScroll29. usePagination30. useDynamicLi…

umi4使用状态管理dva

1.在config.js中配置dva export default defineConfig({ ...,monorepoRedirect: { peerDeps: true },dva:{} //开启dva })2.在src中创建models文件并新建文件 models/documentChange.ts export default {// models命名空间&#xff0c;需全局唯一namespace: documentChange,…

Vite和Webpack如何使用CDN包

为了精简打包输出的dist目录大小&#xff0c;我们可以引入CDN外部包的方式&#xff0c;来缩小打包的体积&#xff0c;加快打包速度。这里介绍Vite和Webpack中如何引入React CDN外部包。 一、Vite引入CDN包 1、安装插件 npm i vitejs/plugin-react-refresh vite-plugin-cdn-i…

react路由 - react-router-dom

react路由 现代的前端应用大多都是 SPA&#xff08;单页应用程序&#xff09;&#xff0c;也就是只有一个 HTML 页面的应用程序。因为它的用户体验更好、对服务器的压力更小&#xff0c;所以更受欢迎。为了有效的使用单个页面来管理原来多页面的功能&#xff0c;前端路由应运而…

创建React组件----函数组件

函数名称必须是大写字母开头使用函数名作为组件的标签函数必须有 return 返回值返回内容为空,则返回null 代码: function Hello (){return (<div>Hello React</div>)}ReactDOM.render(<Hello />,document.getElementById(root))

如何在React中进行动画处理和过渡效果实现?列举并简述一下几种常见的动画库和工具。

1、在React中如何进行国际化(i18n)和本地化(l10n)的实现和应用&#xff1f;列举并简述一下几种常见的国际化库和工具。 React中的国际化(i18n)和本地化(l10n)可以通过以下几种方式实现&#xff1a; 使用React-Intl库&#xff1a;React-Intl是一个基于JavaScript的国际化库&…

React 注意事项

在使用 React 进行开发时&#xff0c;有一些注意事项可以帮助你更好地使用这个JavaScript库。以下是一些需要注意的事项&#xff1a; 组件结构和组织 尽量保持组件简单和可复用&#xff1a;将组件拆分为较小和独立的部分&#xff0c;以提高代码的可维护性和可测试性。遵循单一…

React中创建和组织组件以及如何在组件之间传递数据和管理状态

import React, { useState } from react;// 子组件 const ChildComponent ({ name }) > {return (<div><h2>Hello, {name}!</h2></div>); }// 父组件 const ParentComponent () > {const [name, setName] useState(John Doe);const handleCha…

详解react 15~18新增特性

React 15.x 版本的新增特性&#xff1a; 创建组件类&#xff1a;在 React 15 中&#xff0c;可以使用 createClass 方法来创建组件类。这个方法允许你定义组件的生命周期方法、渲染函数以及其他功能。 PropTypes&#xff1a;React 15 引入了 PropTypes&#xff0c;它是一种用于…

React学习笔记九-高阶函数与函数柯里化

此文章是本人在学习React的时候&#xff0c;写下的学习笔记&#xff0c;在此纪录和分享。此为第九篇&#xff0c;主要介绍高阶函数与函数柯里化。 高阶函数&#xff0c;和函数的柯里化&#xff0c;是学习react的拓展&#xff0c;方便以后优化代码&#xff0c;更好的学习react。…

antd/Form在setFieldsValue 后偶现在 getFieldsValue 的时候数据丢失

问题 setFieldsValue 偶现在 getFieldsValue 的时候数据丢失。 分析 1、目前的问题是在渲染的过程中 getFiledValue 被改变了&#xff0c;那么谁会改变这个值呢&#xff1f; 数据中有个 appeal_type 的 FiledValue 丢失了问题可能是 setFieldsValue 需要 dom 本身存在 2、查一下…

React中JSX的用法和理解

React的特点 React是用于构建用户界面的高效且灵活的 JavaScript 库&#xff0c;采用组件化模式和声明式编码&#xff1b;使用DOMdiff算法&#xff0c;最大限度地减少与DOM的交互。 相关js库 react.js&#xff1a;React核心库。react-dom.js&#xff1a;提供操作DOM的react扩…

react-6 路由 - ts爆红解决 - 封装路由:::

a) 安装路由库 5 版本的 //下载router npm i react-router-dom5//下载去除 路径报错的插件 npm i --save-dev types/react-router-dom 开启配置 允许导入&#xff1a;tsx&#xff1a;因为项目是基于TS的 b) 相关组件 路由管理组件 BrowserRouter 使用 HTML5 历史记录 API…

`useEffect`触发两次引起的bug

useEffect触发两次引起的bug写在前面程序源码出错原因分析strictMode导致组件两次加载第一次拿到了&#xff0c;第二次没拿到&#xff0c;说明第一次拿到后出了问题专业的把初始化放到useReducer里面写在前面 今天在用reacttypescript写todolist的时候出现了一个奇怪的bug。那…

0901扩展-react

文章目录 1. setState2. lazyLoad3. Hooks3.1 React Hook/Hooks是什么?3.2 State Hook3.4 Effect Hook3.5 Ref Hook 4. Fragment5. Context6. 组件优化7. render props8. 错误边界9. 组件通信方式总结结语 1. setState setState更新状态的2种写法 (1). setState(stateChange,…

React主流开源UI库分析(附优质管理端模板)

名称StarFork授权当前版本Material Kit React5.8KFork: 794MIT LicenseLatest release: 3.0.3Storybook75.1kFork: 7.9kMIT LicenseLatest release: 6.5.13Chakra UI29.7kFork: 2.7kMIT LicenseLatest release: 2.2.1Ant Design for React82.7kFork: 36.7kMIT LicenseLatest re…

【React】Memo

组件重新渲染时缓存计算的结果。 实例&#xff1a;count1计算斐波那契数列&#xff0c;count2和count1可以触发数值变化。使用memo可以使只有在count1变化时触发斐波那契数列计算函数&#xff0c;而count2变化时不触发斐波那契数列计算函数。 import { useMemo } from "r…

React JSX

文章目录 React JSX使用 JSX独立文件JavaScript 表达式样式注释数组HTML 标签 vs. React 组件 React JSX React 使用 JSX 来替代常规的 JavaScript。 JSX 是一个看起来很像 XML 的 JavaScript 语法扩展。 我们不需要一定使用 JSX&#xff0c;但它有以下优点&#xff1a; JSX…

后台管理系统的权限(vue如何实现后台管理系统的权限,react如何实现后台管理系统的权限)

一、权限的解释 一般来说&#xff0c;在后台管理系统里肯定会使用到权限&#xff0c;权限一般分为功能级权限和数据级权限 1、功能级权限 1&#xff09;、页面级权限&#xff08;菜单&#xff09;&#xff1a; 不同的用户&#xff08;角色&#xff09;登录到管理系统后&#…

react组件化开发

项目实战中以组件化为主进行开发。创建两个子组件&#xff08;A&#xff0c;B&#xff09;import React, { Component } from "react"; class Leftbar extends Component {constructor(props) {super(props);this.state {};}render() {return (<><div>左…

React学习[二]

React学习[二] React组件介绍组件的创建方式使用函数创建组件使用类创建组件抽离为单独JS文件 事件对象事件绑定事件对象 有状态组件和无状态组件state的基本使用setState()修改状态 事件绑定this指向问题箭头函数Function.prototype.bind()class实例方法 表单处理受控组件表单…

React-hook-form-mui(三):表单验证

前言 在上一篇文章中&#xff0c;我们介绍了react-hook-form-mui的基础用法。本文将着重讲解表单验证功能。 react-hook-form-mui提供了丰富的表单验证功能&#xff0c;可以通过validation属性来设置表单验证规则。本文将详细介绍validation的三种实现方法&#xff0c;以及如何…

从react到xflow

从react到xflow 注意&#xff1a;xflow 1.0版本已经停止维护&#xff0c;2.0版本目前没有任何文档&#xff0c;也不太推荐使用 0、学习目标 可以使用react框架构建出前端web页面&#xff0c;并且使用xflow插入流程图 1、为什么要使用react&#xff1f; 优点&#xff1a;使用…

ReactDomServer 将react组件转化成html静态标签(SSR服务器渲染)

前言&#xff1a; 因为使用图表里面的formatter函数需要原生的html标签&#xff0c;但是本身技术栈是react&#xff0c;所以为了方便&#xff0c;便使用了ReactDomServer api将react组件转化成html原生标签引入&#xff1a; import ReactDomServer from react-dom/server; 使…

React Hooks学习指北

一、前言 在当今的前端开发环境中&#xff0c;越来越多的开发者认可了 Hooks 的强大能力&#xff0c;并纷纷加入到 Hooks 的使用大军中&#xff1a; 2019 年 2 月&#xff0c;React 正式发布 v16.8 版本&#xff0c;引入 Hooks 能力&#xff08;最新的 v18 中&#xff0c;还新…

前端请求patch接口,只传入已修改字段值的字段

目录 前端仅传递发生更改的字段 为什么 数据举例 递归对比函数 从回显数据到提交更新接口的模拟操作 前端仅传递发生更改的字段 在实际开发中前端肯定会遇到一个更新需求&#xff0c;回显数据 > 修改数据 > 请求更新接口这个步骤。 通常建议前端仅传递发生更改的字…

react 实现监听逻辑

需求&#xff1a; 在一个页面下有多个子tab在某些tab 下&#xff0c;或者父节点的数据更新的时候&#xff0c;其他子tab 或者父节点也要同步更新 进程&#xff1a; 正常情况下会把所有用到的数据都移动到父节点&#xff0c;修改行为也都放在父节点但如果这样的话父节点的数据…

React 面试题集锦

目录 如果想要在组件第一次加载后获取该组件的dom元素&#xff0c;应当在以下哪个生命周期中进行 React支持的键盘事件是 使用严格模式&#xff08;Strict Mode&#xff09;优点 React 动态引入组件 当使用ReactDOM.unmountComponentAtNode从DOM中卸载组件时 说一下useS…

React源码解析18(11)------ 实现多次setState的批处理

摘要 在React中&#xff0c;如果涉及到了多次setState&#xff0c;组件render几次。setState是同步的还是异步的。这是一个很常见的面试题。 而本篇文章&#xff0c;就是主要实现React中&#xff0c;对于这部分的性能优化&#xff0c;我们称之为批处理。例如当我有下面的JSX。…

【React】forwardRef 用法

文章目录 基本用法 基本用法 forwardRef&#xff1a;允许你的组件使用 ref 将一个 DOM 节点暴露给父组件。 import { forwardRef } from react;const MyInput forwardRef((props, ref) > {// ... });案例分析&#xff1a;ref 属性是 React 的特殊属性&#xff0c;不能直接…

深入React Flow Renderer(二):构建拖动操作栏

在上一篇博客中&#xff0c;我们介绍了如何启动React Flow Renderer并创建一个基本的工作流界面。本文将进一步深入&#xff0c;着重讨论如何构建一个可拖动的操作栏&#xff0c;它是用户与工作流交互的入口之一。 引言 操作栏是工作流界面的一部分&#xff0c;通常位于界面的…

nextjs-一个基于React的全栈框架

一、nextjs基本介绍 Next.js是一个基于React的轻量级框架&#xff0c;用于构建React应用程序。它在React的基础上提供了一些增强功能&#xff0c;包括服务器渲染&#xff08;SSR&#xff09;、静态生成&#xff08;SSG&#xff09;、路由等。Next.js的目标是简化React应用程序…

【react全家桶】生命周期

文章目录04 【生命周期】1.简介2.初始化阶段2.1 constructor2.2 componentWillMount&#xff08;即将废弃&#xff09;2.3 static getDerivedStateFromProps&#xff08;新钩子&#xff09;2.4 render2.5 componentDidMount2.6 初始化阶段总结3.更新阶段3.1 componentWillRecei…

React 之 基础与核心语法

一、React基础-初体验1. reactReact&#xff1a;用于构建用户界面的 JavaScript 库 2. react特点声明式声明式编程&#xff1a;声明式编程是目前整个大前端开发的模式&#xff1a;Vue、React、Flutter、SwiftUI 它允许我们只需要维护自己的状态&#xff0c;当状态改变时&#x…

【Redux】手撸一套redux和react-redux,深入学习(四)

手撸一套redux和react-redux回顾react-redux代码分享回顾 https://blog.csdn.net/tuzi007a/article/details/129648459react-redux 之前的三篇&#xff0c;学习了redux的写法&#xff0c;对思想和原理也做了了解。本篇开始学习react-redux。用到的方法都是react里面的&#x…

react18+antd5.x(1):Notification组件的二次封装

antdesign已经给我们提供了很好的组件使用体验,但是我们还需要根据自己的项目业务进行更好的封装,减少我们的代码量,提升开发体验 效果展示 开起来和官网的使用没什么区别,但是我们在使用的时候,进行了二次封装,更利于我们进行开发 MyNotification.jsx,是我们的业务页面…

useEffect 不可忽视的 cleanup 函数

在 react 开发中&#xff0c; useEffect 是我们经常会使用到的钩子&#xff0c;一个基础的例子如下&#xff1a; useEffect(() > {// some code here// cleanup 函数return () > {doSomething()} }, [dependencies])上述代码中&#xff0c; cleanup 函数的执行时机有如下…

React的diff算法原理

React的diff算法&#xff0c;也叫虚拟DOM的差异化比较算法&#xff0c;用于在组件更新时&#xff0c;通过对比新旧虚拟DOM树的差异&#xff0c;最小化真实DOM的操作&#xff0c;提高性能。 React的diff算法实现过程如下&#xff1a; 对比两个虚拟DOM树的根节点类型&#xff0…

react菜鸟教程学习笔记

目录 第一个react实例 react安装 对react机制最直观的理解 如果你第一次用npm 关于初始化package.json的问题 使用 create-react-app 快速构建 React 开发环境 项目目录结构 修改一下代码执行源头APP.js React元素渲染 将元素渲染到DOM中 更新元素渲染 关于vue的更新…

React中使用window全局变量出现“Property ‘xx‘ does not exist on type ‘Window typeof globalThis‘.“

这其实是个TypeScript 错误&#xff0c;在TypeScript 中使用window是需要全局扩展的。 需要在xx.d.ts文件中增加扩展或者在文件中扩展。 解决方式&#xff1a; 1、在src目录下创建一个global.d.ts文件&#xff1a;src/global.d.ts&#xff0c;然后在global.d.ts中添加以下代码…

React中父子之间数据的通信方式

上篇父子之间通信讲的是父子之间方法的通信&#xff0c;今天讲的是父子之间数据共享&#xff0c;因为是自己遇到什么就来总结什么了&#xff0c;所以没有一下更新完。 Father.tsx import React, { useEffect, useState, useRef } from react; import Child from ./component/c…

OAuth 2.0 (第三方登录)前端流程实现

目录 一、OAuth是什么 二、OAuth 实现&#xff0c;前端需要做什么 &#xff08;一&#xff09;数据收集表单 &#xff08;二&#xff09;获取后端返回值 &#xff08;三&#xff09;重定向地址及后续处理 三、项目地址 一、OAuth是什么 OAuth就是让"客户端"安全…

封装几个有用的 Vue3 组合式API

本文将介绍如何使用Vue3来封装一些比较有用的组合API,主要包括背景、实现思路以及一些思考。 就我自己的感觉而言,Hook与Composition API概念是很类似的,事实上在React大部分可用的Hook都可以使用Vue3再实现一遍。 为了拼写方便,下文内容均使用Hook代替Composition API。相…

React路由使用步骤

文章目录 React Router 6概述变化文档 路由使用步骤第一步&#xff1a;安装第二步&#xff1a;连接路由第二步&#xff1a;路由表配置第四步&#xff1a;注册路由及配置路由链接第五步&#xff1a;创建路由组件 路由监听 React Router 6 概述 React Router 以三个不同的包发布…

React Hooks生命周期

文章目录 前言一、类组件的生命周期1、什么是类组件2、生命周期钩子 二、函数组件生命周期1、什么是函数组件2、模拟类组件生命周期钩子 三、为什么要使用生命周期1、我们能在钩子里面干什么2、PureComponent和React.memo区别 总结 前言 最近在写react项目&#xff0c;所以一直…

微前端qiankun接入Vue和React项目

主应用&#xff1a;Vue3Webpack 1、创建主应用&#xff1a; npx vue create main-vue3-app 2、安装qiankun npx yarn add qiankun 3、项目中使用的vue、vue-router、qiankun依赖如下&#xff0c;webpack版本为5.x 4、在根目录下创建vue.config.js const { defineConfig }…

React中如何避免不必要的render?

React 基于虚拟 DOM 和高效 Diff 算法的完美配合&#xff0c;实现了对 DOM 最小粒度的更新。 大多数情况下&#xff0c;React 对 DOM 的渲染效率足以业务日常。但在个别复杂业务场景下&#xff0c;性能问题依然会困扰我们。此时需要采取一些措施来提升运行性能&#xff0c;其很…

React快速入门之组件

组件 文件&#xff1a;Profile.js export default function Profile({isPacked true&#xff0c;head,stlyeTmp,src,size 80}) {if (isPacked) {head head " ✔";}return (<div><h1>{head}</h1><imgsrc{src}alt"Katherine Johnson&q…

React有slot吗?

文章目录写在前面从Vue的角度来认识slot从代码角度来认识一下匿名插槽我们先一个HelloWorld组件如下,里面实际是一个button然后我们在App.vue中来调用从代码角度认识一下具名插槽我们改写HelloWorld组件如下:我们再写一个Children组件方便来调用具名插槽在App.vue中调用如下:从…

浅谈React.memo函数

背景 在React中&#xff0c;组件渲染的是最常有的事情。但是&#xff0c;有部分的渲染是不必要的&#xff0c;是可以避免的。 在react的一般规则中&#xff0c;只有父组件的某一个状态改变&#xff0c;父组件下面所有的子组件不论是否使用了该状态&#xff0c;都会进行重新渲…

React中的memo函数与Vue中的v-memo指令

React中的memo函数和Vue中的v-memo指令都是用于优化组件性能的工具。在React中&#xff0c;memo函数可以将一个纯函数组件转换成一个高效的组件&#xff0c;避免不必要的重渲染。而在Vue中&#xff0c;v-memo指令可以缓存组件的渲染结果&#xff0c;避免重复渲染相同的内容。 …

react hooks学习之useMemo和useCallback

useMemo和useCallback的用法以及区别 useCallback 和 useMemo 是 React 中的两个钩子函数&#xff0c;它们的目标都是优化性能&#xff0c;但它们在用途和使用场景上有一些区别。 useCallback useCallback 用于缓存一个回调函数&#xff0c;并在依赖项发生变化时&#xff0c…

【腾讯云Cloud Studio实战训练营】React 快速构建点餐页面+Python 拼图小游戏

文章目录 一、腾讯云 Cloud Studio 概述1.1 腾讯云 Cloud Studio 简介1.2 腾讯云 Cloud Studio 功能特点1.3 腾讯云 Cloud Studio 产品优势 二、Cloud Studio界面功能介绍2.1 注册登录2.1.1 新注册用户有免费的3000分钟体验 2.2 界面功能介绍2.2.1 空间模板2.2.2 开发空间关闭空…

面试题之Vue和React的区别是什么?

一提到前端框架&#xff0c;相信大家都对Vue和React不陌生&#xff0c;这两个前端框架都是比较主流的&#xff0c;用户也都比较多&#xff0c;但是我们在使用这些框架的时候&#xff0c;是否对这两个框架之间的区别有所了解呢&#xff1f;接下来&#xff0c;让我们来一起的系统…

React 通过 Refs父组件调用子组件内的方法

在 TypeScript 中&#xff0c;使用 TSX&#xff08;TypeScript JSX&#xff09;时&#xff0c;通过 refs 调用子组件的方法&#xff1a; ParentComponent.tsx: import React, { useRef } from react; import ChildComponent, { ChildMethods } from ./ChildComponent;const P…

在 React 中如何使用定时器

在React中使用定时器通常有两种方式&#xff1a;使用setInterval和setTimeout函数。 使用setInterval函数&#xff1a; 首先&#xff0c;在组件中导入useEffect和useState函数&#xff1a; import React, { useEffect, useState } from "react";在组件中声明一个状…

React 的源码与原理解读(十五):Hooks解读之四 useLayoutEffectuseEffect

写在专栏开头&#xff08;叠甲&#xff09; 作者并不是前端技术专家&#xff0c;也只是一名喜欢学习新东西的前端技术小白&#xff0c;想要学习源码只是为了应付急转直下的前端行情和找工作的需要&#xff0c;这篇专栏是作者学习的过程中自己的思考和体会&#xff0c;也有很多参…

NextJS开发:解决React Hook useEffect has a missing dependency

NextJS编译出现如下错误,原因是在使用useEffect时&#xff0c;当我们将函数的声明放在useEffect函数外面时 或者使用useState定义的历史变量,会报警告 Warning: React Hook useEffect has a missing dependency解决方法&#xff1a; 1、逐个添加注释忽略警告 useEffect(() &…

前端面试题【72道】

文章目录 1. 说说你对盒子模型的理解2. css选择器有哪些&#xff1f;优先级&#xff1f;哪些属性可以继承&#xff1f;3. 元素水平垂直居中的方法有哪些&#xff1f;如果元素不定宽高呢&#xff1f;4. 怎么理解回流跟重绘&#xff1f;什么场景下会触发&#xff1f;5. 什么是响应…

react withRouter的用法

withRouter的作用就是, 如果我们某个东西不是一个Router, 但是我们要依靠它去跳转一个页面, 比如点击页面的logo, 返回首页, 这时候就可以使用withRouter来做.withRouter, 作用是将一个组件包裹进Route里面, 然后react-router的三个对象history, location, match就会被放进这个…

Spin加载中(antd-design组件库)loading效果简单使用

1.Spin加载中 用于页面和区块的加载中状态。 2.何时使用 页面局部处于等待异步数据或正在渲染过程时&#xff0c;合适的加载动效会有效缓解用户的焦虑。 组件代码来自&#xff1a; 加载中 Spin - Ant Design 3.本地验证前的准备 参考文章【react项目antd组件-demo:hello-world_…

React异步渲染的一些技巧

1.react加载指示器Suspense Suspense是React 16.6版本中引入的新特性&#xff0c;用于在异步渲染过程中暂停组件的渲染&#xff0c;并在等待异步操作完成时显示一个加载指示器。下面是一个简单的使用示例&#xff1a; import React, { Suspense } from react;const MyCompone…

react动态路由组件的封装

react动态路由组件的封装 我这篇比较全面 首先下载包 npm i react-router-dom5 这里为什么要用5的版本为啥不用最新的&#xff0c;原因在于老版本跟新版本写法不一样 老版本 import { HashRouter, Route, Switch, Redirect } from react-router-dom;render() {return (<Ha…

【React】setState修改状态

React(三) 修改状态 【数据驱动视图思想】 通过setState修改状态 作用&#xff1a; 修改state更新ui 语法&#xff1a;this.setState({要修改的部分数据}) &#x1f4a1; 注意&#xff1a;不能直接修改state中的数据&#xff0c;而是要设置新值去覆盖。 // 1. 导包 impor…

React refers to UMD global, but the current file is a module vite初始化react项目

vite搭建react项目 初始化项目 npm create vite 在执行完上面的命令后&#xff0c;npm 首先会自动下载create-vite这个第三方包&#xff0c;然后执行这个包中的项目初始化逻辑。输入项目名称之后按下回车&#xff0c;此时需要选择构建的前端框架&#xff1a; ✔ Project na…

React面试题总结(二)

1、说说React中setState和replaceState的区别&#xff1f; 1、setState用于设置状态对象 2、两个参数&#xff1a;nextState&#xff0c;将要设置的新状态&#xff0c;该状态会和当前的state合并&#xff1b;callback&#xff0c;可选参数&#xff0c;回调函数。该函数会在setS…

React 中的useState 和 setState 的执行机制

1.执行方式 在reaact17中 在组件生命周期或React合成事件中&#xff0c;是异步&#xff1b;在setTimeout或者原生dom事件中&#xff0c;是同步&#xff1b; 这里的异步是的是类似异步&#xff0c;不是真正意义上的异步&#xff0c;这里的异步指的是react吧useState 和setSta…

react的状态管理redux-toolkit

下载 yarn add reduxjs/toolkit react-redux创建两个js文件一个是store和一个toolkit 碎片 todoSlice import { createSlice } from reduxjs/toolkit //必须有一哥初始值 const initialState {todo: [{ id: 0, name: "吃饭", done: true },{ id: 1, name: "…

react classnames

一&#xff0c;前言 1.在react中想要动态添加className时&#xff0c;通常会使用classnames这个库。 2.我们可以通过npm安装&#xff1a;npm install classnames 二&#xff0c;使用方法 1.引入classnames: import classnames from classnames。 2.classnames是一个函数&…

成为唯一的key

function uuid() {return xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx.replace(/[xy]/g, function (c) {var r Math.random() * 16 | 0,v c x ? r : (r & 0x3 | 0x8);return v.toString(16);});}newfileitem.key uuid()

react 使用antd Modal对话框改变遮罩颜色加深

原因是因为我们多次调用了对话框 可以用简单粗暴的方法但是只治标不治本如果要单独对某个输入框进行逻辑操作时候就会发生错误 第二种就是把isModalVisible定义为数组&#xff0c;然后每次点击的时候给他一个key然后控制这个key的true和false showModal (key) > {let {is…

react动态改变display值无效问题

需要在外侧在嵌套一层标签

react Hooks usecontext 和useuseReducer 完成小案例

show.jsx import React, { useContext } from "react"; import { Colorcontext } from "../App.js" function A() {const count useContext(Colorcontext)return (<div style{{color:count}}>我是文字&#xff0c;我现在变成了{count}</div>…

react hooks useRef

useRef可用于保存遍量和用作ref import ./App.css; import React from react function App() {const inputrefReact.useRef(null);const save React.useRef({value:"程序员"})return (<div id"App"><input type"text" placeholder&qu…

react 错误边界

一定实在你觉得可能出错的组件的父组件那写

react使用Perconpoments进行优化

不会频繁的调用子组件的render 只有当子组件调用了父组件的state时父组件从新调用render的时候子组件才调用render

react中redux_dev_tools的安装和使用

我的github上有 把他添加到谷歌浏览器上 下载 yarn add redux-devtools-extension 引用

react-redux实现数据共享

新增一个ui组件 person.jsx import React, { Component } from react import { connect } from react-redux import {addp} from "../redux/actions/person" import {nanoid} from nanoidclass person extends Component {submit()>{const pnamethis.name.value…

react中使用redux完整版

正加了一个文件 import {INCREMENT,DECREMENT} from "./constants" export const createIncrementActiondata>({ type:INCREMENT,data}) export const createDecrementActiondata>({ type:DECREMENT,data})把字符串保存在变量中可以方便管理和防止写错字符串…

react中使用redux

下载 yarn add redux 在src下面增加一个redux文件夹里面添加两个文件 jsreducer.js export default function jsreducer(preState, action) {// preState代表上一个返回值// action包含type和传过来的值dataconst { type, data } actionswitch (type) {//如果传过来的type匹…

react嵌套路由

需要加上上一级的路径

react 路由switch标签 exact严格匹配 二级路由引用第三方ui库样刷新样式丢失问题

Switch只显示匹配到的第一个路由 exact是Route下的一个属性&#xff0c;react路由会匹配到所有能匹配到的路由组件&#xff0c;exact能够使得路由的匹配更严格一些。 当需要配置的路径为这种时 刷新页面样式会丢失 解决&#xff1a;去掉路径上的这个点就行了 解决&#xff…

【taro react】---- 打包时自动删除console以及debugger

1. 编译时删除 console 和 debugger 实现 在全局重写console.log方法,判断编译环境,只有开发环境时,才执行console.log否则不执行。缺点不能解决删除debugger,同时代码中的console也没删除,只是不执行,不建议使用。Taro 打包采用的是 Webpack ,因此可以使用 Webpack 的插…

利用react实现点击文字跳转(改变天气状况)

基础写法 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewport" content"widthdevice-width, in…

超详细的React路由基础使用

目录 基础路由 结构准备 封装自定义NavLink 路由的模糊匹配 嵌套路由 路由传参 声明式路由 路由传递params参数 search(也称query)参数 state传参 编程式路由导航 withRouter 演示 基础路由 单页应用程序 SPA: 整个应用只有一个完整的页面 点击页面中的链接不会刷新…

从零开始之如何在React Native中使用导航

好的&#xff0c;让我们开始学习如何在React Native中使用导航。 安装React Navigation 首先&#xff0c;你需要安装React Navigation库。在项目文件夹中打开终端窗口&#xff0c;并运行以下命令&#xff1a; npm install react-navigation/native 或者 yarn add react-nav…

React事件绑定

React事件绑定和原生DOM事件绑定相似语法:on事件名{事件处理程序} 例如:onClick{()>{}}注意:React事件采用驼峰命名法 类组件事件绑定 import React from react; import ReactDOM from react-dom; class App extends React.Component {handleClick() {console.log(111);}re…

创建React组件----类组件

类名必须以大写字母开头类组件应该继承React.Component父类,从而可以使用父类的属性和方法类组件必须提供render()方法render()方法必须有返回值.表示组件的结构返回内容为空则返回null 代码: class Hello extends React.Componment{render(){return (<div>Hello React&…

call、apply、bind区别

问题描述&#xff1a; React死循环问题

仿Antd组件之DatePicker组件实现(简易)

仓库链接&#xff1a;组件地址 自己的CodePen在线预览链接&#xff1a;DatePicker&#xff08;by cos&#xff09; 对应组件demo&#xff1a;Ant Design DatePicker日期选择框 心得 契机是什么才不说呢也算是第一次用React写自己的小组件&#xff0c;可能封装性还不行bug也还…

ReactNative入门

React基本用法&#xff1a; react与js不同的点在于 react使用的是虚拟DOM js是真实DOM 作用&#xff1a;当有新的数据填充 可以复用之前的&#xff0c;而js需要整体重新渲染 创建虚拟DOM还可以使用jsx语法直接声明&#xff1a; 注意要用babel标签将jsx转化为js 但是建议采用j…

react-redux数据已经修改但界面没有更新(解决方案)

react-redux是一种react官方推出的redux管理工具 他的好处就是 我们不需要再用store.subscribe去监听数据变化再去重新渲染项目了 项目自己会检查状态修改并重新渲染界面 但很多人都会遇到用一个对象 明明数据改了 但界面就是没有重新渲染 这个问题要修改 counter 我的代码是…

React Refs

React 支持一种非常特殊的属性 Ref &#xff0c;可以用来绑定到 render() 输出的任何组件上。 这个特殊的属性允许引用 render() 返回的相应的支撑实例 &#xff08; backing instance &#xff09;。这样就可以确保在任何时间总是拿到正确的实例。 使用&#xff1a; 绑定一…

Three.js--》理解光源对物体产生影响的重要性

上篇文章 前端开发者掌握3d技术不再是梦&#xff0c;初识threejs 作为three.js入门篇讲解了许多内容但是没有深入了解其原理以及实现方法&#xff0c;仅仅只是展示了实现的内容及代码&#xff0c;本篇文章将深入讲解实现效果其背后用到的知识与原理。 目录 使用相机控件轨道控…

react/typescript小结

1.TS可选链原理分析 2.React hooks之useEffect、useMemo优化技巧 3.React hooks之useCallback的使用与性能分析

【移动架构】Flutter和React Native:最后的PK

首先&#xff0c;有点离题。做出决定的最简单方法是回顾历史。让我们沿着怀旧之路走一趟。早在2000年初&#xff0c;JAVA就有两个UI框架。一个是AWT&#xff0c;它是一种为多个操作系统构建UI的方法&#xff0c;同时仍然保持操作系统的外观。 每个操作系统都有自己的组件&#…

Vue与React路由组件传参

一、Vue 1、params参数 路由链接(携带参数)&#xff1a; 1、字符串写法 <router-link :to"/home/message/detail/tom/18">跳转</router-link>2、对象写法 <router-link :to"{name:xiangqing,params:{name:tom,age:18}}"\>跳转</ro…

React 支持多语言翻译国际化 -- i18next

前言 如果我们的项目需要更多的流量&#xff0c;支持其他国家的语言是必不可少的。对于React项目我们该如何实现项目多语言&#xff0c;让工程走向国际化&#xff0c;本文将介绍目前最通用的解决方案 i18next。 准确是说 i18n并不仅仅是为 React 而生&#xff0c;为了支持Rea…

antd 报错 value.locale is not a function

报错信息&#xff1a; value.locale is not a function Uncaught Error: The value/defaultValue of DatePicker or MonthPicker must be a moment object after 从截图不难看出是&#xff0c;DatePicker或者 RangePicker 时间选择器使用时的错误。 1.给DatePicker或者 Range…

antd Tree 组件 带搜索

前言&#xff1a; antd Tree组件带搜索&#xff0c;官网示例感觉很麻烦&#xff0c;不容易让人懂&#xff0c;我就自己实现了一个。 antd 3.xTree带搜索(官网示例) antd 4.x Tree带搜索&#xff08;官网示例&#xff09; 实现代码&#xff1a; 一、这个是搜索到后&#xf…

React_Refs转发

1. 简介 Ref转发是一项将ref自动地通过组件传递到其一子组件的技巧。对于大多数应用中的组件来说&#xff0c;这通常不是必需的。但其对某些组件&#xff0c;尤其是可重用的组件库是很有用的。 1.1 使用普通ref引用 定义FancyButton FancyButton/index.jsexport default cl…

React组件

React组件1.组件基本介绍2.React创建组件的两种方式2.1 函数组件2.2 类与继承2.2.1 class 基本语法2.2.2 extends 实现继承2.3 将组件提取到单独的js文件中2.4 有状态组件和无状态组件2.5 类组件的状态1.组件基本介绍 组件是React中最基本的内容&#xff0c;使用React就是在使…

【REACT-路由v6】

REACT-路由v61. App.js2. 搭建路由2.1 普通写法2.2 使用useRoutes构建路由2.3 重定向封装2.4 嵌套路由中的组件Outlet3. 导航跳转3.2 声明式导航&#xff08;NavLink标签&#xff09;3.2 编程式导航跳转&#xff08;useNavigate&#xff09;3.2.1 获取参数3.2.1.1 useSearchPar…

useQS

import qs, { IParseOptions, IStringifyOptions } from "qs"; import { useCallback, useMemo, useRef } from "react"; import { NavigateOptions, useLocation, useNavigate } from "react-router-dom";/*** 使用 qs 库配合 react router 来处…

react中父组件如何直接调用子组件的方法和属性,以及对比vue3.0父组件调用子组件的方法和属性

react中父组件如何直接调用子组件的方法和属性,以及对比vue3.0父组件调用子组件的方法和属性 react hookvue setup父组件子组件 react hook forwardRef(render) useImperativeHandle(ref, createHandle, dependencies?) import {forwardRef,useEffect,useImperativeHandle,u…

【react】Table-多选,限制只能选中6条数据

效果图 实现方法 const [selectList, setSelectList] useState([]); //已选择数据的obj 数组const [selectedRowKeys, setSelectedRowKeys] useState([]); //已选择数据的id 数组const rowSelection {// onChange: (selectedRowKeys, selectedRows) > {// setSelectLis…

react Context学习记录

react Context学习记录1.Context是干嘛的2.可以倒是可以实现的做法-props逐级传递3.Context1.Context是干嘛的 一种React组件间通信方式, 常用于【祖组件】与【后代组件】间通信 2.可以倒是可以实现的做法-props逐级传递 import React, { Component } from "react";…

【React全家桶】React生命周期

React生命周期 1、初始化阶段 componentDidMount:render之前最后一次修改状态的机会 render:只能访问this.props和this.state,不允许修改状态和DOM输出 componentDidMount:成功render并渲染完成真实DOM之后触发 2、旧生命周期 &#x1f449;&#x1f449;&#x1f449;加…

react----瀑布流

由 state 和 props 多个组件组成 组件树

| 从头打造个人网站(超详细)

哈喽🤗,这篇博客从0开始教大家创建自己的网站,包含个人网站,商用网站等,并且提供模板类型,提供修改模块样本~ 看完本博客你将会收获: 一个想要的类型网站学习React解答过程中遇到的问题最终效果 那就开始吧👩‍💻👨‍💻 ********************************…

什么是嵌套路由?如何定义嵌套路由?

嵌套路由是指在一个路由中套入另一个路由&#xff0c;实现多层路由配置的方式。具体来说&#xff0c;当一个路由需要包含另一个路由时&#xff0c;可以将这个路由配置为父路由&#xff0c;将包含的路由配置为子路由&#xff0c;从而形成一个嵌套路由。 在React中&#xff0c;可…

Example-00-javascript-examples

文章目录前言No.1 - Ternary operator, truthiness and &&1. ternary operator2. truthiness3. Logical AND operator (&&)No.2 - Arrow functions1. 单行函数2. 多行函数No.3 - Array and object dereferencing & ellipsis1. dereferencing① Array deref…

typescript设置图片资源地址

在 TypeScript 中设置图片资源地址可以使用 HTML 的 img 标签并在 src 属性中设置图片地址。例如&#xff1a; <imgsrc"path/to/image.jpg" alt"Image">如果图片地址是一个变量&#xff0c;可以使用模板字符串和 JSX 语法。例如&#xff1a; const i…

React hooks文档笔记(二) 添加交互性

添加交互性 1. 事件传播1.1 停止传播1.2 阻止默认事件 2. [Hook] useState 状态3. 渲染和提交3.1 触发渲染3.2 React渲染组件3.3 提交对 DOM 的更改3.4 浏览器绘制 4. 渲染快照状态队列例子 5. 更新state中的对象 1. 事件传播 js的事件流&#xff1a; 事件捕获&#xff1a;从…

【实战】用 Custom Hook + TS泛型实现 useArray

文章目录一、题目二、答案&#xff08;非标准&#xff09;三、关键知识点1.Custom Hook关键点案例useMountuseDebounce2.TS 泛型关键点一、题目 完善自定义 Hook —— useArray &#xff0c;使其能够完成 tryUseArray 组件中测试的功能&#xff1a; 入参&#xff1a;数组返回…

【随笔二】useReducer详解及其应用场景

前言 useReducer 实际上是 useState 的升级版&#xff0c;都是用来存储和更新 state&#xff0c;只是应用的场景不一样。 一般情况下&#xff0c;我们使用 useState 就足够项目需要了&#xff0c;不多当遇到以下场景时&#xff0c;使用useReducer 会更好些 。 状态逻辑复杂&…

【react】生命周期(旧)

生命周期的三个阶段&#xff1a; 初始化阶段&#xff1a;由ReactDOM.render()触发——初次渲染 constructor() 构造器componentWillMount() 组件将要挂载render() 初始化渲染和状态更新之后调用&#xff0c;调1n次componentDidMount() 常用 组件挂载完毕之后调用&#xff0c;…

react face to face

React面试题 创建一个react项目 1.全局安装create-react-app npm install -g create-react-app 2.创建项目 create-react-app myapp 3.局部安装&#xff0c;可以直接用npx npx create-react-app myapp 4.进入文件夹 cd myapp 5.启用项目 npm start&#xff08;开发模式下运行&…

深入浅出:react高阶成分(HOC)的应用

React中的HOC&#xff08;Higher-Order Component&#xff09;是一种高阶组件的模式&#xff0c;它是一个函数&#xff0c;接收一个组件作为参数&#xff0c;并返回一个新的包装组件。HOC可以用于增强组件的功能&#xff0c;例如添加属性、处理生命周期方法、共享状态等。 HOC…

react频繁使用的js(input防抖请求)

目录 react频繁使用的js(input防抖请求)input的防抖请求 react频繁使用的js(input防抖请求) input的防抖请求 import React, { useState, useEffect, useCallback } from "react"; import { Input } from "antd"; import SearchDeptID from "styled…

【超全】React学习笔记 中:进阶语法与原理机制

React学习笔记 React系列笔记学习 上篇笔记地址&#xff1a;【超全】React学习笔记 上&#xff1a;基础使用与脚手架 下篇笔记地址&#xff1a;【超全】React学习笔记 下&#xff1a;路由与Redux状态管理 React进阶组件概念与使用 1. React 组件进阶导读 在掌握了 React 的基…

【前端知识】React 基础巩固(九)——JSX 事件绑定

React 基础巩固(九)——JSX 事件绑定 事件绑定 如果是原生 DOM 的监听事件 方式一&#xff1a;获取 DOM 原生&#xff0c;添加监听事件方式二&#xff1a;在 HTML 原生中&#xff0c;直接绑定 onclick 在 React 中如何操作 命名采用小驼峰&#xff0c;非纯小写通过{}传入一个…

第48节—— redux 中的 compose——了解

一、概念 compose 是 Redux 提供的一个辅助函数&#xff0c;它的作用是将多个函数组合成一个新的函数&#xff0c;使这些函数能够按照从右到左的顺序依次执行。 二、简单例子 我们先使用 compose 函数将三个函数 f、g 和 h 组合成一个新的函数 composedFunc。在组合后的函数…

用context封装状态管理

封装&#xff1a; context-manager.js文件&#xff1a; import React from react;export const MyContext React.createContext(null);context封装、自定义函数useboard封装 import React, { useReducer, useContext } from react; import initState from ./state //state初…

React语法(N)

文章目录 React简介概述官网特点生态 react学习的说明新的官网全力投入现代React与Hooks React脚手架create-react-app官网创建和启动项目项目结构sass支持 Vite创建和启动项目项目结构常见配置 虚拟DOM什么是虚拟DOM虚拟DOM优缺点优点&#xff1a;缺点&#xff1a; 虚拟DOM实现…

JSX是什么,React为什么使用JSX,babel怎么转译JSX的

JSX是什么&#xff0c;React为什么使用JSX&#xff0c;babel怎么转译JSX的 在前端的框架中有两种“描述UI”的方案&#xff0c;一种是JSX语法&#xff0c;一种是模板语言。 其中React就是选择的JSX&#xff0c;Vue就是选择的模板语言。 JSX其实就是一个语法糖&#xff0c;在…

RightCapital 第一轮面试题

现在我们就马上开始吧&#xff01; 答案在文末 JavaScript 是一门单线程的静态类型语言&#xff08;单选题&#xff09; 正确 错误 在 JavaScript 中下面哪种类型的值是不可变的&#xff08;immutable&#xff09;&#xff08;单选题&#xff09; Object Symbol Array Date …

React 调试

React 调试 console 调试 console.log console.info console.warn console.error console.time() & console.timeEnd() console.count() debugger调试 chrome断点调试 chrome条件断点 HTML节点复制 选中节点&#xff0c;使用 $0复制 JavaScript对象复制 copy…

【raect.js + hooks】useRef 搭配 Houdini 创造 useRipple

水波纹点击特效 really cool&#xff0c;实现水波纹的方案也有很多&#xff0c;笔者经常使用 material 组件&#xff0c;非常喜欢 mui 中的 ripple&#xff0c;他家的 ripple 特效就是通过 css Houdini 实现的。 今天&#xff0c;我们将复刻一个 ripple&#xff0c;并封装成 ho…

react antd Table动态合并单元格

原始数组 const data [{key: 0,name: John Brown,age:22,address: New York No. 1 Lake Park,tags: [nice, developer],},{key: 1,name: John Brown,age: 42,address: London No. 1 Lake Park,tags: [loser],},{key: 2,name: John Brown,age:22,address: New York No. 1 Lake…

react的严格模式 和 解决react useEffect执行两次

useEffect执行两次 这个问题&#xff0c;主要是刚接触react的时候发的问题&#xff0c;当时也没总结。现在回过头来再总结一次&#xff01;&#xff01;&#xff01; 文章目录useEffect执行两次前言一、为什么useEffect执行两次1.React的严格模式&#xff08;模版创建项目&…

React学习笔记(六) --- 部分原理机制

一、setState()详解 1、异步更新 ​ 我们都知道 setState() 使用来更新数据的&#xff0c;但你知道吗&#xff1f;setState() 方法更新数据的操作&#xff0c;是异步更新操作。 也就是调用setState()之后状态值并不会立即改变&#xff0c;而是等同步操作执行结束后才会进行改…

React Hooks原理及应用场景

React Hooks原理及应用场景 React Hooks是React 16.8版本引入的新特性&#xff0c;可以让函数组件具有类组件的能力&#xff0c;并且使得代码更加简洁和易于维护。本文将介绍React Hooks的原理及其应用场景。 React Hooks原理 在React之前&#xff0c;组件之间的状态共享和逻…

【开发】视频监控系统/视频汇聚平台EasyCVR对国标类型编码进行判断的实现方式

视频监控平台/视频存储/视频分析平台EasyCVR基于云边端一体化管理&#xff0c;支持多类型设备、多协议方式接入&#xff0c;具体包括&#xff1a;国标GB28181协议、RTMP、RTSP/Onvif、海康Ehome&#xff0c;以及海康SDK、大华SDK、华为SDK、宇视SDK、乐橙SDK、萤石SDK等&#x…

React Native 源码分析(五)—— Fabric创建View的过程

这篇文章详细分析一下,在React Native 新架构下,Fabric是如何创建View的,从React层发送把View信息到原生端开始分析。说明一点,React 层fiber的创建更新过程,不属于Fabric。其中Yoga的绘制过程不会太详细,只会给出大概流程,像布局缓存这些。文章的重点是帮你理解Fabric的…

React中的props和state的理解

props&#xff1a; props是一个从外部传递进组件的参数。由于React具有单向数据流的特性&#xff0c;所以它的主要作用是从父组件向子组件中传递数据&#xff0c;它是不可改变的&#xff0c;如果想要改变它&#xff0c;只能通过外部组件传入新的props来从新渲染子组件&#xff…

React(五) —— 路由的使用

&#x1f9c1;个人主页&#xff1a;个人主页 ✌支持我 &#xff1a;点赞&#x1f44d;收藏&#x1f33c;关注&#x1f9e1; 文章目录⛳React 路由&#x1f52e;路由简介1.什么是路由2.路由安装&#x1f9e9;路由的使用&#xff08;1&#xff09;路由方法导入&#xff08;2&…

【Mobx6】React + Typescript 实践

Mobx6 React Typescript 实践 MobX 是一个React状态管理方案&#xff0c;它通过运用透明的函数式响应编程&#xff08;Transparent Functional Reactive Programming&#xff0c;TFRP&#xff09;使状态管理变得简单和可扩展。 使用 create-react-app 来快速创建 react 与 …

一个React组件:动态递增展示数字特效

在可视化展示界面时有一种场景&#xff0c;就是页面在初始化的时候&#xff0c;有些数字展示想要从某个值开始动态递增到实际值&#xff0c;形成一种动画效果。例如&#xff1a; 写一个数字递增的组件&#xff0c;代码如下&#xff1a; import {useEffect, useRef, useState} f…

React antd Select 无法在disabled状态下选择并复制输入框内的内容情况分析及解决方案

文章目录 背景问题分析解决思路一&#xff1a;会不会是由于在选择框内hover的时候出现的那个图标导致的解决思路二&#xff1a;会不会是这个span禁止复制解决思路三&#xff1a;去看看antd具体实现 最终解决方案其他版本的解决方案antd3.*antd5.* 背景 在React项目开发中&…

如何在React项目中引入TypeScript?

一、新建项目使用TS 如果你是要新建一个使用TS的React项目&#xff0c;并且你是用脚手架Create React App去创建&#xff0c;那么就非常的容易&#xff0c;你只需要在创建的时候将命令改为&#xff1a; npm create-react-app "你的项目的名称" --template typescri…

react-5 高阶组件 (HOC)(防抖节流) --- 高阶函数(HOF)(拖拽)

高阶函数&#xff1a;指一类函数,防抖&#xff0c;节流 防抖&#xff1a; 短时间内频繁触发同一事件时&#xff0c;只有最后一次生效. 例如电梯关门的效果 节流&#xff1a; 短时间内频繁触发同一个事件时&#xff0c;在单位时间内&#xff0c;只生效一次。例如lol英雄的大招…

最前端|关于React的分享,内附React组件设计模式介绍

目录一、React介绍二、React组件设计模式&#xff08;一&#xff09;HOC模式&#xff08;二&#xff09;展示型组件和容器组件模式&#xff08;三&#xff09;复合组件模式一、React介绍 对于有一定经验的前端开发者来说&#xff0c;学习 React 前了解一些它和其他框架的区别更…

React的新旧对比与回顾

现在React版本还在不断的更新&#xff0c;对于我这种只是中途学了react&#xff0c;对react之前的版本没有太多了解的人&#xff0c;可能又需要补充一些知识了&#xff0c;以下是我需要补充学习的一些知识 类组件的特点 类组件应该继承React.Component父类类组件必须提供rend…

React Proxy 详细流程与配置方式(webpack、setupProxy.js、package.json)

一、 package.json 配置方式 全部以 GET 请求为例&#xff0c;每次修改配置后&#xff0c;重启项目&#xff0c;否则不生效。 访问 http://127.0.0.1:6000/api/user/list 接口为例检查自己脚手架版本 $ create-react-app -V若脚手架版本在 2.0 以下&#xff0c;可以使用对象类型…

Remix 开发小技巧(二)

由于我计划将来从事其他 Remix 项目&#xff0c;我想写几篇博文作为自己的指南。这是一项正在进行的工作&#xff0c;我将在学习新事物时对其进行更新。 文章目录 创建自定义 Remix Hook 访问来自任何组件的加载器数据从任何地方访问 Root 加载程序数据查找所需路由的 ID非根路…

React 的源码与原理解读(十):updateQueue 与 processUpdateQueue

写在专栏开头&#xff08;叠甲&#xff09; 作者并不是前端技术专家&#xff0c;也只是一名喜欢学习新东西的前端技术小白&#xff0c;想要学习源码只是为了应付急转直下的前端行情和找工作的需要&#xff0c;这篇专栏是作者学习的过程中自己的思考和体会&#xff0c;也有很多参…

react中img引入本地图片的方式

在html文件中&#xff0c;可以直接<img src./roadBook.png /> 但是在jsx文件中&#xff0c;不支持这种写法 必须这样写 在css样式中 App.css .img{background: url(./img/roadBook.png) }App.js import ./App.css;<div classNameimg></div> 1.基于es6Mod…

React 状态

大家好&#xff0c;欢迎来到 React 状态的课程。在这一课中&#xff0c;我们将学习如何在 React 中使用状态。 什么是状态&#xff1f; 状态是组件的数据。组件的状态可以通过 this.state 对象访问。 class ComponentName extends React.Component {constructor(props) {sup…

React项目搭建

一、项目搭建&#xff08;不采用vite方式&#xff09; 使用create-react-app生成项目 npx create-react-app pc 进入根目录 cd pc 启动项目 npm start 调整项目目录结构 /src/assets 项目资源文件&#xff0c;比如&#xff0c;图片 等/components 通用组件/pag…

React.js绑定this的5种方法

this在javascript中已经相当灵活&#xff0c;把它放到React中给我们的选择就更加困惑了。下面一起来看看React this的5种绑定方法。 1.使用React.createClass 如果你使用的是React 15及以下的版本&#xff0c;你可能使用过React.createClass函数来创建一个组件。你在里面创建…

前端周刊第十八期

前端周刊发表每周前端技术相关的大事件、文章教程、一些框架的版本更新、以及代码和工具。每周定期发表&#xff0c;欢迎大家关注、转载。 如果外链不能访问&#xff0c;关注公众号前端每周看&#xff0c;里面有解决办法 大事件 Partytown 如何从第三方脚本中消除网站膨胀——…

React整理总结(四)

1.过渡动画react-transition-group Transition 与平台无关&#xff0c;不一定使用css实现CSSTransition组件&#xff0c;in属性控制展示隐藏&#xff0c;添加className&#xff1b;有三个状态appear | enter | exit 第一类&#xff0c;开始状态&#xff1a;对于的类是-appear、…

redux中间件理解,常见的中间件,实现原理。

文章目录 一、Redux中间件介绍1、什么是Redux中间件2、使用redux中间件 一、Redux中间件介绍 1、什么是Redux中间件 redux 提供了类似后端 Express 的中间件概念&#xff0c;本质的目的是提供第三方插件的模式&#xff0c;自定义拦截 action -> reducer 的过程。变为 actio…

setState的两种写法

1、对象式的setState 1、语法&#xff1a;setState(stateChange, [callback]) &#xff08;1&#xff09;stateChange为状态改变对象(该对象可以体现出状态的更改) &#xff08;2&#xff09;callback是可选的回调函数, 它在状态更新完毕、界面也更新后(render调用后)才被调用…

牛客刷题错题记录【03】

链接&#xff1a;https://www.nowcoder.com/questionTerminal/8242fbf4b3a241219989b3e1d0ee82db 来源&#xff1a;牛客网 下列关于Vue和React的描述错误的是&#xff08; Vue进行数据拦截/代理&#xff0c;对数据更敏感&#xff0c;数据驱动视图自更新&#xff0c;而React需…

React Native 迁移的阵痛

背景 由于我们的移动应用程序已经存在多年&#xff0c;经历了许多开发者的更替&#xff0c;因此变得越来越臃肿和难以维护。此外&#xff0c;我们团队中的 Android 开发人员一直很短缺&#xff0c;这导致我们在两个平台上的开发进度和质量存在巨大差异。因此&#xff0c;我们决…

React 18 使用 ref 引用值

参考文章 使用 ref 引用值 当希望组件“记住”某些信息&#xff0c;但又不想让这些信息 触发新的渲染 时&#xff0c;可以使用 ref 。 给组件添加 ref 可以通过从 React 导入 useRef Hook 来为组件添加一个 ref&#xff1a; import { useRef } from react;在组件内&#x…

如何在 React 中进行静态类型检查

PropTypes React自带了一个名为PropTypes的库&#xff0c;可以用于定义组件的属性类型。通过在组件中定义PropTypes&#xff0c;可以对传入组件的属性进行类型检查。PropTypes提供了一些内置的类型检查器&#xff0c;如string、number、bool、array、object等&#xff0c;还可…

【React全家桶】reac组件通信

&#x1f39e;️&#x1f39e;️&#x1f39e;️ 博主主页&#xff1a; 糖 &#xff0d;O&#xff0d; &#x1f449;&#x1f449;&#x1f449; react专栏&#xff1a;react全家桶 &#x1f339;&#x1f339;&#x1f339;希望各位博主多多支持&#xff01;&#xff01;&a…

Nginx 实战: 部署 React 前端项目

Nginx 实战: 部署 React 前端项目 文章目录Nginx 实战: 部署 React 前端项目正文1. 准备 React 项目 & 完成打包2. 准备 Docker 镜像 & 配置文件3. 启动 / 停止服务其他资源参考连接完整代码示例正文 1. 准备 React 项目 & 完成打包 先准备一个 React 项目&#…

React Hooks (一文看懂四个常用的钩子)

React Hooks &#xff08;一文看懂四个常用的钩子&#xff09; 上次看了阮一峰老师的文章&#xff0c;写的很通俗易懂&#xff0c;我在这简单给大家梳理一下 我们在开发中常用的就以下四个Hooks。 useState()useContext()useReducer()useEffect&#xff08;&#xff09; 1、…

react-router-dom 6 js逻辑业务层跳转形式

react-router-dom 6 对props的使用也做了比较大的改动 目前的话 是要通过 react-router-dom 中的useNavigate函数来实现 参考代码如下 import React from "react"; import {useNavigate, } from "react-router-dom";const Alinput () >{let navigate…

React-Router link方式跳转

观看本文要求了解React-Route的基本操作 和两种路由方式 如果不了解 可以先观看我的文章 初识react-router 做一个简单的路由切换 React-Router之BrowserRouter 与 HashRouter切分方式和基本概念 然后我们通过react路由和HashRouter方式 构建一个这样的组件 import ./App.css;…

React Native中防止滑动过程中误触

React Native中防止滑动过程中误触 在使用React Native开发的时&#xff0c;当我们快速滑动应用的时候&#xff0c;可能会出现误触&#xff0c;导致我们会点击到页面中的某一些点击事件&#xff0c;误触导致页面元素响应从而进行其他操作,表现出非常不好的用户体验。 一、问题…

React主流开源UI库分析

名称StarFork授权当前版本Material Kit React5.8KFork: 794MIT LicenseLatest release: 3.0.3Storybook75.1kFork: 7.9kMIT LicenseLatest release: 6.5.13Chakra UI29.7kFork: 2.7kMIT LicenseLatest release: 2.2.1Ant Design for React82.7kFork: 36.7kMIT LicenseLatest re…

React hoos useImperativeHandle

1.前言 相比大家看到useImperativeHandle会感到十分陌生&#xff0c;但部分开源代码经常会出现它的身影、接下来我把我理解的内容写下来&#xff0c;有不对的地方欢迎友友们指出. 2.useImperativeHandle定义 React官网的定义 useImperativeHandle 可以让你在使用 ref 时自定…

前端周刊第十七期

前端周刊发表每周前端技术相关的大事件、文章教程、一些框架的版本更新、以及代码和工具。每周定期发表&#xff0c;欢迎大家关注、转载。 如果外链不能访问&#xff0c;关注公众号前端每周看&#xff0c;里面有解决办法 大事件 JavaScript 框架的四个时代——虽然考虑到作者的…

React-Naivgation 侧滑动画配置以及单独配置

目前基于 "react-navigation": "^4.1.0",先贴一下项目目前公共配置 /**** auther: tiannanyihao* date: 2020-10-13 17:53* profile: StackConfig* project: ebankhome-app* description: 几个路由栈公共的config配置**/import {CardStyleInterpolators…

React - useEffect函数的理解和使用

文章目录 一&#xff0c;useEffect描述二&#xff0c;它的执行时机三&#xff0c;useEffect分情况使用1&#xff0c;不写第二个参数 说明监测所有state&#xff0c;其中一个变化就会触发此函数2&#xff0c;第二个参数如果是[]空数组&#xff0c;说明谁也不监测3&#xff0c;第…

面试题-React(二):React中的虚拟DOM是什么?

一、什么是虚拟DOM&#xff1f; 虚拟DOM是React的核心概念之一&#xff0c;它是一个轻量级的JavaScript对象树&#xff0c;用于表示真实DOM的状态。在React中&#xff0c;当数据发生变化时&#xff0c;首先会在虚拟DOM上执行DOM更新&#xff0c;而不是直接操作真实DOM。然后&a…

【React学习】React组件生命周期

1. 介绍 在 React 中&#xff0c;组件的生命周期是指组件从被创建到被销毁的整个过程。React框架提供了一系列生命周期方法&#xff0c;在不同的生命周期方法中&#xff0c;开发人员可以执行不同的操作&#xff0c;例如初始化状态、数据加载、渲染、更新等。一个组件的生命周期…

React源码解析18(9)------ 实现多节点渲染【修改beginWork和completeWork】

摘要 目前&#xff0c;我们已经实现了单节点的&#xff0c;beginWork&#xff0c;completeWork&#xff0c;diff流程。但是对于多节点的情况&#xff0c;比如: <div><span></span><span></span> </div>这种情况&#xff0c;我们还没有处…

前端周刊第十期

前端周刊发表每周前端技术相关的大事件、文章教程、一些框架的版本更新、以及代码和工具。每周定期发表&#xff0c;欢迎大家关注、转载。 如果外链不能访问&#xff0c;关注公众号前端每周看&#xff0c;里面有解决办法 大事件 WebGPU——所有的核心&#xff0c;没有画布——…

React项目build打包后,页面空白的解决方案

问题描述&#xff1a; React项目执行 build 命令后&#xff0c;在本地服务器打开页面 是空白的&#xff0c;而且控制台报错 如下图所示 解决方法 打开根目录下的 package.json 文件&#xff0c;添加如下代码 {"name": "testproject","version"…

自定义组件的事件名

与组件和 prop 一样&#xff0c;事件名提供了自动的大小写转换。如果在子组件中触发一个以 camelCase (驼峰式命名) 命名的事件&#xff0c;你将可以在父组件中添加一个 kebab-case (短横线分隔命名) 的监听器。this.$emit(myEvent)<my-component my-event"doSomething…

使用react制作一个pc端便签

app.js import React from react; import "./App.css" import Footer from ./components/footer; import Header from ./components/Header; import List from ./components/List;class App extends React.Component {state {todos: [{ id: 0, name: 吃饭, done: t…

React绑定antd输入框,点击清空或者确定按钮实现清空输入框内容

其实实现原理和vue的双向绑定是一样的&#xff0c;就是监听输入框的onChange事件&#xff0c;绑定value值&#xff0c;当输入框内容发生变化后&#xff0c;就重新设置这个value值。 示例代码&#xff1a;我这里是统一在handleCancel这个函数里面处理清空逻辑了&#xff0c;你们…

React Hooks 全解:零基础入门

Hooks 的由来 你还在为该使用无状态组件&#xff08;Function&#xff09;还是有状态组件&#xff08;Class&#xff09;而烦恼吗&#xff1f; ——拥有了hooks&#xff0c;你再也不需要写Class了&#xff0c;你的所有组件都将是Function。 你还在为搞不清使用哪个生命周期钩…

react hooks 计数器

180秒倒计时 const [count, setCount] useState(0)setCount(180)useEffect(() > {clearTimeout(timer)timer setTimeout(() > {if (count > 1) {setCount(count - 1)} else {setIsSendEmail(false)}}, 1000)// eslint-disable-next-line}, [count]) import { useSta…

useRef 几种使用场景

图修改自 dev.to Demystifying React Hooks: useRef useRef神奇的地方除了可以在不重新渲染的状态下更有价值,也可以直接获取D加粗样式OM 进入而控制DOM的行为 Ref 有什么用? useRef返回一个可变的 ref 对象,其 .current 属性被初始化为传递的参数 ( initialValue)。返回…

大数据选股智能推荐系统V1.0-1

很长时间没有发布博客了&#xff0c;这段时间个人确实有点忙。另外一方面在这段时间我也没有闲着。自己研发了一套大数据选股的智能推荐系统。废话不说&#xff0c;我们先来看这套系统&#xff1a;登录页面&#xff1a;&#xff08;技术点&#xff1a;验证码的生成&#xff09;…

奇舞周刊第482期:每天都在用,也没整明白的 React Hook

记得点击文章末尾的“ 阅读原文 ”查看哟~下面先一起看下本期周刊 摘要 吧~奇舞推荐■ ■ ■每天都在用&#xff0c;也没整明白的 React Hook推荐理由&#xff1a;针对我们经常使用的 React Hook&#xff0c;本文详细介绍了 useState、useEffect、useContext、useCallback、use…

React+js面试题

react常见使用hook的场景&#xff0c;hooks有哪些方法比较常用&#xff1f; 答案&#xff1a; 参考这个网站&#xff1a; 一文归纳react hook常用场景 css哪些属性可以继承 答案&#xff1a; 参考这个网站&#xff1a; 哪些属性可以继承 react中属性继承如何实现的 答案&…

reacthooks useCallback

[ ]里面为空时不执行函数&#xff0c;里面有数组时&#xff0c;数组里面的变量改变时就执行usecallcabk里面的函数

react中使用 react-redux

react-redux可以把ui组件和管理状态的组就也就是redux写在一起 下载 yarn add react-redux 只需要在app.js里面引用store就行了 把他给ui组件传出去 import React, { Component } from react import { connect } from react-redux import {createIncrementAction,createDec…

react 发送search参数和state参数

state参数 state参数不会在地址上面显示 不用接收 参数保存在this.props.location.state中 search参数 不需要接收参数 参数保存在this.props.location.search 但是返回的是这样的 之前可以引入querystring但是querystring里面的parse方法弃用了 提示可以采用require方法…

React 跨域的配置

1、为什么会出现跨域&#xff1f; 浏览器遵循同源政策&#xff08;同源策略三要素&#xff1a;协议相同、域名相同、端口相同&#xff09; 2、配置跨域代理 使用中间件 http-proxy-middleware&#xff08;安装依赖&#xff09; npm install http-proxy-middleware 创建setupP…

JSX的基本使用----JSX的列表渲染

渲染列表使用的数组的map方法 规则:渲染谁给谁加唯一的固定的key值 不推荐使用索引:因为当数组发生添加/删除成员时,索引会发生改变 const list[{id:1,city:北京},{id:2,city:上海},{id:3,city:广州},{id:4,city:深圳}]const lislist.map(item>(<li key{item.id}>{…

JSX的基本使用----JSX的条件渲染

JSX的条件渲染有3中方法,分别是 if-else语句三元表达式逻辑与if-else语句 const isLoading true const title () > {if (isLoading) {return <h1>加载成功</h1>}return <h1>加载中</h1> } const dv (<div>{title()}</div> ) ReactD…

JSX的基本使用-----创建React元素

JSX表示在JS代码中写HTML代码,是React声明式的表现 React创建的元素的两种方式:creatElement()方法和JSX 1、使用JSX创建React元素 const title(<h1>Hello React</h1>) 2、使用ReactDOM.render()方法渲染React元素到页面中 ReactDOM.render(title,document.ge…

react 项目--博客系统 (十)

Loading...... 接上一篇博客&#xff0c;我们成功建立了数据库与服务器通过 ORM 进行连接&#xff0c;接下来我们开始搭建路由&#xff1b; 首先在 src 目录下的 routes 文件夹下创建用户文件 users.js &#xff0c;并简单书写一些 调试的内容&#xff1b; 之后在 init 文件夹…

react-intersection-observer 源码解析二连发

react-intersection-observer 源码解析二连发 文章目录react-intersection-observer 源码解析二连发正文1. IntersectionObserver API2. researchgate/react-intersection-observer1.3.52.1 类型定义 types2.2 观察者封装 observer2.2.1 模块结构2.2.2 观察者实例缓存/记录2.2.…

Redux学习之路(一)Redux三原则、createSore原理及实现

首先要明确一点&#xff0c;虽然 Redux 是一个很不错的管理状态工具&#xff0c;但还是要考虑下它是否适合你的场景。 不要仅仅因为有人说过应该使用 Redux 而使用&#xff0c;而是应该花一些时间来了解使用它的潜在好处和取舍。 开新坑……记录一下学习使用Redux的历程&#x…

React中setState什么时候是同步的,什么时候是异步的?

本文内容均针对于18.x以下版本 setState 到底是同步还是异步&#xff1f;很多人可能都有这种经历&#xff0c;面试的时候面试官给了你一段代码&#xff0c;让你说出输出的内容&#xff0c;比如这样&#xff1a; constructor(props) {super(props);this.state {val: 0}}compo…

[React] 4.使用React编写TodoList功能 --- UI 布局部分

新建一个TodoList组件&#xff08;注&#xff1a;组件开头字母必须是大写的&#xff09; index.js中引入组件 若想替换掉TodoList中最外层的div&#xff0c;可以用占位符Fragement包裹和import React, {Component, Fragment} from react;class TodoList extends Component …

[React] 3.什么是JSX语法

JSX中标签的类型&#xff1a;在JS中写html标签 1&#xff09;普通的html标签&#xff0c;如 注&#xff1a;开头字母是小写的 2&#xff09;组件标签&#xff0c;如index.js中的 注&#xff1a;开头字母必须是大写的

【JavaScript】41_DOM编程:属性节点

6、属性节点 属性节点&#xff08;Attr&#xff09; 在DOM也是一个对象&#xff0c;通常不需要获取对象而是直接通过元素即可完成对其的各种操作 如何操作属性节点 ? 方式一&#xff1a; 读取&#xff1a;元素.属性名&#xff08;注意&#xff0c;class属性需要使用class…

第十六章 脚手架文件介绍

react项目脚手架文件目录 public ---- 静态资源文件夹 |-------favicon.icon ------ 网站页签图标 |-------index.html -------- 主页面 |-------logo192.png ------- logo图 |-------logo512.png ------- logo图 |-------manifest.json ----- 应用加壳的配置文件 |-------rob…

Vue与React编程式路由导航

一、Vue 1、作用&#xff1a;不借助<router-link> 实现路由跳转&#xff0c;让路由跳转更加灵活 2、具体编码&#xff1a; //$router的两个APIthis.$router.push({name:xiangqing,params:{name:xxx,age:xxx}})this.$router.replace({name:xiangqing,params:{name:xxx,ag…

【实战】 四、JWT、用户认证与异步请求(上) —— React17+React Hook+TS4 最佳实践,仿 Jira 企业级项目(四)

文章目录 一、项目起航&#xff1a;项目初始化与配置二、React 与 Hook 应用&#xff1a;实现项目列表三、TS 应用&#xff1a;JS神助攻 - 强类型四、JWT、用户认证与异步请求1.login2.middleware of json-server3.jira-dev-tool&#xff08;imooc-jira-tool&#xff09;安装问…

react由用index作为key进行增删查改引发的问题

现象描述&#xff1a;添加小王在第一个元素&#xff0c;在li元素可以看出来&#xff0c;但是在后面的输入框小张的位置占用了。因为添加小王在第一个元素&#xff0c;它的key是0&#xff0c;旧的dom的key0是小张。所以校长被顶上去了。看到这个现象特意去学了react虚拟dom的dif…

antd-pro使用v4版本(因为v5发布了,默认创建v5,解决方案)

前言&#xff1a; 我最近使用antd-pro写一个新项目&#xff0c;2020年还是v4&#xff0c;21年就v5了。我担心v5刚发布不久bug多会频繁更新所以依然想用v4&#xff0c;但默认就是v5&#xff0c;之前版本还有选择版本的指令现在没有了。于是取github上找到了解决方案。 问题描述…

【react全家桶学习】react组件中的ref属性(详)

不管在Vue中还是React&#xff0c;如果我们想使用一个元素的DOM&#xff0c;不需要通过JS中操纵DOM的方法&#xff0c;它们提供了一个专属的API就是ref。 而Vue中的ref可能比较简单&#xff08;直接this.$refs.xxx就可以&#xff09;&#xff0c;这一篇主要讲一下如何在React中…

用纯CSS和DIV绘制播放按钮样式

最近在做前端的视屏监控播放对接&#xff0c;前端弄了个播放按钮&#xff0c;记录下&#xff0c;效果如图所示&#xff1a; HTML代码&#xff1a; <div className"box"><div className"one" ><div className"two"><div cl…

react_hooks系列06_useContext

Context状态树的使用&#xff0c;比较复杂&#xff0c;特别是使用Consumer时。 useContext这个hook能让Context使用起来变得非常简单。不需要再使用Consumer。使用useContext就能拿到context状态树里的值。 const value useContext(context对象); useContext函数的解释&…

创建一个react项目

文章目录 1&#xff1a;命令行输入2&#xff1a;在vs的终端中输入npm start 来启动项目3&#xff1a;删除src目录中的干扰项4&#xff1a;去掉index.js中的严格模式节点JSX介绍JSX中使用js表达式原生js调用三元运算符列表渲染条件渲染三元表达式逻辑&&运算 分支逻辑类名…

WebPack项目实战配置

package.json {"name": "react-cli","version": "1.0.0","description": "个人项目框架","keywords": [],"license": "ISC","author": "","main":…

Next.js踩坑入门系列(六) —— 再次重构目录

Next.js踩坑入门系列 (一) Hello Next.js(二) 添加Antd && CSS(三) 目录重构&&再谈路由(四) Next.js中期填坑(五) 引入状态管理Redux(六) 再次重构目录(七) 其他相关知识 上一节引入了redux以及使用redux-saga来进行异步函数的处理&#xff0c;而上一节的目录…

【前端知识】React 基础巩固(十七)——组件化开发(一)

React 基础巩固(十七)——组件化开发&#xff08;一&#xff09; 组件化开发 什么是组件化开发&#xff1f; 分而治之的思想将一个页面拆分成一个个小的功能块将应用抽象成一颗组件树 React的组件相对于Vue更加的灵活和多样 按照不同的方式可以分为很多类组件 根据组件的定义…

【React】React Fiber

React Fiber 自从 react 从15版更新到16版后&#xff0c;虽然使用上差别不会很大也提供了一定的兼容性&#xff0c;但是 react 的底层架构确有了很大的变化。React Fiber横空出世… 在了解 Fiber 之前&#xff0c;我们先了解几个概念&#xff0c;以及为什么需要引入 Fiber。 …

【Mockjs】React + Mockjs 模拟接口

React Mockjs 模拟接口 安装 mockjs 依赖&#xff1a; pnpm i install mockjs -D安装 axios&#xff1a; pnpm install axios --save配置 src/services/fetch.js 文件&#xff1a; import axios from axiosconst fetch axios.create({withCredentials: true, })fetch.int…

React + TypeScript 项目初始化配置

React TypeScript 项目初始化配置 新建项目 新建 React TypeScript 项目&#xff1a; pnpm create vitejs/app进入项目目录&#xff0c;安装依赖并运行&#xff1a; pnpm install pnpm dev运行成功 项目配置 入口文件 在 src 目录下创建 bootstrap.tsx 文件&#xff0…

webpack系统学习(十二)DevServer实现请求转发

devServer: {contentBase: path.resolve(__dirname,dist),open: true,port: 8090,hot:true,proxy: {/react/api: {target: https://www.tangziyao.site,//secure: false,pathRewrite: {header.json:demo.json},changeOrigin: true,headers:{...}}}}这样配置之后&#xff0c;如果…

react 获取表单中输入框的值

通过使用useState钩子来创建一个状态变量&#xff0c;你可以同时获取多个Input框的值。 1获取input框的值&#xff1a; import React, { useState } from react;function MyComponent() {const [forms, setForms] useState({name: ,nation: ,});const handleInputChange (e…

05-react原理-setState-组件更新机制-组件性能优化

setState 更新数据 setState() 是异步更新数据的注意&#xff1a;使用该语法时&#xff0c;后面的 setState() 不要依赖于前面的 setState() 1. 当你调用 setState 的时候&#xff0c;React.js 并不会马上修改 state &#xff08;为什么&#xff09; 2. 而是把这个对象放到一…

React将数据转化成树形结构

1、React将数据转化成树形结构 // 初始数据 let result [{ parentId: null, id: 1, name: "书籍", count: 100 },{ parentId: 1, id: 2, name: "西游记", count: 50 },{ parentId: 1, id: 3, name: "红楼梦", count: 10 },{ parentId: 1, id: 4…

React版TinyMCE富文本入坑

React版TinyMCE富文本中文教程 写在前面&#xff1a;因为公司项目的需要&#xff0c;需要寻找一款免费&#xff0c;开源&#xff0c;功能强大的富文本用作自定义打印。公司的前端框架用的是React&#xff0c;所以需求就很明显&#xff0c;要支持框架&#xff0c;开源&#xff…

【React...归纳】

React...归纳 npm不同版本 Nginx前端性能优化浏览器引擎分类事件对象同源浏览器内核属性用户行为对浏览器缓存的影响 CSRF/XSSCC攻击HTTP/HTTPSHTTP请求报文HTTP协议交互原理TLS组成部分http请求方法幂等操作http头部字段权重q-valuesgzip编码 WebSocketprompt组件Chrome DevTo…

React 与 TS 结合使用 Hook 总结

在学习 React 时&#xff0c;我们总会遇到在 TS 和 JS 之间切换来开发多个项目&#xff0c;而有时会忘记 TS 的语法&#xff0c;所以编写一下 React 结合 TS 开发时的一些总结知识点&#xff0c;以便后续回顾用。 **说明&#xff1a;**这只是总结 React 与 TS 结合使用时的写法…

Instance created by `useForm` is not connected to any Form element. Forget to pass `form` prop?

问题&#xff1a; 原因&#xff1a; 因为首次加载时&#xff0c;并没有渲染 Form 组件&#xff0c;所以 antd 不知道 form 绑定到哪里。 解决方法 将 Drawer 组件上的 forceRender 属性设置为 true&#xff0c;表示 预渲染 Drawer 内元素。

[React] 2.React中的组件

React中什么是组件&#xff1a;组件就是页面上的一部分 如图中类App继承了React.Component这个基类&#xff0c;那么App就称为React的一个组件 import React from react;class App extends React.Component {render() {return (<div>Hello world</div>)} }expor…

第一章React全家桶入门

文章目录 一、Hello React二、虚拟dom的两种创建方式2-1、使用jsx创建虚拟dom2-2、使用js创建虚拟dom2-2、真实dom与虚拟dom 三、jsx的语法规则四、react开发者工具 一、Hello React <!DOCTYPE html> <html lang"en"> <head><meta charset&quo…

你永远想象不到有多折磨的 Android 开发 react-native gradle*!¥%#

很难过&#xff0c;拿到项目运行不起来&#xff0c;错误报告研究几天没研究明白&#xff0c;改代码&#xff0c;装gradle&#xff0c;忙和好久还是一个样&#xff0c;也不知道是码的问题还是什么&#xff0c;一开始 后面装完gradle&#xff0c;不报错了&#xff0c;但是也跑不起…

【React】react-infinite-scroll-component 实现滚动加载

react-infinite-scroll-component 实现滚动加载 效果 index.tsx import {useState, useEffect} from react import {observer} from mobx-react-lite import styles from ./index.module.scss import recordStore, {IData} from src/store/recordStore import {formatTimesta…

第三十七章 扩展知识点

1、setState (1). setState(stateChange, [callback])------对象式的setState1.stateChange为状态改变对象(该对象可以体现出状态的更改)2.callback是可选的回调函数, 它在状态更新完毕、界面也更新后(render调用后)才被调用(2). setState(updater, [callback])------函数式的…

前端面试-React专题

目录 一.React1. React 的主要特性是什么2.React 的核心思想是3. 什么是jsx4. render()函数5. 函数组件和类组件的区别6. HTML和React中事件处理的区别7. React 中的合成事件8. 虚拟Dom&#xff1f;为什么使用&#xff1f;如何实现&#xff1f;9. 在 constructor 中给 super 函…

浅谈useCallback函数

在 React 开发中&#xff0c;性能优化一直是一个非常重要的话题。其中&#xff0c;防止不必要的渲染和函数对象的重复创建也是开发者需要关注的方面。而 useCallback 就是 React 提供的一个 Hook 函数&#xff0c;用来缓存回调函数&#xff0c;避免重复定义和重新渲染。本篇博客…

判断自然数

function isNaturalNum(num) { if (typeof num ! ‘number’) return false; if (Number.isNaN( num )) return false; if ( (1 / num) < 0 ) return false; if (num < 0) return false; return true; } ———————————————— 版权声明&#xff1a;本文为CSD…

react报错:Can‘t perform a React state update on an unmounted component

react报错&#xff1a;Can’t perform a React state update on an unmounted component componentDidMount () > { $.ajax(‘你的请求’,{}) .then(res > { this.setState({ data: datas, }); }) .catch(error > { });} componentWillUnmount () > { this.setS…

运行项目Error

1.npm install -g cross-env 解决&#xff1a; ‘cross-env’ 不是内部或外部命令&#xff0c;也不是可运行的程序 2.Error: Cannot find module ‘react-dev-utils/chalk’ 解决&#xff1a;npm install -g cnpm -registryhttps://registry.npm.taobao.org cnpm -v npm instal…

useEffect,useLayoutEffect的基础知识和底层机制

useEffect 是 React 中一个重要的 Hook&#xff0c;用来处理组件的副作用操作。它的基础知识包括两个方面&#xff1a;执行时机和参数。 执行时机&#xff1a; useEff ect 的执行时机包括两种情况&#xff1a; 组件挂载时&#xff0c;即第一次渲染之后。组件更新时&#xff…

在 React 中使用 i18next

1. 安装依赖 npm i i18next react-i18next i18next-browser-languagedetectori18next 提供了翻译的基本能力。react-i18next 是 i18next 的一个插件&#xff0c;用来降低 react 的使用成本。i18next-browser-languagedetector 是用来检测浏览器语言的插件。 2. 在src下创建i18…

对React-Fiber的理解,它解决了什么问题?

对React-Fiber的理解&#xff0c;它解决了什么问题&#xff1f;Fiber用来解决什么问题&#xff1f;Fiber是什么&#xff1f;Fiber是如何解决问题的&#xff1f;Fiber用来解决什么问题&#xff1f; JavaScript引擎和页面渲染引擎两个线程是互斥的&#xff0c;当其中一个线程执行…

2023 年 8 个最佳 React UI 组件库和框架

将展示八个最好的 React UI 组件库和框架&#xff0c;如下表所示&#xff1a;&#xff08;星标加关注&#xff0c;开车不迷路&#xff09; 「React Bootstrap&#xff1a;」一个与 Bootstrap 框架集成的实用的 React UI 库。「Grommet&#xff1a;」如果您想在设计中实现可访问…

每日三问-前端(第十四期)

儿童节了也要好好学习鸭。 先来回顾一下上期的问题及答案 1. 问题&#xff1a;什么是 React 中的 PureComponent 和 memo&#xff1f;它们在性能优化中有什么作用&#xff1f; 解答&#xff1a;PureComponent 是 React 中的一个优化技术&#xff0c;它是一个继承自 Component 的…

面试题-React(四):React中的事件绑定如何实现?有几种方式?

一、React事件绑定机制 在React中&#xff0c;事件绑定是通过JSX语法来实现的。你可以将事件处理函数直接绑定到元素的属性上&#xff0c;比如onClick、onMouseOver等。当触发相应事件时&#xff0c;绑定的事件处理函数将被调用。 React采用了一种合成事件&#xff08;Synthe…

React突变状态,更新数据(对象或者数组),页面数据不刷新的问题

React 突变状态 ​ 刚开始开发时&#xff0c;我们可能会遇到这样的问题&#xff0c;使用useState创建对象或者数组时&#xff0c;setState时&#xff0c;页面未进行更新。这里其实是一个突变状态的问题 什么是突变状态&#xff1f; ​ 当我们给setState一个基本数据类型时&…

前端十万个为什么——前端开发遇到的普遍问题以及解决策略

&#x1f604;博主&#xff1a;小猫娃来啦 &#x1f604;文章核心&#xff1a;前端开发遇到的普遍问题以及解决策略 前端十万个为什么&#xff1f; 有人说vue框架是基于mvvm实现的&#xff1f;这种说法对吗&#xff1f; mvc和mvvm的区别是什么&#xff1f; mvvm是否是mvc的升…

React基础知识点(一)

React基础知识点 目标 能够说出React是什么能够说出React的特点能够掌握React的基本使用能够使用React脚手架 什么是React &#xff08;★★★&#xff09; React是一个用于构建用户界面的javaScript库&#xff0c;起源于facebook的内部项目&#xff0c;后续在13年开源了出…

react插槽--默认插槽,具名插槽

不具名插槽 Props.js import Layout from "./Layout"; // 函数式组件传值 export default function Props() {return (<Layout title"函数式传值"><div><h3>函数式传值</h3><p>不具名插槽</p></div></Layou…

react中hooks--useContext用法

useContext⽤于在快速在函数组件中导⼊上下⽂。 import React, { useContext } from "react"; const Context React.createContext(); const Provider Context.Provider; export default function HookContext() {const store {userName: "xiaoming",}…

React钩子函数之useRef的基本使用

React钩子函数中的useRef是一个非常有用的工具&#xff0c;它可以用来获取DOM元素或者保存一些变量。在这篇文章中&#xff0c;我们将会讨论useRef的基本使用。 首先&#xff0c;我们需要知道useRef是如何工作的。它返回一个可变的ref对象&#xff0c;这个对象可以在组件的整个…

reducer的任务职责与纯函数的关系

reducer的任务职责redux的设计是一个单向数据流&#xff0c;而reducer在其中担任的职责是获取旧的state&#xff0c;action返回新的state。从这里我们可能会有疑问&#xff0c;他是怎么返回新的state&#xff0c;显然&#xff0c;他不是在原有的基础上改变state的&#xff0c;这…

Node.js+Express+Vue+MySQL+axios的项目搭建

1 基本搭建 创建vue项目之前需要先安装Node.js和MySQL数据库 1.1 vue脚手架安装 npm i vue -g npm i vue/cli -g//初始化vue项目 vue create 项目名1.2 在创建好的项目中创建server文件夹 在文件夹内创建这几个文件&#xff1a; 新建api文件夹、db.js、index.js、sqlMap.js…

分享几篇React写的比较好的笔记博客

分享几篇React写的比较好的笔记博客&#xff1a; https://note.youdao.com/s/FDMTDA8V https://blog.csdn.net/Ronychen/article/details/114669364 https://blog.csdn.net/zxf_CN/article/details/111425684 https://blog.csdn.net/qq_46065861/article/details/121095273?…

我的bug记录

1. Failed to parse source map: ‘webpack://antd/./components/config-provid) 写react项目时 思路&#xff1a;起初我想的是&#xff0c;会不会是应该引入sass文件&#xff0c;哈哈哈&#xff0c;其实就是引入的路径不对 在index.js文件里面, 修改为如下就好了 import an…

React中的setState的执行机制

文章目录 前言setState是什么?更新类型批量更新后言 前言 在 React 中&#xff0c;setState 是用于更新组件状态的方法。它是一个异步操作 值得注意的是&#xff0c;由于 setState 是异步的&#xff0c;所以在调用 setState 后立即访问 this.state 可能得到的还是旧的状态值。…

React+Typescript 状态管理

好 本文 我们来说说状态管理 也就是我们的 state 我们直接顺便写一个组件 参考代码如下 import * as React from "react";interface IProps {title: string,age: number }interface IState {count:number }export default class hello extends React.Component<I…

实现一个Switch开关组件只需要一个div?详细记录Switch组件开发过程

最终效果图 实现逻辑 一、switch容器 // html<div className"dumbo-switch"></div>// css.dumbo-switch {height: 22px;width: 44px;border: 1px solid;border-radius: 100px;border: 1px solid #cccccc;cursor: pointer;}二、switch inner // html// c…

react中使用Woker线程发送异步ajax请求

简单封装使用 1 创建woker const workercode () > {this.onmessage function (e) {let that this;let params JSON.parse(e.data);if (params.type "xhr") {let xhr new XMLHttpRequest();xhr.open(params.method, params.url);xhr.send();xhr.onreadysta…

React + Next.js 搭建项目(配有对比介绍一起食用)

文章标题 01 Next.js 是什么02 Next.js 搭建工具 create-next-app03 create-react-app 与 create-next-app 的区别04 快速构建 Next.js 项目05 App Router 与 Pages Router 的区别 01 Next.js 是什么 Next.js 是一个 React 框架&#xff0c;它允许你使用 React 框架建立超强的…

React配置代理的5种方法

React配置代理的五种方法的介绍 使用create-react-app的代理配置&#xff1a; 使用场景&#xff1a;适用于使用create-react-app创建的React项目&#xff0c;特别是小型项目或快速原型开发。优点&#xff1a;配置简单&#xff0c;无需额外安装依赖&#xff0c;适合快速开发和简…

组件化开发之如何封装组件-react

组件化开发之如何封装组件-react 什么是组件为什么需要封装组件组件的分类函数组件&#xff08;Functional Components&#xff09;&#xff1a;展示型组件&#xff1a;容器型组件&#xff1a;知道组件分类的意义是&#xff1f; 如何拆分组件&#xff0c;需要遵循什么原则1.保证…

React 路由学习总结 react-router-dom6+react-router-dom5

开题 单页面应用和多页面应用 SPA&#xff1a;单页面应用程序&#xff0c;整个应用中只有一个页面(index.html) MPA&#xff1a;多页面应用程序&#xff0c;整个应用中有很多页面(*.html) react路由 现在的前端应用大多都是SPA单页面应用程序&#xff0c;也就是一个HTML页面的…

react 利用插件react-draggable实现拖拽功能

下载 插件 yarn add react-draggable / npm i react-draggable 具体属性 参考 react-draggable实现拖拽详解 (xbhp.cn) 引入插件 import Draggable from react-draggable 实现代码 defaultPosition&#xff1a;初始位置 bounds&#xff1a;限制区域 import React from …

react如何使用echars图标

1、安装依赖 npm i -S echarts 2.引入 import * as echarts from "echarts" 3、直接复制下方代码 第一个代码是初始化 下面是需要请求的数据 const [options, setOptions] useState({title: {text: "员工性别统计",textStyle: {fontSize: 18},left: c…

前端面试话术集锦第 14 篇:高频考点(React常考基础知识点)

这是记录前端面试的话术集锦第十四篇博文——高频考点(React常考基础知识点),我会不断更新该博文。❗❗❗ 1. 生命周期 在V16版本中引入了Fiber机制。这个机制一定程度上的影响了部分生命周期的调用,并且也引入了新的2个API来解决问题。 在之前的版本中,如果你拥有一个很…

react钩子函数理解

React钩子&#xff08;Hooks&#xff09;是React 16.8版本引入的一种特性&#xff0c;用于在无需编写类组件的情况下&#xff0c;在函数组件中添加状态管理和其他React特性。React钩子解决了函数组件在处理状态、副作用和代码复用方面的一些问题&#xff0c;使得代码更加清晰、…

Ant Design of React 创建项目及运行环境

Ant Design of React 学习笔记&#xff08;1&#xff09; 创建项目及运行环境 本文使用 create-react-app 创建一个 TypeScript 项目&#xff0c;并引入 antd。 1.命令行cd到对应的目录&#xff0c;这里是npm下回车运行&#xff0c;其他如pnpm yarn参考官网 npx create-reac…

Warning: Can‘t perform a React state update on an unmounted component.

Warning: Can’t perform a React state update on an unmounted component. This is a no-op, but it indicates a memory leak in your application. To fix, cancel all subscriptions and asynchronous tasks in a useEffect cleanup function. problem pro-antd 开发模式…

【react】常用的Hook

一、简介 Hook是React 16.8.0版本增加的新特性/新语法 可以在函数组件中使用 state 以及其他的 React 特性 二、使用 1、State Hook &#xff08;1&#xff09;State Hook让函数组件也可以有state状态, 并进行状态数据的读写操作 &#xff08;2&#xff09;语法: const [xxx,…

React18基础二

案例教程: 第一步在界面上通过React显示一个Hello World,注意在script代码中,必须添加type"text/babel",作用是可以让babel解析jsx的语法ReactDOM.createRoot函数:用于创建一个React根,之后渲染的内容会包含在这个根中&#xff1a; 参数: 将渲染的内容,挂载到哪一个…

React18基础一

React是什么&#xff1a; react是用于构建用户界面的javaScript库react由Facebook来更新和维护,它是大量优秀程序员的思想结晶react官网: React 官方中文文档 – 用于构建用户界面的 JavaScript 库 React特点&#xff1a; 声明式编程: 只需要维护自己的状态,当状态改变时,Rea…

react 环境配置

前言 由于项目需要&#xff0c;对测试环境和开发环境不同的后端接口进行开发联调&#xff0c;切换接口地址又有点麻烦&#xff0c;所以针对不同的环境进行了地址的配置 下载&#xff1a; yarn add axios yarn add cross-env一、package.json配置 "start": "…

【Diff算法图解】带你探索React、Vue2.x的Diff算法

文章目录前言一、Virtual DOM&#xff08;虚拟dom&#xff09;二、React Diff实现思想移动节点增加节点移除节点React Diff的缺陷三、Vue2.X Diff实现思想移动节点特殊情况增加节点移除节点总结前言 我们都知道&#xff0c;在框架中&#xff0c;当dom节点发生变化时&#xff0…

react 中 mobx的用法

新建一个mobx.jsx文件 import { useContext } from "react" import MyContext from ../../utils/Context //引入Observer监听组件 实现数据和视图层的双向改变 import { Observer } from mobx-reactconst Mobx () > {//hook有规则 useContext只能在组件里面用c…

React前端项目生成词云图

词云图(word cloud)是一个常见的可视化技术&#xff0c;可以直观有效地反映文本主题的特征和结构。 React 项目中来实现前端词云图&#xff0c;可以使用第三方 JavaScript 词云图库&#xff0c;通过 npm 安装&#xff0c;然后在项目中直接使用。 比如可以使用: jquery.tagclou…

react antd 默认展开的踩坑及注意事项(明明写了expendKeys却不起作用,expendKeys注意事项)

前言&#xff1a; 项目中使用antd-Tree组件&#xff08;树形组件&#xff09;&#xff0c;要求默认展开编辑时默认选中&#xff0c;但是展开之后在点击收缩&#xff0c;和选中就无法选中了。必须配合onExpand和onCheck事件。 一、项目环境 react: 16 antd :3.x &#xff08;…

React 全栈体系(三)

第二章 React面向组件编程 四、组件三大核心属性3: refs与事件处理 1. 效果 需求: 自定义组件, 功能说明如下: 点击按钮, 提示第一个输入框中的值当第2个输入框失去焦点时, 提示这个输入框中的值 2. 理解 组件内的标签可以定义ref属性来标识自己 3. 编码 3.1 字符串形式…

React组件间数据传递(弹框和高阶组件(HOC)特性实现)

前言 在现代前端开发中&#xff0c;React 已经成为了最受欢迎的 JavaScript 库之一。而在复杂的应用中&#xff0c;不同组件之间的数据传递问题显得尤为关键。在本文中&#xff0c;我们将探讨一种高效的方法&#xff0c;即如何利用弹框和高阶组件特性来实现 React 组件间的数据…

react中使用shouldComponentUpdate生命周期函数调用setState引起的无限循环的错误

场景&#xff1a; 在 React 组件中&#xff0c;当在 componentWillUpdate 或 componentDidUpdate 生命周期方法中调用 setState 时&#xff0c;会触发无限循环&#xff0c;导致超过最大更新深度。 错误原因 在React组件中 &#xff0c;我们使用componentWillUpdate 或 componen…

5款 React 实时消息提示通知(Message/Notification)组件推荐与测评

本文完整版&#xff1a;《5款 React 实时消息提示通知(Message/Notification)组件推荐与测评》 React 实时消息提示通知组件React Toastify - 专注实时消息提示 各类样式随意修改 你想要的它都有React Hot Toast - 动效丰富、代码简洁、样式自定义、轻量级消息提示组件Notistac…

React 调试开发插件 React devtools 的使用

可以在谷歌扩展应用商店里获取这个插件。如果不能访问谷歌应用商店&#xff0c;可以点此下载最新版 安装插件后&#xff0c;控制台出现 “Components” 跟 “Profiler” 菜单选项。 查看版本&#xff0c;步骤&#xff1a; 下面介绍 react devtools 的使用方式。 在 Component…

7 款最棒的 React 移动端 UI 组件库 - 特别针对国内使用场景推荐

本文完整版&#xff1a;《7 款最棒的 React 移动端 UI 组件库 - 特别针对国内使用场景推荐》 React 移动端 UI 组件库1. Taro UI for React - 京东出品&#xff0c;多端合一&#xff0c;所向披靡2. Ant Design Mobile of React - 阿里前端 UI 库&#xff0c;面向企业级中后台3.…

Vue DevTools 使用指南 - 如何安装和使用 Vue DevTools 调试 Vue 组件

本文首发&#xff1a;《Vue DevTools 使用指南 - 如何安装和使用 Vue DevTools 调试 Vue 组件》 Vue Devtools 是 Vue 官方发布的调试浏览器插件&#xff0c;可以安装在 Chrome 和 Firefox 等浏览器上&#xff0c;直接内嵌在开发者工具中&#xff0c;使用体验流畅。Vue Devtoo…

【腾讯云Cloud Studio实战训练营】使用Cloud Studio社区版快速构建React完成点餐H5页面还原

陈老老老板&#x1f9b8; &#x1f468;‍&#x1f4bb;本文专栏&#xff1a;生活&#xff08;主要讲一下自己生活相关的内容&#xff09; &#x1f468;‍&#x1f4bb;本文简述&#xff1a;生活就像海洋,只有意志坚强的人,才能到达彼岸。 &#x1f468;‍&#x1f4bb;上一篇…

最好用的 5 款 React 富文本编辑器

最好用的 5 款 React 富文本编辑器1.[Draft.js](https://draftjs.org/) — 能够满足基础需求的免费编辑器2.[Slate.js](https://slatejs.org/) — 支持复杂内容格式的免费编辑器3.[Quill.js](https://quilljs.com/) — 带有主题的免费 API 的文本编辑器4.[TinyMCE](https://tin…

【react框架】如何手写一个超级mini的React,学完后对框架的理解也会更进一步

文章目录 前言起步工作先看虚拟dom长啥样写个createElement写个render第一次试验了解Fiber写个Fiber化函数改造render未完待续... 前言 本篇文章只是对https://qcsite.gatsbyjs.io/build-your-own-react/网站内容&#xff0c;做的一个内容的压缩&#xff0c;结合上自己的理解与…

antd5源码分析之classnames库

代码仓库 https://github.com/JedWatson/classnames 可以找到rec/index.js文件 var hasOwn {}.hasOwnProperty;function classNames() {var classes [];for (var i 0; i < arguments.length; i) {var arg arguments[i];if (!arg) continue;var argType typeof arg;if…

vue2.x源码 数据驱动视图

数据驱动视图版本从生命周期入手Watcher整体流程版本 Vue.js v2.6.14 从生命周期入手 created生命周期执行完之后执行vm.$mount 先执行beforeMountupdateComponent更新组件接口vm._update执行diff算法vm._render()执行组件render方法&#xff0c;在编译阶段把组件中的templ…

如何将React组件抽离为单独的JS文件

步骤: 创建Hello.js文件在Hello.js文件中导入React在Hello.js文件中创建组件(函数/类组件)在Hello.js文件中导出组件在index.js文件中导入Hello组件在index.js文件中渲染Hello组件 代码: //Hello.jsimport React from reactclass Hello extend React.Component{render(){retu…

React 状态管理 - Mobx 入门(上)

Mobx是另一款优秀的状态管理方案 【让我们未来多一种状态管理选型】 响应式状态管理工具 扩展学习资料 名称 链接 备注 mobx 文档 1. MobX 介绍 MobX 中文文档 mobx https://medium.com/Zwenza/how-to-persist-your-mobx-state-4b48b3834a41 英文 Mobx核心概念 M…

高亮img、pdf重点部分(html2canvas、pdfjs-dist、react-pdf)

可用业务场景 报销单据审批中&#xff0c;高亮发票部分 需求 后台返回一张图片或者pdf、返回一组坐标&#xff0c;坐标类型[number,number,number,number]&#xff0c;分别代表了x、y、width、height。需要根据坐标在图片上高亮出来坐标位置。如下图 高亮的坐标是&#xff1…

【React】02-React面向组件编程

文章目录 2.1. 基本理解和使用2.1.1. 使用React开发者工具调试2.1.2. 效果1.函数式组件2.类式组件 复习1.类基本知识2.1.3. 注意2.1.4. 渲染类组件标签的基本流程 2.2. 组件三大核心属性1: state2.2.1. 效果2.2.2. 理解2.2.3. 强烈注意 2.3. 组件三大核心属性2: props2.3.1. 效…

React知识点系列(8)-每天10个小知识

目录 1. 在 React 中&#xff0c;什么是受控组件和非受控组件&#xff1f;请解释一下它们之间的区别和适用场景。2. 如何使用 React 的 useReducer Hook 来管理组件状态&#xff1f;请描述一下 useReducer 的工作原理和适用场景。工作原理&#xff1a;适用场景&#xff1a; 3. …

React 如何获取上一次 state 的值

React 如何获取上一次 state 的值 一、用 ref 存储上一次的 state 类似 usePrevious function usePrevious(value) {const ref useRef();useEffect(() > {ref.current value;});return ref.current; }二、通过 setState 的入参改为函数获取

React18 新特性

React18 新特性 自动批量更新State 定义 import { useState } from reactconst [x, setX] useState(0)渲染赋值 setX(5)并发CM模式 同步不可中断更新机制 -> 异步可中断并行 状态更新 机制 React18 默认开启并发模式 详见代码 ReactDOM 的引入 import ReactDOM fr…

js到vue到react的发展

介绍&#xff1a; JavaScript是一种基于对象和事件驱动的编程语言&#xff0c;在Web开发中占据着重要的地位。随着前端技术的不断发展&#xff0c;出现了一系列的框架和库&#xff0c;Vue和React是其中较为知名的两个。 Vue是一个轻量级的JavaScript框架&#xff0c;由尤雨溪…

【React】React学习:从初级到高级(一)

React学习[一] 1 UI描述1.1 组件的创建与使用1.1.1 创建组件1.1.2 使用组件 1.2 组件的导入与导出1.2.1 根组件文件1.2.2 导出和导入一个组件1.2.3 从同一文件中导出和导入多个组件 1.3 使用JSX书写标签语言1.3.1 JSX:将标签引入JavaScript1.3.2 将HTML转换为JSX1.3.3 高级提示…

React-hooks有哪些用法?

React Hooks 是 React 16.8 引入的一种新的特性,用于在函数组件中使用状态和其他 React 特性。下面列举了一些常见的 React Hooks 的用法: 1:useState:用于在函数组件中添加状态。: import React, { useState } from react;function MyComponent() {const [count, setCou…

react-antd-admin 后台管理系统,就这样应运而生

react-admin 🎉 A magical react admin 目前就是从零开始使用 webpack 搭建环境,用到是 webpack5 来搭建 react 环境,使用到了以下这些插件 babel-loader 用来转义 es6 -> es5copy-webpack-plugin 用来拷贝一些文件css-loader 加载 cssless-loader 将 less 转成 cssst…

react-antd-date日期默认英文,改成中文(中英混合)

法1、安装 moment // 1、安装 npm install moment// 2、引入 import zhCN from moment/locale/zh-cn// 3、使用 <Form.Item label"日期"><DatePicker locale{zhCN} /> </Form.Item>法2、安装dayjs // 1、安装 npm i dayjs -…

React知识点系列(4)-每天10个小知识

目录 1. 如何使用 React 的 setState 方法来更新组件的状态&#xff1f;请解释一下它的工作原理。2. 在 React 中&#xff0c;如何创建一个自定义 Hook&#xff0c;并在项目中使用它&#xff1f;3. 请描述一下在 React 项目中如何使用 CSS Modules 来管理样式。4. 在 React 中&…

React知识点系列(7)-每天10个小知识

目录 1. 在 React 中&#xff0c;如何使用 useCallback 和 useMemo Hooks 来优化性能&#xff1f;请解释一下它们的工作原理和适用场景。useCallback&#xff1a;useMemo&#xff1a; 2. 请描述一下在 React 项目中如何使用 Enzyme 和 Jest 进行单元测试。如何编写测试用例并运…

[React] 14.React -使用Ant Design组件库

进入Ant Design官网&#xff0c;点开始使用进入菜单栏&#xff1a;Ant Design of React,找到安装命令&#xff0c;在命令行中执行安装 npm install antd --save安装完成后&#xff0c;若想使用组件库&#xff0c;需将样式引入&#xff1a; 在index.js中&#xff0c;引入代码i…

[React] 13.React -获取远程数据

安装第三方工具&#xff1a;axios 在控制台中进去项目目录&#xff0c;执行npm install axios --save重启项目&#xff1a;npm run dev代码中引入axios包 import axios from "axios";将ajax请求放到componentDidMount()函数中 componentDidMount() {const promise …

[React] 10.React - Props, State与render函数

要做的功能&#xff0c;点击增加按钮&#xff0c;数字加1 新建一个counter.js的文件&#xff0c;代码如下&#xff1a; import React, {Component, Fragment} from "react";class Counter extends Component {render() {return (<Fragment><button>增…

Cesium 初始化地球

Cesium 初始化地球 1.项目/环境搭建 新建一个React项目&#xff0c;然后npm安装一下Cesium npm install cesium // 或者 cnpm install cesium // 或者 yarn add cesium另外&#xff0c;react项目中集成Cesium需要配置webpack&#xff0c;因此需要安装copy-webpack-plugin插件…

react报:export useHistory (imported as useHistory) was not found in react-router-dom

报错信息&#xff1a; react-router-dom v6 里 export useHistory (imported as useHistory) was not found in react-router-dom; 解决方案&#xff1a; 从报错 很容易看出来 是 useHistory 引入的问题。这个就涉及 react-router-dom这个插件的版本问题了。 react-router…

React 中的 Fragment 标签

React 中的 Fragment 标签 介绍 React.Fragment组件能够在不额外创建 DOM 元素的情况下&#xff0c;让 render()方法中返回多个元素。 使用 代替div作为最外层&#xff0c;可做不可见的包裹元素。主要的作用就是避免了多层嵌套的div标签。 import react, { Component, Fra…

React 组件传 children 的各种方案

自定义组件的时候往往需要传 children&#xff0c;由于写法比较多样&#xff0c;我就总结了一下。 方案列表 1. 类组件1.1 类组件&#xff0c;不使用解构1.2 类组件&#xff0c;使用解构 2. 函数组件2.1 函数组件&#xff0c;不使用解构2.2 函数组件&#xff0c;外部解构2.3 函…

React ref用法

React ref 官方文档 1.介绍 Refs 提供了一种方式&#xff0c;允许我们访问 DOM 节点或在 render 方法中创建的 React 元素。 DOM 节点&#xff1a;就是平常所说的能在页面中直接获取到的原生DOM节点。在 render 方法中创建的 React 元素&#xff1a;通过React中的render()方…

React之组件的构建方式以及区别

一、是什么 组件就是把图形、非图形的各种逻辑均抽象为一个统一的概念&#xff08;组件&#xff09;来实现开发的模式 在React中&#xff0c;一个类、一个函数都可以视为一个组件 在之前文章 (opens new window)中&#xff0c;我们了解到组件所存在的优势&#xff1a; 降低…

React 类组件 与 函数式组件 + Hooks

React 类组件 类组件式我们经常用到的组件形式&#xff0c;也是React最基础的组件形式。类组件拥有自己的状态state(存储数据的仓库)和状态改变函数setState(在仓库中操作数据的管理人员)&#xff0c;能够很方便地对页面上的数据进行各种操作。 函数式组件 Hooks 函数式组件…

antd Select报:Error:Need at least a key or a value or a label(only for OptGroup) for [object Object]

报错信息&#xff1a; Error:Need at least a key or a value or a label(only for OptGroup) for [object Object]. 报错意思&#xff1a;错误&#xff1a;至少需要[objec Object]的键、值或标签&#xff08;仅适用于OptGroup&#xff09;. 解决方案&#xff1a; 这个错误是…

React项目中使用Fabric.js

介绍&#xff1a; Fabric.js是一个强大且灵活的JavaScript HTML5 canvas库。它允许你通过一种友好且易于使用的方法创建和处理对象。以下是一些Fabric.js的主要特性&#xff1a; 对象模型&#xff1a;Fabric.js有一个丰富的对象模型&#xff0c;允许你创建和操作各种类型的对…

前端周刊第二十八期

前端周刊发表每周前端技术相关的大事件、文章教程、一些框架的版本更新、以及代码和工具。每周定期发表&#xff0c;欢迎大家关注、转载。 如果外链不能访问&#xff0c;关注公众号前端每周看&#xff0c;里面有解决办法 大事件 Vite 3.0 发布—— 关注了很多JavaScript 社区…

第55节—— redux-toolkit中的createReducer——了解

一、概念 当我们使用 Redux 开发应用程序时&#xff0c;一个非常重要的概念就是 reducer。一个 reducer 是一个纯函数&#xff0c;它接受先前的状态和一个动作&#xff0c;然后返回一个新状态。每个动作都会引起状态的变化&#xff0c;从而使应用程序状态管理更加清晰和可控。…

【实战】H5 页面同时适配 PC 移动端 —— 旋转横屏

文章目录 一、场景二、方案三、书单推荐01 《深入实践Kotlin元编程》02 《Spring Boot学习指南》03 《Kotlin编程实战》 一、场景 一个做数据监控的单页面&#xff0c;页面主要内容是一个整体必须是宽屏才能正常展示&#xff0c;这时就不能用传统的适配方案了&#xff0c;需要…

React 全栈体系(七)

第四章 React ajax 一、理解 1. 前置说明 React本身只关注于界面, 并不包含发送ajax请求的代码前端应用需要通过ajax请求与后台进行交互(json数据)react应用中需要集成第三方ajax库(或自己封装) 2. 常用的ajax请求库 jQuery: 比较重, 如果需要另外引入不建议使用axios: 轻…

[常用组件]文本省略 + Tooltip提示

[常用组件]文本省略 Tooltip提示 很常用就对了 单行省略 .text {width: 100px;text-overflow: ellipsis;overflow: hidden;word-break: break-all;white-space: nowrap; }多行省略 .text{width: 100px;display: -webkit-box;overflow: hidden;text-overflow: ellipsis;-we…

react图片预加载

道阻且长&#xff0c;行而不辍&#xff0c;未来可期 图片预加载的原理&#xff1a;new一个image对象&#xff0c;用这个对象加载图片&#xff0c;等这个对象将这个图片请求完后&#xff0c;再将这个图片放入原本应该放置的位置 代码如下&#xff1a; import React, { useEffe…

React钩子函数之useDeferredValue的基本使用

在React中&#xff0c;使用钩子函数可以方便地管理组件的状态和副作用。useDeferredValue是React 18中新引入的钩子函数之一&#xff0c;它可以帮助我们优化渲染性能&#xff0c;让组件更加流畅。 useDeferredValue的作用是将一个值延迟更新。这个值可以是状态、属性或其他变量…

React Fiber —— 帮 React 15 解决性能问题的新特性

Fiber Fiber&#xff0c;英文含义就是“纤维”&#xff0c;意指比线程&#xff08; Thread &#xff09;更细的线 出现原因&#xff1a; js是单线程的&#xff0c;但 react16 之前的版本&#xff0c;他的更新是同步的&#xff0c;这可能会导致性能问题&#xff0c;比如调用各…

redux的简单使用

redux的简单使用 创建store组合不同的recuder统一 action typeActionCreator,可以返回 对象 或者 异步函数组件中使用全局 store方式直接使用创建的 store.dispatch(&#xff09;使用 react-redux 连接 redux 和 react redux是一个数据仓库解决方案&#xff0c;通过 createStor…

React钩子函数之useEffect,useLayoutEffect与useInsertionEffect的区别

React钩子函数在React开发中扮演着非常重要的角色。其中&#xff0c;useEffect、useLayoutEffect和useInsertionEffect是三个常用的钩子函数&#xff0c;它们的作用虽然有些相似&#xff0c;但是也存在一些区别。在本文中&#xff0c;我们将详细介绍这三个钩子函数的区别&#…

react 中ref 属性的三种写法

目录 1. 字符串 ref 2.dom节点上使用回调函数ref 3.React.createRef() 1. 字符串 ref 最早的ref用法。&#xff08;由于效率问题&#xff0c;现在官方不推荐使用这种写法。&#xff09; 1.dom节点上使用&#xff0c;通过this.refs.xxxx来引用真实的dom节点 <input ref&q…

React+Node——next.js 构建前后端项目

一、安装全局依赖 npm i -g create-next-app二、创建next项目 create-next-app react-next-demo //或 create-next-app react-next-demo --typescript三、加载mysql依赖 npm i -S mysql2四、运行项目 npm run dev五、创建db文件目录&#xff0c;目录下创建index.ts import…

next.js报错点

next.js报错点 1.类型“{ children: ReactNode; }”与类型“IntrinsicAttributes”不具有相同的属性。2. 不能将类型“void[]”分配给类型“ReactNode”&#xff1f;3.useRouter only works in Client Components. Add the "use client" directive at the top of the…

实战:React全家桶仿PC端《快看漫画》(部分)

前言 最近在学习React&#xff0c;为了在学习的同时巩固一下所学内容&#xff0c;决定仿一个《快看漫画》的网页&#xff1b;由于学习进度及时间问题&#xff0c;我只实现了网站的部分功能&#xff1a;登录与退出、对应漫画关注/取关、关键词搜索等。 项目写了一个星期&#xf…

react setState

https://blog.csdn.net/WU5229485/article/details/104040942

react app教程

react app教程 环境准备 下载node 下载npx npm install npx创建app npx create-react-app automedia cd automedia npm start构建发布版本 npm run build安装调试工具 # .vscode/launch.json {// 使用 IntelliSense 了解相关属性。 // 悬停以查看现有属性的描述。// 欲了…

React 编译之后修改服务地址

编写react 的项目中&#xff0c;我们要调用后台服务的地址&#xff0c;当前后台服务器的地址在是写Axios相关的js文件中&#xff0c; 但是项目我们在yarn build之后&#xff0c;变成了这样&#xff1a; 我们根本没有办法修改相关冯server_address,这样就产生了很大的局限性&…

React hook 10种常见 Hook

React Hook是什么&#xff1f; React官网是这么介绍的&#xff1a; Hook 是 React 16.8 的新增特性。它可以让你在不编写 class 的情况下使用 state 以及其他的 React 特性。 完全可选的 你无需重写任何已有代码就可以在一些组件中尝试 Hook。但是如果你不想&#xff0c;你不…

react17:生命周期函数

挂载时更新时 setState触发更新、父组件重新渲染时触发更新forceUpdate触发更新卸载时 react&#xff08;v17.0.2&#xff09;的生命周期图谱如下。 相较于16版本&#xff0c;17版本生命周期函数有如下变化&#xff1a; componentWillMount() componentWillUpdate() compone…

react 初级基础

react基本使用 项目创建 项目的创建命令 npx create-react-app react-basic创建一个基本元素进行渲染 // 1 导入react 和 react-dom import React from "react"; import ReactDOM from "react-dom";// 2 创建 react 元素 React提供了创建元素的api Rea…

Vite+React+Electron开发入门,10分钟搭建本地环境并打包

前言 想使用vite和react开发跨平台桌面的软件方案有electron和tauri两种&#xff0c;但是我个人更喜欢tauri&#xff0c;无奈electron名声大燥&#xff0c;面试要求里很多都写着&#xff1a;electron...可见这类公司多么落后。但是呢&#xff0c;又秉持着存在即合理的理念&…

React环境安装配置

React环境安装配置 一、前提二、React安装 一、前提 安装本地React环境需要Node.js&#xff0c;如果具有Node环境跳过即可。如果没有安装则可参考该篇文章安装Node环境&#xff0c;点击查看 二、React安装 全局安装React 首先打开命令行&#xff0c;建议以管理员身份输入命…

React之refs

一、是什么 Refs 在计算机中称为弹性文件系统&#xff08;英语&#xff1a;Resilient File System&#xff0c;简称ReFS&#xff09; React 中的 Refs提供了一种方式&#xff0c;允许我们访问 DOM节点或在 render方法中创建的 React元素 本质为ReactDOM.render()返回的组件实…

react - TS

TypeScript TypeScript 简称『TS』&#xff0c;是微软开发的一个开源的编程语言。 一、TS 特点 TS 主要有如下几个特点: 完全兼容 JavaScript&#xff0c;是 JavaScript 的超集 引入类型系统&#xff0c;可以尽早的定位错误位置, 帮助提升开发效率 let obj {a:1,b:2....}o…

如何使用 React 和 Docusaurus 编写的一些自定义钩子(Hook)

import useRouteContext from @docusaurus/useRouteContext; import {DependencyList, useEffect, useRef, useState, useMemo } from react; import {dequal } from dequal; /* eslint-disable global-require */ // @ts-ignore/*** 用于深度检测依赖的useMemo钩子* @param fa…

【Flutter】介绍和主流框架对比

一、Flutter介绍 1. Flutter 是 谷歌的移动UI框架 2、跨平台&#xff1a;Linux、Android、IOS、Fuchsia 3、原生用户界面 它是原生的&#xff0c;让我们体验更好&#xff0c;性能更好 4、开源免费 完全开源&#xff0c;可以进行商用 二、Flutter 与主流框架对比 1. Cor…

React--props细节知识

React–props细节知识 1.属性Props的处理 调用组件、传递进来的属性是‘只读’的【原理&#xff1a;props对象被冻结了】 获取&#xff1a;props.xxx 修改&#xff1a;不允许 作用&#xff1a;父组件调用子组件的时候&#xff0c;可以基于属性&#xff0c;把不同的信息传递给…

「Git|场景案例」从项目中删除之前commit过的文件并且让git不追踪删除操作

本文主要介绍如何在git中删除文件但是让git不追踪这些删除操作 文章目录 场景说明解决方案删除一个文件删除一个文件夹以及子文件夹 场景说明 自己在使用react开发一个包含大量媒体文件的网站时&#xff0c;项目初期临时将这些媒体文件都放在项目中&#xff0c;直接使用访问本…

react+react-router+mobx+element打造管理后台系统---react-amdin-element

http://t.zoukankan.com/bbbiu-p-10237419.html react-admin-element&#xff0c;一款基于react的后台管理系统。 那么我们和其他的后台管理系统有什么区别呢&#xff1f; demo地址&#xff1a;点我进入demo演示 github地址&#xff1a;点我进入github cli工具 为了方便下载…

react+ts手写cron表达式转换组件

前言 最近在写的一个分布式调度系统&#xff0c;后端同学需要让我传入cron表达式&#xff0c;给调度接口传参。我去了学习了解了cron表达式的用法&#xff0c;发现有3个通用的表达式刚好符合我们的需求&#xff1a; 需求 每天 xx 的时间&#xff1a; 0 11 20 * * ? 上面是…

React 全栈体系(十七)

第九章 React Router 6 一、概述 React Router 以三个不同的包发布到 npm 上&#xff0c;它们分别为&#xff1a; react-router: 路由的核心库&#xff0c;提供了很多的&#xff1a;组件、钩子。react-router-dom: 包含 react-router 所有内容&#xff0c;并添加一些专门用于 …

基于antd实现动态修改节点的Tree组件

前言 之前遇到一个需求&#xff0c;可对于任意节点添加或删除子节点。首先技术栈是基于reactant design&#xff0c;ant提供了Tree组件&#xff0c;但都是根据固定的数据渲染出树结构&#xff0c;如果需要新增或删除节点&#xff0c;官网并未提供。 实现过程 新增节点 首先…

Vue与React//双绑问题

Vue和React是两个目前最流行的前端框架&#xff0c;它们有一些区别主要区别如下&#xff1a; 响应式原理&#xff1a;Vue使用基于模板的方式进行双向绑定&#xff0c;其中使用了Vue自己实现的响应式系统。Vue能够通过追踪数据的依赖关系&#xff0c;自动更新DOM元素。而React采…

第59节——redux-toolkit中的createSelector

一、概念 在 Redux Toolkit 中&#xff0c;createSelector 是一个函数&#xff0c;它允许我们从 Redux store 中选择部分状态数据&#xff0c;并将其作为参数传递给一个 memoized 函数&#xff0c;以避免在相同的输入下重复计算。此外&#xff0c;Redux Toolkit 中的 createSe…

面试题-React(十六):理解Redux及其工作原理

在现代前端开发中&#xff0c;状态管理是一个关键的问题。Redux是一个广泛使用的状态管理库&#xff0c;可以帮助开发者更有效地管理应用的状态。 一、什么是Redux&#xff1f; Redux是一个JavaScript状态管理库&#xff0c;用于管理应用中的状态&#xff08;state&#xff0…

08-React扩展

08-React扩展 1. setState的2种写法 案例&#xff1a; export default class Demo extends Component {state {count: 0}add () > {// 获取当前的值const { count } this.state// 更新状态this.setState({ count: count 1 })console.log(count);}render() {const { coun…

[尚硅谷React笔记]——第5章 React 路由

目录&#xff1a; 对SPA应用的理解对路由的理解前端路由原理路由的基本使用路由组件与一般组件NavLink的使用封装NavLink组件Switch的使用解决样式丢失问题路由的模糊匹配与严格匹配Redirect的使用嵌套路由向路由组件传递params参数向路由组件传递search参数.向路由组件传递st…

React编写CSS方式

1. css modules css modules并不是React特有的解决方案&#xff0c;而是所有使用了类似于 webpack配置的环境 下都可以使用的。 如果在其他项目中使用它&#xff0c;那么我们需要自己来进行配置&#xff0c;比如 配置webpack.config.js中的modules: true 等。 React的脚手架已经…

React Portals

什么是React Portals React Portals&#xff08;React 门户&#xff09;是 React 提供的一种机制&#xff0c;用于将组件渲染到 DOM 树中的不同位置&#xff0c;而不受组件层次结构的限制。它允许你将一个组件的渲染内容“传送”到 DOM 结构中的任何位置&#xff0c;通常用于处…

前端播放器使用(含画中画效果)

使用&#xff1a; <VideoPlayer src{domainUrl preViewItem.videoUrl} autoplay{true} controls{true} />源代码&#xff1a; import React, {memo, useEffect, useState, forwardRef, useImperativeHandle} from react; import videojs from video.js; import video.js…

React 图片瀑布流

思路&#xff1a; 根据浏览器宽度&#xff0c;确定列数&#xff0c;请求的图片列表数据是列数的10倍&#xff0c;按列数取数据渲染 Index.js: import React from react import { connect } from react-redux import { withRouter } from react-router-dom import { SinglePag…

浅谈wheel滚轮事件

<divonWheel{(ee) > {// new WheelEvent(自定义,e) 获取 e[wheelDelta],e[deltaY] 判断滚轮方向var e new WheelEvent(syntheticWheel,ee)console.log(滚动触发事件, e,ee);console.log(滚动触发事件e.wheelDelta, e[wheelDelta],e[deltaY]);console.log(滚动触发事件e.…

解决 React forwardRef 与 TypeScript 泛型组件冲突的问题

forwardRef是一个可以将组件内的ref对外暴露的高阶组件&#xff0c;当你的组件需要对外暴露元素的Ref&#xff0c;或者想对外暴露某些内部方法&#xff0c;就可以使用这个 &#xff08;对应vue3的 expose 方法&#xff09; 但是当forwardRef与TypeScript泛型组件结合时&#xf…

react_13

React Router //-dom代表给浏览器应用使用的 npm install react-router-dom 目前版本是 "react-router-dom": "^6.18.0" 使用 新建文件 src/router/MyRouter.tsx import { Navigate, RouteObject, useRoutes } from "react-router-dom"; imp…

使用java和react关于EasyExcel导出图片的问题,文件打开提示已损坏

使用java和react关于EasyExcel导出图片的问题&#xff0c;文件打开提示已损坏 这是alibaba开放的一个导出工具&#xff0c;便捷好用&#xff0c;参考官方文档&#xff1a; https://easyexcel.opensource.alibaba.com/docs/current/quickstart/write#%E5%9B%BE%E7%89%87%E5%AF%B…

【08】基础知识:React中收集表单数据(非受控组件和受控组件)

一、概念 非受控组件&#xff1a; 页面中所有输入类的 DOM&#xff0c;现用现取。 给组件绑定 ref 属性&#xff0c;在需要时通过 ref 获取相应值。 受控组件&#xff1a; 页面中所有输入类的 DOM&#xff0c;随着输入&#xff0c;将内容维护到状态 state中&#xff0c;当…

Azure + React + ASP.NET Core 项目笔记一:项目环境搭建(三)

有意义的标题 连接Azure SQL 数据库添加swagger新建数据库编写APIAPI连接更新 简单的前端搭建结束后&#xff0c;就到了后端搭建了 连接Azure SQL 数据库 解决方案 > 发布中 服务依赖项添加&#xff0c;这步不难&#xff0c;不放具体步骤了 成功是这样的 添加swagger Nu…

React 全栈体系(十)

第五章 React 路由 三、基本路由使用 7. 代码 - Switch 的使用 7.1 Test /* src/pages/Test/index.jsx */ import React, { Component } from reactexport default class Test extends Component {render() {return (<div><h2>Test....</h2></div>…

【11】基础知识:React脚手架

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

【12】基础知识:React ajax

一、React ajax 了解 React 本身只关注于界面&#xff0c;并不包含发送 ajax 请求的代码 前端应用需要通过 ajax 请求与后台进行交互&#xff08;json 数据&#xff09; react 应用中需要集成第三方 ajax 库&#xff08;或自己封装&#xff09; 常用的 ajax 请求库 1、jQ…

react.js在visual code 下的hello World

想学习reacr.js &#xff0c;就开始做一个hello world。 我的环境是visual code &#xff0c;所以我找这个环境下的例子。参照&#xff1a; https://code.visualstudio.com/docs/nodejs/reactjs-tutorial 要学习react.js &#xff0c;还得先安装node.js&#xff0c;我在visual …

【BI看板】Superset2.0+图表二次开发初探

Superset图表功能也很丰富了&#xff0c;但一些个性化的定制需求就需要二次开发了。网上二开的superset版本大多是0.xxx版本的或1.5xxx版本&#xff0c;本次用的是2.xxx。 源码相关说明 源码目录 superset-2.0\superset-frontend\plugins\plugin-chart-echarts 插件相关资料 官…

react antd InputNumber只允许输入数字的方法

一、前言 前端项目是react&#xff0c;使用了antd&#xff0c;需要一个数字输入框&#xff0c;只允许输入数字。 二、代码样例 import { Form, InputNumber } from antd;const FormItem Form.Item;const formItemLayout {labelCol: {xs: { span: 24 },sm: { span: 8 },},…

手写redux的connect方法, 使用了subscribe获取最新数据

一. 公共方法文件 1. connect文件 import React, { useState } from "react"; import MyContext from "./MyContext"; import _ from "lodash";// 模拟react-redux的 connect高阶函数 const connect (mapStateToProps, mapDispatchToProps) &…

reduce的常用方法( 最好设置默认值 )

目录 参数 1. 数组求和、求乘积 2. 累加数组中对象的值 3. 计算数组中每个元素出现的次数 4. 数组去重 5. 二维数组变一维数组 6. 将多维数组转化为一维 7. 根据属性把对象分类 参数 参数描述total必需。initialValue&#xff0c;或函数先前返回的值。currentValue必需…

react中的useState和useImmer的用法

文章目录 一、useState1. 更新基本类型数据2. 更新对象3. 更新嵌套对象4. 更新数组5.更新数组对象 二、Immer1. 什么是Immer2. 使用use-immer更新嵌套对象3. 使用useImmer更新数组内部的对象 一、useState react中文官网教程 1. 更新基本类型数据 在函数式组件中&#xff0c…

React Router 中的 exact 属性

在看 React 示例时&#xff0c;发现在配置路由时很多都用到了 exact 属性&#xff0c;然后就研究了一下。 在 React Router 中&#xff0c;exact 是一个布尔属性&#xff0c;用于确保路由路径的精确匹配。 示例 import { BrowserRouter as Router, Route, Switch } from rea…

react组件的细节总结

先来一小段代码 const Demo <div>Demo</div>const App () > {return (<div><Demo></Demo></div>); }不知道这段代码大家会不会发现是错误的&#xff0c;这里的Demo 是一个JSX&#xff0c;并不是一个组件&#xff0c;所有不能使用<…

React实现一个拖拽排序组件 - 支持多行多列、支持TypeScript、支持Flip动画、可自定义拖拽区域

一、效果展示 排序&#xff1a; 丝滑的Flip动画 自定义列数 &#xff08;并且宽度会随着屏幕宽度自适应&#xff09; 自定义拖拽区域&#xff1a;&#xff08;扩展性高&#xff0c;可以全部可拖拽、自定义拖拽图标&#xff09; 二、主要思路 Tip&#xff1a; 本代码的CSS使用…

使用React、Express实现一个问卷发布/收集系统

1. 设置项目结构 questionnaire-system/client/ // 前端应用src/components/ // React组件pages/ // 页面App.jsindex.jsserver/ // 后端服务routes/ // 路由models/ // 数据模型app.jspackage.json2. 启动前端应用…

React新手必懂的知识点

react思想&#xff1a;组件化开发 React 的核心概念是组件化开发&#xff0c;将用户界面拆分成独立的可复用组件。学习如何创建和使用 React 组件&#xff0c;以及组件之间的数据传递和通信是非常重要的。 React的思想就是拆分组件与使用组件。 import React from react;// 定…

react项目优化

随着项目体积增大&#xff0c;打包的文件体积会越来越大&#xff0c;需要优化&#xff0c;原因无非就是引入的第三方插件比较大导致&#xff0c;下面我们先介绍如何分析各个文件占用体积的大小。 1.webpack-bundle-analyzer插件 如果是webpack作为打包工具的项目可以使用&…

react使用echarts图表

要在React中使用Echarts图表库&#xff0c;可以按照以下步骤进行操作&#xff1a; 首先&#xff0c;确保你的React项目已经安装了Echarts库。可以通过运行以下命令来安装Echarts npm install echarts --save在你的组件文件中&#xff0c;导入Echarts库&#xff1a; import ech…

在history模式中push和replace有什么区别

在history模式中&#xff0c;push和replace是Vue Router中用于导航的两种方法。 1. push方法&#xff1a; push方法将新的路由添加到浏览器历史记录中&#xff0c;并且会导致页面跳转到相应的路由。使用push方法&#xff0c;会向历史记录中添加一个新的条目&#xff0c;并且可…

图片调色盘

图片预览 配置安装 Color-Thief 安装包使用文档 yarn add colorthief -S // npm install colorthief --save代码 <template><div class"img-thief"><div class"container"><div class"thief-item" v-for"(item, in…

【React-hooks篇幅】自定义hooks

首先得了解自定义 Hooks 跟普通函数区别在于哪里&#xff1f; Hooks 只应该在 React 函数组件内调用&#xff0c;而不应该在普通函数调用。Hooks 能够调用诸如 useState、useEffect、useContext等&#xff0c;普通函数则不能。由此可以通过内置的Hooks等来获得Firber的访问方式…

浅谈React生命周期

React组件的生命周期可以分为三个阶段&#xff1a;挂载阶段、更新阶段和卸载阶段。下面对每个生命周期方法进行详细解释。 挂载阶段&#xff1a; constructor(props): 在组件被创建时调用&#xff0c;用于初始化组件的状态&#xff08;state&#xff09;和绑定事件处理函数。…

react+antd+Table实现表格初始化勾选某条数据,分页切换保留上一页勾选的数据

加上rowKey这个属性 <Table rowKey{record > record.id} // 加上rowKey这个属性rowSelection{rowSelection}columns{columns}dataSource{tableList}pagination{paginationProps} />

【React 钩子函数 useMemo以及useMemo和useEffect的区别】

useMemo 是 React 中的一个钩子函数&#xff0c;用于优化组件的性能。它的作用是在渲染过程中缓存计算结果&#xff0c;以避免不必要的计算&#xff0c;从而提高组件的性能。 useMemo 接受两个参数&#xff1a; 一个函数&#xff0c;该函数返回需要缓存的值。一个数组&#x…

react18 安装 react-activation 后,依赖报错,解决办法

报错 node_modules/.pnpm/create-react-context0.3.0_react18.2.0/node_modules/crea 解决 node_modules 删除了&#xff0c;pnpm-lock.yaml、package-lock 文件删除了 重新安装依赖即可

初识React.js

引言&#xff1a; React是一种流行的JavaScript库&#xff0c;用于构建用户界面。无论您是新手还是有一些前端开发经验&#xff0c;本文将带您了解React框架的学习过程&#xff0c;并通过具体的例子来帮助您更好地理解和应用React。 1. 背景起源&#xff1a; React是由Faceb…

日常学习收获之----react的ref和wrappedComponentRef的区别

react获取子组件的方式&#xff0c;有ref和wrappedComponentRef。那这两者有什么区别呢&#xff1f; 区别在于是否用了高阶组件&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#…

【09】基础知识:React组件的生命周期

组件从创建到死亡它会经历一些特定的阶段。 React 组件中包含一系列勾子函数&#xff08;生命周期回调函数 <> 生命周期钩子函数 <> 生命周期函数 <> 生命周期钩子&#xff09;&#xff0c;会在特定的时刻调用。 我们在定义组件时&#xff0c;会在特定的生…

从零开始使用webpack搭建一个react项目

先做一个正常编译es6语法的webpack demo 1. 初始化package.json文件 npm init一路enter下去 2. 添加插件 {"name": "demo","version": "1.0.0","description": "","main": "index.js",&q…

react配置 axios

配置步骤&#xff08;基本配置&#xff09;&#xff1a; 1.安装 axios cnpm install axios --save2.src/utils 新建一个 request.js文件(没有utils就新建一个目录然后再建一个request.js) 3.request代码如下&#xff1a; 这个是最简单的配置了&#xff0c;你可以根据自己的需…

React 签字手写签名组件 react-signature

安装依赖包 npm install uiw/react-signature示例代码 import React, { useRef } from "react"; import Signature from uiw/react-signature;export default function App() {const $svg useRef(null);const handle (evn) > $svg.current?.clear();return (…

React创建项目

React创建项目 提前安装好nodejs再进行下面的操作&#xff0c;通过node -v验证是否安装 1.设置源地址 npm config set registry https://registry.npmmirror.com/2.确认源地址 npm config get registry返回如下 https://registry.npmmirror.com/3.输入命令 npx create-re…

我是如何在react中把一个集成了html,css的内容放到页面中的

我是如何在react中把一个集成了html&#xff0c;css的内容放到页面中的 首先把html&#xff0c;css内容进行一个变量化&#xff0c;然后利用useState()去初始化一个变量&#xff0c;最后同通过一个标签属性就好了dangerouslySetInnerHTML{变量} import React, {useEffect, us…

React-Redux总结含购物车案例

React-Redux总结含购物车案例 reduc简介 redux是react全家桶的一员&#xff0c;它为react给i共可预测化的状态管理机制。redux是将整个应用状态存储到一个地方&#xff0c;成为store,里面存放着一颗树状态(state,tree),组件可以派发dispatch行为action给store,而不是直接通知其…

深入探究 Next.js 中的 getServerSideProps 和 getStaticProps 用法及区别

引言&#xff1a; Next.js 是一个流行的 React 框架&#xff0c;它提供了许多强大的功能来简化服务器渲染&#xff08;SSR&#xff09;和静态生成&#xff08;SSG&#xff09;的过程。其中&#xff0c;getServerSideProps 和 getStaticProps 是两个重要的函数&#xff0c;用于在…

Web3 React项目Dapp获取智能合约对象

上文Web3 整理React项目 导入Web3 并获取区块链信息中&#xff0c;我们在react搭建的dapp中简单拿到了我们区块链中的账号授权信息 那 我们继续 先终端运行 ganache -d将ganache环境起起来 然后 我们运行 dapp 拿到授权列表 回到上文结束的一个状态 然后 我们发布一下自己的…

在react中使用redux react-redux的使用demo

前言: redux是一种状态管理工具,可以存储和操作一些全局或者很多组件需要使用的公共数据。 平心而论,redux的使用对于新上手来说不太友好,多个依赖包的,多种api的结合使用,相对来说比做同样一件事的vuex用起来比较麻烦.不过,熟能生巧,用多了也就习惯了,下面是个人的一个demo,…

react实现列表增删改查的小demo(class组件版)

前言 react的语法上就是比vue麻烦不少,既然要开手动挡,那就开吧,一个基础的demo 效果图 列表 新增弹窗 编辑弹框 新增一条数据后的效果 代码 根组件 index.jsx import React, { Component,createRef} from react import withRouter from ../../utils/withRouter import G…

三大主流前端框架介绍及选型

在前端项目中&#xff0c;可以借助某些框架&#xff08;如React、Vue、Angular等&#xff09;来实现组件化开发&#xff0c;使代码更容易复用。此时&#xff0c;一个网页不再是由一个个独立的HTML、CSS和JavaScript文件组成&#xff0c;而是按照组件的思想将网页划分成一个个组…

React Hook 初学者最常犯的几个错误

useState 和 useRef 函数使用上的权衡 首先我们先来看一个简单的例子&#xff0c;具体代码如下 const [email, setEmail] useState<string>(""); const [password, setPassword] useState<string>("");function onSubmit(e: FormEvent) {e…

react antd message多条数据展示样式

最终效果&#xff1a; 前言&#xff1a; 平时我们经常用到message来做一些错误提示&#xff0c;最常见的就是单行提示。如下图&#xff1a; 实现代码&#xff1a; message.error(This is an error message)多行动态message实现 参考文献&#xff1a;antd message 链接地址&a…

React 窗口防抖

假如有这种需求&#xff1a;浏览器的窗口不断缩小变大&#xff0c;此时页面的布局不会自动刷新&#xff0c;需要手动刷新页面才会自适应大小。此时我们立马就会想到使用windows的onresize方法 window.onresize ()>{// 重新渲染画面root.render(<App/>) }但是新的问题…

React基础入门

文章目录 创建项目组件和事件更新状态导出组件jsx react是目前最流行的前端框架&#xff0c;几乎也不用太介绍了。 创建项目 首先下载node.js&#xff0c;安装成功后&#xff0c;最好换成国内的源 npm config set registry https://registry.npm.taobao.org然后就可以使用脚…

前端笔记:React的form表单全部置空或者某个操作框置空的做法

原创/朱季谦 在React框架前端开发中&#xff0c;经常会有弹出框的开发&#xff0c;涉及到弹出框&#xff0c;难免就会有表单。一般在关闭弹出框或者对表单联动时&#xff0c;往往都需要考虑对表单进行置空操作了。 我以前在工作就遇到过这类问题&#xff0c;正好顺便对表单置空…

React +AntD + From组件重复提交数据(已解决)

开发场景&#xff1a; react Hooks andt 提交form表单内容给数据库(使用antd的form组件) 问题描述 提交是异步的&#xff0c;请提交方式是POST 方式 提交表单内容给后端&#xff0c;却产生了两次提交记录&#xff08;当然&#xff0c;数据新增了两条数据&#xff09;。可以…

在React中实现好看的动画Framer Motion(案例:跨DOM元素平滑过渡)

前言 介绍 Framer Motion 是一个适用于 React 网页开发的动画库&#xff0c;它可以让开发者轻松地在他们的项目中添加复杂和高性能的动画效果。该库提供了一整套针对 React 组件的动画、过渡和手势处理功能&#xff0c;使得通过声明式的 API 来创建动画变得简单直观。 接下来…

黑马React:基础拓展

黑马React: D10-基础拓展 Date: December 18, 2023 useReducer 基础使用 作用: 让 React 管理多个相对关联的状态数据 补充&#xff1a;和useState的作用类似&#xff0c;用来管理相对复杂的状态数据 **特点&#xff1a;**useReducer返回值为一个数组, 可以解构处数值stat…

React自定义Hook之useRequest

一、简介 通过自定义hook&#xff0c;实现对http请求封装。 支持loading状态判断请求进度&#xff0c;支持获取请求正确和错误结果。 二、技术方案 use request hook export const useRequest (options) > {// 请求参数const [url, ...init] options;// 请求返回的数…

Ant Design Pro初始化报错

今天按照官网步骤初始化项目&#xff0c;第一次报错 fatal: unable to access https://github.com/ant-design/ant-design-pro/: SSL certificate problem: unable to get local issuer certificate 致命&#xff1a;无法访问https://github.com/ant-design/ant-design-pro/&…

React-hook-form-mui(一):基本使用

前言 在项目开发中&#xff0c;我们选择了ReactMUI作为技术栈。在使用MUI构建form表单时&#xff0c;我们发现并没有与antd类似的表单验证功能&#xff0c;于是我们选择了MUI推荐使用的react-hook-form-mui库去进行验证。但是发现网上关于这个库的使用方法和demo比较少且比较简…

MVVM前端设计模式的发展与应用

在MVC模式中&#xff0c;随着代码量越来越大&#xff0c;Controller主要用来处理各种逻辑和数据转化的Controller首当其冲&#xff0c;变得非常庞大&#xff0c;MVC的简写变成了Massive-View-Controller&#xff08;意为沉重的Controller&#xff09; 我曾经接手老项目&#x…

html引入react以及hook的使用

html引入react 效果代码注意 效果 分享react demo片段的时候&#xff0c;如果是整个工程项目就有点太麻烦了&#xff0c;打开速度慢&#xff0c;文件多且没必要&#xff0c;这个时候用html就很方便。 在html中能正常使用useState 和 useEffect 等hook。 代码 <!DOCTYPE htm…

React中组件之间如何通信?

一、是什么 我们将组件间通信可以拆分为两个词&#xff1a; 组件通信 回顾Vue系列的文章&#xff0c;组件是vue中最强大的功能之一&#xff0c;同样组件化是React的核心思想 相比vue&#xff0c;React的组件更加灵活和多样&#xff0c;按照不同的方式可以分成很多类型的组件…

react类式组件setState更新状态的两种方式

对象式&#xff1a;setState(stateChange,[callback]) — 新状态不依赖原状态时使用 setChange为状态改变对象&#xff1b;callback是可选的回调函数&#xff0c;它在状态更新完毕&#xff0c;界面也更新后才被调用。函数式&#xff1a;setState(updater,[callback]) — 新状态…

React之hooks

Hooks函数 1.useState()&#xff1a;状态钩子。纯函数组件没有状态&#xff0c;用于为函数组件引入state状态, 并进行状态数据的读写操作。 const [state, setState] useState(initialValue); // state&#xff1a;初始的状态属性&#xff0c;指向状态当前值&#xff0c;类似…

React-router升到v6了?

前言 之前一直负责老项目的迭代&#xff0c;而且很少关注router相关的代码&#xff0c;直到上个月公司开了一个新项目&#xff0c;当我着手开始配置路由时突然发现&#xff0c;嗯&#xff1f;Switch标签咋没了&#xff1f;Route里的component属性咋也没了。意识到不妙的我赶紧…

React入门大全

React基础 React介绍 React是什么 ​ 一个专注于构建用户界面的 JavaScript 库&#xff0c;和vue和angular并称前端三大框架&#xff0c;不夸张的说&#xff0c;react引领了很多新思想&#xff0c;世界范围内是最流行的js前端框架&#xff0c;最近发布了18版本&#xff0c;加…

react项目的搭建以及架构安装

创建react项目 直接敲命令行npm install -g create-react-appcreate-react-app react-namecd react-namenpm start 然后src下的文件都可以删除自己定义 app.js index.js 然后创建config-overrides.js配置文件 打包时只会打包 按需引入组件的样式 路由的创建 未完成待…

如何在React项目中动态插入HTML内容

React是一种流行的JavaScript库&#xff0c;用于构建用户界面。它提供了一种声明式的方法来创建可复用的组件&#xff0c;使得开发者能够更轻松地构建交互性的Web应用程序。在React中&#xff0c;我们通常使用JSX语法来描述组件的结构和行为。 在某些情况下&#xff0c;我们可…

第47节——使用bindActionCreators封装actions模块

一、什么是action creators 1、概念 在Redux中&#xff0c;Action Creators是一种函数&#xff0c;它用于创建一个描述应用程序状态变化的action对象。Action对象是一个普通JavaScript对象&#xff0c;它包含一个描述action类型的字符串属性&#xff08;通常称为“type”&…

react_7

删除 import { Button, Popconfirm, message } from "antd"; import axios from "axios"; import R from "../model/R";export default function A6Delete({id,onSuccess, }: {id: number;onSuccess?: () > void; }) {async function onCon…

React 任务调度

React 任务池 不同的fiber任务有不同的优先级&#xff0c;为了用户体验&#xff0c;React需要先处理优先级高的任务。 为了存储这些任务&#xff0c;React中有两个任务池&#xff1a; // Tasks are stored on a min heap var taskQueue []; // 存储立即要执行的任务 var tim…

useContext

1、在大厂已经使用useContext来代替Redux等状态管理工具 2、在众多react状态管理工具中&#xff0c;MobX和Redux-Saga提供了异步方法。 3、Mobx&#xff0c;Redux&#xff0c;Saga&#xff0c;DVA, ZuStand是比较常见的&#xff0c;也有redux-saga,react-redux等 4、在Redux…

react 跨域的两种方法

第一种&#xff1a; react简单解决跨域可以直接在 package.json 中添加 proxy 属性 第二种&#xff1a; 安装依赖 npm install http-proxy-middleware 在 src 目录下新建 setupProxy.js &#xff1a; const { createProxyMiddleware } require("http-proxy-middlewar…

React 中的 useState() 是什么?

在 React 中&#xff0c;useState() 是一个用于在函数组件中声明状态的 Hook。它是 React 16.8 引入的一种新的状态管理方式。 useState() 函数返回一个数组&#xff0c;其中包含两个元素&#xff1a;当前的状态值和一个更新状态值的函数。用数组的解构赋值来获取这两个元素。…

React之组件间过渡动画如何实现

一、是什么 在日常开发中&#xff0c;页面切换时的转场动画是比较基础的一个场景 当一个组件在显示与消失过程中存在过渡动画&#xff0c;可以很好的增加用户的体验 在react中实现过渡动画效果会有很多种选择&#xff0c;如react-transition-group&#xff0c;react-motion&…

React基础: 项目创建 JSX 基础语法 React基础的组件使用 useState状态 基础样式控制

01 React 文章目录 01 React一、React是什么1、React的优势 二、React开发环境搭建1、创建项目2、运行项目3、项目的目录结构 三、JSX基础1、什么是 JSX代码示例&#xff1a; 2、JSX使用场景2.1代码示例&#xff1a; 3、JSX中实现列表渲染4、JSX - 实现基本的条件渲染5、JSX - …

react中如何对props传的参数进行必要的限制

目录 一&#xff1a;总结 二&#xff1a;实现步骤 2.1 安装需要的库 2.2 对props 进行参数限制 3.3 俩种属性限制 3.1 设置静态属性 3.2 设置默认属性值 一&#xff1a;总结 1&#xff1a;react中的 props 用于给组件传递属性&#xff0c;对所传递的属性可以作以下三种限…

前端--性能优化【中篇】--html+css优化与图片优化

三、csshtml优化 1、避免css阻塞 2、降低css选择器的复杂度 浏览器读取选择器&#xff0c;遵循的原则是从选择器的右边到左边读取。 减少嵌套&#xff1a;最多不要超过三层&#xff0c;并且后代选择器的开销较高&#xff0c;慎重使用避免使用通配符&#xff0c;对用到的元素…

react常用hooks总结

React Hooks常用总结 Hooks简介 概述 Hooks是React16.8的新增特性。它可以让你在不编写class的情况下使用state,以及其他的React特性,用简单的话来说&#xff0c;React Hooks就是一些React提供的内置函数&#xff0c;这些函数可以让Function Component和Class Component一样能…

React hooks优势

React Hooks 是 React 16.8 版本引入的一种特性&#xff0c;它提供了在函数式组件中使用状态和其他 React 特性的能力。下面将介绍 React Hooks 的优势&#xff1a; 简洁和可读性&#xff1a;相比于类组件&#xff0c;使用 Hooks 可以大幅简化函数式组件的编写方式&#xff0c;…

Js里面无法调用contains

问题描述&#xff1a; 标准的字符串类型&#xff0c;检查发现是的&#xff0c;不是undefined或者其他类型无法调用contains&#xff0c;报错contains方法不存在火狐浏览器 原因 火狐不支持contains方法&#xff0c;而chrome支持 为了兼容性&#xff0c;用标准的indexOf() &…

[react基础]关于v6版本route的变化,以及常见应用模式

该说不说,在做这些之前,你要记得一件事 route不是react或者vue等原本就有的组件!需要你手动下载!然后导入! 原本的框架只是最终挂载到一个html界面上!!! 别再问我为啥你扒下来的代码为啥不好使了! 讨厌 > _< 下载指令去看我另一篇推文 今天复盘了一下自己的实训…

React-Router路由

1.React Router的基本使用 安装&#xff1a;安装时&#xff0c;选择react-router-dom&#xff0c;react-router会包含一些react-native的内容&#xff0c;web开发并不需要&#xff1b; npm install react-router-dom 路径模式 BrowserRouter使用history模式&#xff1b; Hash…

在 Vue react 中,哪些地方用到闭包?

在 Vue 和 React 中&#xff0c;也有使用到闭包的地方。 在 Vue 和 React 中&#xff0c;由于都是响应式框架&#xff0c;会自动处理视图的更新&#xff0c;而这个过程中也会用到闭包。 1、在 Vue 中用到闭包的地方 ① data() { return {} } 比如&#xff0c;在 Vue 的组件定…

总结使用React做过的一些优化

一、修改css模拟v-show {!flag && <MyComponent style{{display: none}} />} {flag && <MyComponent />}<MyComponent style{{ display: flag ? block : none }} />二、循环使用key const todosList todos.map(item > {<li key{it…

react 中setState 的三种写法

目录 1&#xff1a;使用对象形式的setState&#xff1a; 2&#xff1a;使用函数形式的setState: 3&#xff1a;使用回调函数&#xff1a; 1&#xff1a;使用对象形式的setState&#xff1a; this.setState({ count: 0 });2&#xff1a;使用函数形式的setState: this.setSt…

react fiber架构【详细讲解,看这一篇就够了】

文章目录 前言什么是fiber架构React Fiber的运行流程Fiber关键特性在没有fiber架构之前的react是什么样子的&#xff1f;Fiber解决问题的核心&#xff1f;后言 前言 hello world欢迎来到前端的新世界 &#x1f61c;当前文章系列专栏&#xff1a;react.js &#x1f431;‍&#…

React组件的定义与使用

组件-函数概念 学习目标&#xff1a; 认识组件的概念&#xff0c;了解租件与页面和其他组件的关系  1. 每一个组件和页面上每一个模块形成一一对应的关系。组件之间可以形成一个嵌套关系&#xff0c;可以进行数据流通  2. 一个庞大项目由一个个组件像搭积木一样搭建起来&…

React的类式组件和函数式组件之间有什么区别?

React 中的类组件和函数组件是两种不同的组件编写方式&#xff0c;它们之间有一些区别。 语法和写法&#xff1a;类组件是使用类的语法进行定义的&#xff0c;它继承自 React.Component 类&#xff0c;并且需要实现 render() 方法来返回组件的 JSX。函数组件是使用函数的语法进…

执行上下文,js、React、HTML中的this

目录 执行上下文属性&#xff1a;变量对象、this&#xff0c;作用域链 变量对象是与执行上下文相关的数据作用域&#xff0c;存储&#xff1a;变量、函数声明 执行上下文生命周期 创建&#xff1a;生成变量对象、创建函数作用域&#xff0c;建立作用域链、确定this的指向 …

RN(React Native)的应用程序在雷电模拟器可以运行,安卓真机运行失败问题解决记录

yarn react-native build-android打包的apk在真机安卓运行提示&#xff1a; Unable to load script . Make sure you re either running Metro ( run npx react - native start ) or that your bundle index . android . bundle is packaged correctly for release . jn…

推荐一个假数据接口网页 适用于示例项目

DummyJSON - Fake REST API of JSON data for development

【10】基础知识:React - DOM的diffing算法

一、虚拟 DOM 中 key 的作用 react/vue 中的 key 有什么作用&#xff1f;key的内部原理是什么&#xff1f; 简单来说&#xff1a; key 是虚拟 DOM 对象的标识&#xff0c;在更新显示时 key 起着极其重要的作用&#xff0c;提高渲染效率&#xff0c;防止渲染错误。 详细的说…

React 入门学习教程

目录 一、前言1.1 资源链接1.2 介绍1.3 语法 二、入门2.1 小案例2.2 原生React2.3 构建工具2.3.1 create-react-app2.3.2 vite 2.4 创建项目2.5 调试 三、基础3.1 组件&#xff08;Components&#xff09;3.1.1 介绍 3.2 传参&#xff08;Props&#xff09;3.3 JSX3.4 Pizza Or…

react项目配置(类组件、函数式组件)

react项目详解 类组件1、事件绑定2、setState3、组件通讯4、插槽5、样式隔离6、ref 的使用 &#xff08;相当于函数式组件中的 useRef&#xff09; 函数式组件7、定义变量&#xff0c;修改变量8、useEffect 副作用函数9、useMemo10、useCallback11、useRef &#xff08;相当于类…

Web3 整理React项目 导入Web3 并获取区块链信息

上文 WEB3 创建React前端Dapp环境并整合solidity项目&#xff0c;融合项目结构便捷前端拿取合约 Abi 我们用react 创建了一个 dapp 项目 并将前后端代码做了个整合 那么 我们就来好好整理一下 我们的前端react的项目结构 我们在 src 目录下创建一个 components 用来存放我们的…

antd renderFormItem AutoComplete结合防抖导致防抖失效的解决办法

业务背景 我们有一个需求是在用户输入用例名称的时候&#xff0c;系统根据名称去匹配公共用例库中的用例模块展示在下拉框中&#xff0c;然后用户可选择想要的模块导入其中的用例&#xff1a; 但是如果用户每输入一个字符就去调用接口查询的话&#xff0c;这样就太频繁了&…

React 组件点击事件

点击事件 点击事件方式1、传统类方法&#xff08;不推荐&#xff09;2、传统类方法 16.3.0 - 自动绑定&#xff08;不推荐&#xff09;3、箭头函数3.1、类组件3.2、函数组件3.3、内联箭头函数 4、useState Hook 点击事件方式 1、传统类方法&#xff08;不推荐&#xff09; 当…

react 中获取多个input输入框中的值的 俩种写法

目录 1. 使用受控组件 2. 使用非受控组件 1. 使用受控组件 这是React中最常见的方法&#xff0c;每个输入框都与React组件的state相关联&#xff0c;并通过onChange事件来更新state。 代码示例&#xff1a; import React, { Component } from react;class MultipleInputExam…

react开发记录

工作是用vue&#xff0c;私人项目用react开发&#xff0c;以学习记录 react路由懒加载 &#xff08;lazy, Suspense结合使用&#xff0c;单用lazy会报错&#xff09; import { lazy, Suspense } from react impot Loding from ./components/Loading//1.通过React的lazy函数配合…

react 学习之react toolkit状态管理

这只是个简单的例子 首先这是store.ts import { configureStore } from reduxjs/toolkit; import { counterSlice } from ./homeSlice;// configureStore 创建store export const store configureStore({reducer: {home: counterSlice.reducer}, }); counterSlice.ts import…

React项目使用NProgress作为加载进度条

React项目使用NProgress作为加载进度条 0、效果1、react安装依赖2、使用3.进度条颜色设置 文档参考&#xff1a;https://zhuanlan.zhihu.com/p/616245086?utm_id0 0、效果 如下&#xff0c;可全局在页面顶部有一条进度条 1、react安装依赖 yarn add nprogress通过以上安装…

React Router 关键知识点回顾

安装 React Router npm i react-router npm i react-router-dom配置路由 使用React Router来定义应用的路由其实比较简单&#xff0c;只需要简单的两个步骤&#xff1a; 在项目根目录下的index.tsx文件中声明堆栈路由。 <BrowserRouter><App /> </BrowserRo…

React Query + Redux toolkit 封装异步请求

当你需要进行 Redux 和 React Query 的组合时&#xff0c;除了常规的 Redux 方法&#xff08;例如手动派发 action 和更新 state&#xff09;&#xff0c;还可以使用 createSlice 和 React Query 进行组合&#xff0c;这可以让你更方便地封装异步请求和更容易地更新状态。 使用…

学不会的HOC

38-react之高阶组件_哔哩哔哩_bilibili

详解React——简便获取经纬度信息

引言 在现代的Web应用程序中&#xff0c;获取用户的地理位置信息是一项常见的需求。通过获取经纬度信息&#xff0c;我们可以为用户提供个性化的服务和定位功能。在本文中&#xff0c;我们将介绍如何在React应用程序中简便地获取用户的经纬度信息&#xff0c;并提供相应的代码…

React的thunk中间件

Thunk 是一种中间件&#xff0c;它可以在 Redux 中处理异步操作。Thunk 中间件允许你在 action 中返回一个函数&#xff0c;而不仅仅是一个普通的 action 对象。这个返回的函数可以接收 dispatch 和 getState 作为参数&#xff0c;并且可以在函数内部进行异步操作。当使用 Thun…

Python前景如何?有哪些就业方向?

人工智能时代来临&#xff0c;Python人才缺口日益扩大&#xff0c;加上随着工作年限增加薪资也会增高&#xff0c;是最流行的前五名语言之一。 那么学习Python的就业方向有哪些呢&#xff1f;给大家总结了七大方向可以参考。 Web开发&#xff08;Python后端&#xff09; Pyth…

relectron框架——打包前端vue3、react为pc端exe可执行程序

文章目录 ⭐前言⭐搭建Electron打包环境&#x1f496; npm镜像调整&#x1f496; 初始化项目&#x1f496; 配置index.js ⭐打包vue3⭐打包react⭐总结⭐结束 ⭐前言 大家好&#xff0c;我是yma16&#xff0c;本文分享关于使用electronjs打包前端vue3、react成exe可执行程序。…

url请求头信息

Accept Accept&#xff1a;请求报头域&#xff0c;用于指定客户端可接受哪些类型的信息。 Accept-Language Accept-Language&#xff1a;指定客户端可接受的语言类型。 Accept-Encoding Accept-Encoding&#xff1a;指定客户端可接受的内容编码。 Host Host&#xff1a;…

JS里实现判断条件不通过退出整个循环

总结&#xff0c;使用for...in循环实现。 如果你需要在JavaScript中使用类似break的行为&#xff0c;你可以使用for...in循环。下面是一个例子&#xff1a; let arr [1, 2, 3, 4, 5];for (let index in arr) {if (arr[index] > 3) {console.log(找到了大于3的元素&#xf…

从零开始搭建React+TypeScript+webpack开发环境-使用iconfont构建图标库

创建iconfont项目 进入iconfont官网&#xff0c;完成注册流程&#xff0c;即可创建项目。 无法访问iconfont可尝试将电脑dns改为阿里云镜像223.5.5.5和223.6.6.6 添加图标 在图标库里选择图标&#xff0c;加入购物车 将图标添加到之前创建的项目中 生成代码 将代码配置到项目…

从javascript到vue再到react的演变

当提到前端开发中的框架时&#xff0c;JavaScript、Vue.js和React.js是三个最常见的名词。它们代表了Web开发中不同的技术选择和演变过程。本文将探讨JavaScript从原生到Vue.js再到React.js的演变&#xff0c;以及每个阶段的特点和优势。 JavaScript: 动态语言的基础 JavaScr…

react高阶成分(HOC)实践例子

以下是一个使用React函数式组件的高阶组件示例&#xff0c;它用于添加身份验证功能&#xff1a; import React, { useState, useEffect } from react;// 定义一个高阶组件&#xff0c;它接受一个组件作为输入&#xff0c;并返回一个新的包装组件 const withAuthentication (W…

react的setState做了什么

1、为什么需要setState setState的作用是帮助我们更改数据的同时并且通知视图进行渲染。因为React并不会绑定视图和state&#xff0c;需要我们手动去更新视图。 2、setState什么时候是同步的&#xff0c;什么时候是异步的 setState这个方法在调用的时候是同步的&#xff0c;…

在react中引用echarts

如何在react中引用echarts&#xff1f;请往下看&#xff1a; 首先在项目终端去安装 npm install echarts --save 然后在import里面输入 import echarts from echarts/lib/echarts; import echarts/lib/chart/bar; import echarts/lib/component/tooltip; import echarts/lib/c…

React父组件怎么调用子组件的方法

调用方法&#xff1a;1、类组件中的调用可以利用React.createRef()、ref的函数式声明或props自定义onRef属性来实现&#xff1b;2、函数组件、Hook组件中的调用可以利用useImperativeHandle或forwardRef抛出子组件ref来实现。 【程序员必备开发工具推荐】Apifox一款免费API管理…

React UI界面:Ant Design初步

文章目录 初步回调函数变量输出 React初步 初步 Antd是一套非常现代的React组件库&#xff0c;是好多人用过的第一个组件库&#xff0c;但我对其印象最深的却是圣诞节彩蛋&#xff0c;只是上网一查才发现&#xff0c;一晃这么多年过去了。 先创建一个React项目&#xff0c;然…

封装可多选的组件(Autocomplete)

一。组件库Material UI 1.1 地址 https://v4.mui.com/zh/getting-started/installation/ 1.2 简介 自称世界上最受欢迎的React UI组件库(能看到这里的基本用法应该都清楚了&#xff0c;我就不重复了) 二。效果展示 三。代码展示 import React from reactimport { useField, us…

react + redux 之 美团案例

1.案例展示 2.环境搭建 克隆项目到本地&#xff08;内置了基础静态组件和模版&#xff09; git clone http://git.itcast.cn/heimaqianduan/redux-meituan.git 安装所有依赖 npm i 启动mock服务&#xff08;内置了json-server&#xff09; npm run serve 启动前端服务 npm…

为什么react call api in cDidMount

为什么react call api in cDM 首先&#xff0c;放到constructor或者cWillMount不是语法错误 参考1 参考2 根据上2个参考&#xff0c;总结为&#xff1a; 1、官网就是这么建议的&#xff1a; 2、17版本后的react 由于fiber的出现导致 cWM 会调用多次&#xff01; cWM 方法已…

虚拟DOM的原理和理解

Virtual DOM前言 在传统的Web开发中&#xff0c;直接操作真实的DOM通常是一个昂贵且低效的操作。为了解决这个问题&#xff0c;Virtual DOM&#xff08;虚拟DOM&#xff09;被引入为一个中间层&#xff0c;允许开发者在内存中进行操作&#xff0c;从而避免频繁且不必要的真实DO…

vue、react、angular 区别

vue、react、angular 区别 vuereactangular vue Vue.js 是一套渐进式 JavaScript 框架&#xff0c;专注于视图层&#xff0c;易于上手。采用双向数据绑定机制&#xff0c;使得数据驱动视图更新&#xff0c;同时也支持单向数据流。提供了简洁的模板语法和灵活的组件化开发方式&a…

React函数组件使用Effect Hook(副作用钩子)

使用Effect Hook&#xff08;副作用钩子&#xff09; 如果你熟悉 React class 的生命周期函数&#xff0c;你可以把 useEffect Hook 看做 componentDidMount(挂载完成)&#xff0c;componentDidUpdate(更新完成) 和 componentWillUnmount&#xff08;即将销毁前&#xff09; 这…

【React】class组件生命周期函数的梳理和总结(第一篇)

1. 前言 本篇梳理和总结一下React的生命周期函数&#xff0c;方便使用class组件的同学查阅&#xff0c;先上生命周期图谱。 2. 生命周期函数 生命周期函数说明constructor(props) 功能&#xff1a;如果不需要初始化state或不进行方法绑定&#xff0c;class组件可以不用实现构造…

React-hook-form-mui (一):基本使用

前言 在项目开发中&#xff0c;我们选择了ReactMUI作为技术栈。在使用MUI构建form表单时&#xff0c;我们发现并没有与antd类似的表单验证功能&#xff0c;于是我们选择了MUI推荐使用的react-hook-form-mui库去进行验证。但是发现网上关于这个库的使用方法和demo比较少且比较简…

React16源码: React中调度之batchedUpdates的源码实现

batchedUpdates 1 &#xff09;概述 在 requestWork 在中间, 会判断一个 isBatchingUpdates 做一些特定的操作batchedUpdates 是一个批量更新的操作, 什么是批量更新呢&#xff1f;先来看一个例子 2 &#xff09;示例 index.js import React from react import ReactDOM fr…

react基于antd二次封装分页组件Pagination

目录 react基于antd二次封装分页组件Pagination组件PaginationCom使用组件 react基于antd二次封装分页组件Pagination 组件PaginationCom import { Pagination } from antd; import propTypes from "prop-types"; import React from react;const PaginationCom (p…

react关于类组件this指向

在 React 中&#xff0c;类组件中 this 的指向和普通的 JavaScript 类相同&#xff0c;指向当前实例对象。但是&#xff0c;在事件处理函数中&#xff0c;this 的指向会有所不同。 当我们使用类组件的时候&#xff0c;事件处理函数中的 this 默认指向 undefined。为了保证 thi…

react 6种方式编写样式

在React中&#xff0c;编写样式主要有以下几种方式&#xff1a; 内联样式&#xff1a;直接在React组件中使用style属性来定义样式。这种方式比较适合定义动态的样式&#xff0c;因为它允许你将JavaScript表达式作为样式的值。 外部样式表&#xff1a;通过创建外部的CSS文件&am…

react及相关面试问题汇总

目录 1、什么是React&#xff1f;它的特点是什么&#xff1f; 2、解释一下虚拟DOM(Virtual DOM)的概念以及它的工作原理。 3、什么是组件(Component)&#xff1f;如何定义一个React组件&#xff1f; 4、什么是JSX&#xff1f;它与HTML的区别是什么&#xff1f;如何在React中…

react:ffcreator中FFCreatorCenter视频队例

最近项目要求&#xff0c;一键生成房子的推荐视频&#xff0c;选几张图&#xff0c;加上联系人的方式就是一个简单的视频&#xff0c;因为有web端、小程序端&#xff0c;为了多端口用&#xff0c;决定放在服务器端生成。 目前用的是react中的nextjs来开发项目。 nextjs中怎样…

【React】echarts-for-react 的使用

文章目录 echarts-for-react &#xff1a;一个简单的 Apache echarts 的 React 封装配置项手册&#xff1a;https://echarts.apache.org/zh/option.html#title 安装依赖 $ npm install --save echarts-for-react# echarts 是 echarts-for-react的对等依赖,您可以使用自己的版本…

react进阶面试题

diff 算法? 把树形结构按照层级分解&#xff0c;只比较同级元素给列表结构的每个单元添加唯一的 key 属性&#xff0c;方便比较React 只会匹配相同 class 的 component(这里面的 class 指的是组件的名字)合并操作&#xff0c;调用 component 的 setState 方法的时候, React 将…

React格式化规范

React并没有特定的格式要求&#xff0c;它允许开发者根据自己的喜好和项目需求来选择代码的格式化风格。然而&#xff0c;在React社区中有一些常见的约定和最佳实践&#xff0c;以下是一些常用的格式化规范和建议&#xff1a; 缩进&#xff1a;使用2个或4个空格来进行缩进&…

前端环境安装【mac/window,nvm管理多个版本node,node,npm,yarn,react】

目录 nvm 安装 window mac 常见命令 Node、npm yarn React a.全局方式 b.临时方式 运行 nvm nvm 主要是用来管理 nodejs 和 npm 版本的工具&#xff0c;可以用来切换不同版本的 nodejs。安装nvm之前先卸载node Mac彻底卸载node sudo rm -rf /usr/local/{bin/{nod…

React16源码: createRef与forwardRef源码实现

ref 概述 拿一个场景举例开始 比如&#xff0c;在react当中写一个组件&#xff0c;类型是 class Component在 render function 里面渲染一系列的子组件或者 dom节点会有这样的需求&#xff0c;就是获取某个dom节点或某个子组件的实例来做一些手动的操作不局限于 props 更新这种…

react怎么实现跨页面传参

在React中&#xff0c;可以使用路由参数、路由状态管理、Context API和本地存储等方式来实现跨页面传参。下面分别介绍这几种方法&#xff1a; 1、路由参数 在React Router中&#xff0c;可以通过路由参数来传递数据。在定义路由时&#xff0c;可以使用动态路由参数来接收参数…

react hook问题记录(持续更新)

在使用react hook时候的一些问题记录 实际使用react hook的时候遇到的一些问题记录下来了&#xff0c;温故而知新。 问题1&#xff1a;useState已经重新赋值了&#xff0c;但是拿到的还是之前的值 例子1&#xff1a;界面上有个按钮&#xff0c;点击按钮界面上数值会增加1和2…

react渲染过程

一、渲染过程 渲染&#xff1a;生成用于显示的对象&#xff0c;以及将这些对象形成真实的DOM对象。 React元素&#xff1a;React Element&#xff0c;通过React.createElement创建&#xff08;语法糖&#xff1a;JSX&#xff09; 例如&#xff1a; <div>测试数据</di…

umi + monorepo实践

为何需要monorepo&#xff1f; 项目背景 目前负责的企微端的应用有三个&#xff1a; 策略分享&#xff1a;手机端、PC端使用单向视频审核&#xff1a;PC端使用资配报告&#xff1a;手机端使用 三个项目的相同点&#xff1a; 后端接口域名相同企微的JS-SDK配置基本相同希望…

自研框架跻身全球 JS 框架榜单,排名紧随 React、Angular 之后!

前言 终于实现了一个重要目标&#xff01;我独立研发的 JavaScript 框架 Strve&#xff0c;最近发布了重大版本 6.0.2。距离上次大版本发布已经接近两个月&#xff0c;期间进行了大量的优化&#xff0c;使得框架性能和稳定性都得到了大幅度的提升。在上次的大版本更新中&#…

state 和 props 有什么区别?

一、state 一个组件的显示形态可以由数据状态和外部参数所决定&#xff0c;而数据状态就是 state&#xff0c;一般在 constructor 中初始化 当需要修改里面的值的状态需要通过调用 setState 来改变&#xff0c;从而达到更新组件内部数据的作用&#xff0c;并且重新调用组件 r…

从零开始搭建React+TypeScript+webpack开发环境-集成antd ProComponents

前言 Ant Design 定义了基础的设计规范&#xff0c;对应也提供了大量的基础组件。但是对于中后台类应用&#xff0c;提供更高程度的抽象&#xff0c;提供更上层的设计规范&#xff0c;并且对应提供相应的组件使得开发者可以快速搭建出高质量的页面。 在 ProComponents 中内置…

从0到0.01入门React | 010.精选 React 面试题

🤍 前端开发工程师(主业)、技术博主(副业)、已过CET6 🍨 阿珊和她的猫_CSDN个人主页 🕠 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 🍚 蓝桥云课签约作者、已在蓝桥云课上架的前后端实战课程《Vue.js 和 Egg.js 开发企业级健康管理项目》、《带你从入…

E056-web安全应用-File Inclusion文件包含漏洞进阶

课程名称&#xff1a; E056-web安全应用-File Inclusion文件包含漏洞进阶 课程分类&#xff1a; web安全应用 --------------------------------------------------------------------------------------------------------------------------------- 实验等级: 中级 任…

大厂必备的6款React UI框架

优秀的ReactUI框架可以为您节省开发时间&#xff0c;提高开发效率&#xff0c;统一设计语言。你还在为你的项目寻找高质量的ReactUI框架吗&#xff1f;为了让您更容易找到易于使用的UI框架&#xff0c;分享6个优秀的ReactUI框架选项&#xff0c;并介绍了每个UI框架的不同功能和…

什么是React.FC | 封装ant design弹框组件之:ant design 修改密码弹框组件

文章目录 一、什么是React.FC组件的 props 是什么意思二、封装ant design弹框组件之:ant design 修改密码弹框组件定义修改密码弹框组件使用修改密码弹框组件:[重要]关于提交时候,不同组件 表单数据共享报错:Button cannot be used as a JSX component.一、什么是React.FC …

useEffect 和useLayoutEffect 的区别

useEffect 可以接收两个参数&#xff0c;第一个参数是回调函数&#xff0c;回调函数的返回值是销毁时调用&#xff0c;第二个参数是依赖项, 依赖项是[],useEffect只执行一次 //使用useEffect之前要先引入 import React, { useEffect,useState } from react import ReactDOM fr…

05-React路由(Router 5版本)

React路由背景介绍 背景介绍 多页面应用与SPA单页面应用 多页面应用 先说传统的多页面&#xff0c;需要写多个子页面 点击导航栏&#xff0c;整个页面都会刷新&#xff0c;但是实际上我只想刷新一小块的内容&#xff0c;其他东西变化不大 而且这个单页面&#xff0c;每次切…

React 全栈体系(十八)

第九章 React Router 6 二、代码实战 6. 路由的 params 参数 6.1 routes /* src/routes/index.js */ import About from "../pages/About"; import Home from "../pages/Home"; import Message from "../pages/Message"; import News from &q…

推荐一个react拖拽排序的库,@dnd-kit

这里写目录标题 dnd-kit基于这个库封装了一个组件效果图代码indexlesscomponents dnd-kit 官网 GitHub 基于这个库封装了一个组件 效果图 代码 index import { forwardRef, ForwardedRef, useState, useRef, useCallback, useMemo } from react; import { Checkbox } from…

react ref获取dom节点

在React中&#xff0c;可以使用ref来获取DOM节点的引用。以下是一些示例代码&#xff0c;说明如何使用ref来获取DOM节点&#xff1a; 使用React.createRef()&#xff08;React 16.3版本以及更高版本的推荐方法&#xff09;&#xff1a; import React, { Component } from react…

React18+Ts项目配置husky、eslint、pretttier、commitLint

前言 我的项目版本如下&#xff1a; React&#xff1a; V18.2.0Node.js: V16.14.0TypeScript&#xff1a;最新版工具&#xff1a; VsCode 本文将采用图文详解的方式&#xff0c;手把手带你快速完成在React项目中配置husky、prettier、commitLint&#xff0c;实现编码规范的统…

react的组件

组件 组件是用来实现局部功能的代码和资源的集合&#xff08;html/css/js&#xff09;&#xff0c;用来复用代码。 react中分为函数式组件和类式组件。函数式组件就是一个函数&#xff0c;函数的返回值就是组件的视图内容。类式组件就是通过class关键字创建的类&#xff0c;类…

React16源码: React.Children源码实现

React.Children 1 ) 概述 这个API用的也比较的少&#xff0c;因为大部分情况下&#xff0c;我们不会单独去操作children我们在一个组件内部拿到 props 的时候&#xff0c;我们有props.children这么一个属性大部分情况下&#xff0c;直接把 props.children 把它渲染到我们的jsx…

React整理杂记(一)

1.React三项依赖 1.react.js -> 核心代码 2.react-dom.js -> 渲染成dom 3.babel.js->非必须&#xff0c;将jsx转为js 类组件中直接定义的方法&#xff0c;都属于严格模式下 this的绑定可以放到constructor(){}中 2. JSX语法 1.可以直接插入的元素&#xff1a; num…

从0到0.01入门React | 003.精选 React 面试题

🤍 前端开发工程师(主业)、技术博主(副业)、已过CET6 🍨 阿珊和她的猫_CSDN个人主页 🕠 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 🍚 蓝桥云课签约作者、已在蓝桥云课上架的前后端实战课程《Vue.js 和 Egg.js 开发企业级健康管理项目》、《带你从入…

React----函数组件和类组件

函数组件与类组件&#xff1a;React 中的两种组件风格 React 是一个用于构建用户界面的流行 JavaScript 库&#xff0c;其中组件是构建块的基本单元。在 React 中&#xff0c;有两种主要的组件风格&#xff1a;函数组件和类组件。本文将使用TypeScript介绍它们的用法、区别以及…

react: scss使用样式

方式一&#xff1a; 将样式作为模块使用 //List.tsx import styles from /styles/apppublish.module.scss <div className{styles.contentOverflow}></div>//apppublish.module.scss .contentOverflow {height: 100%;overflow-y: auto;display: flex;flex-directi…

React 18 + Hooks +Ts 开发中遇到的问题及解决方案!

这篇文章是用来专门记录关于React 18 Hooks Ts 开发中遇到的问题及解决方案 Q1 问题描述&#xff1a; TS7016: Could not find a declaration file for module js-export-excel. /Users/zhangliangliang/WebstormProjects/daizhang-system-front/node_modules/js-export-exc…

使用克魔助手查看IOS游戏FPS的方法详解

查看IOS游戏FPS 摘要 本篇技术博客将介绍如何使用克魔助手工具来查看iOS游戏的帧率&#xff08;FPS&#xff09;。通过克魔助手&#xff0c;开发者可以轻松监测游戏性能&#xff0c;以提升用户体验和游戏质量。 引言 在iOS游戏开发过程中&#xff0c;了解游戏的帧率对于优化…

van-dialog弹窗异步关闭-校验表单

van-dialog弹窗异步关闭 有时候我们需要通过弹窗去处理表单数据&#xff0c;在原生微信小程序配合vant组件中有多种方式实现&#xff0c;其中UI美观度最高的就是通过van-dialog嵌套表单实现。 通常表单涉及到是否必填&#xff0c;在van-dialog的确认事件中直接return是无法阻止…

react 手机端 rc-table列隐藏(根据相关条件是否隐藏)、实现图片上传操作

最近公司某一项目的手机端&#xff0c;新增需求&#xff1a;table中的附件要可以编辑&#xff0c;并且是在特定条件下可编辑&#xff0c;其他仅做展示效果。 查阅官方文档&#xff0c;没有发现是否隐藏这一属性&#xff0c;通过css控制样式感觉也比较麻烦&#xff0c;后面发现可…

键盘方向键移动当前选中的table单元格,并可以输入内容

有类似于这样的表格&#xff0c;用的<table>标签。原本要在单元格的文本框里面输入内容&#xff0c;需要用鼠标一个一个去点以获取焦点&#xff0c;现在需要不用鼠标选中&#xff0c;直接用键盘的上下左右来移动当前正在输入的单元格文本框。 const currentCell React.u…

react的组件和元素的类型总结

先来一小段代码 const Demo <div>Demo</div>const App () > {return (<div><Demo></Demo></div>); }不知道这段代码大家会不会发现是错误的&#xff0c;这里的Demo 是一个JSX&#xff0c;并不是一个组件&#xff0c;所有不能使用<…

react经典面试题解析

一、类组件和函数组件的区别&#xff08;面试常考&#xff09; 简单理解&#xff08;所有同学都要掌握&#xff09; 1、类组件有生命周期&#xff0c;函数组件没有 2、类组件需要继承 Class&#xff0c;函数组件不需要 3、类组件可以获取实例化的 this&#xff0c;并且基于…

双向绑定与单向数据流之争,Solid会取代React吗

现在有一种观点声音逐渐大了起来&#xff0c;认为市面上出现了许多比 React 性能更好的框架&#xff0c;是不是意味着&#xff0c;React 将要被淘汰了&#xff1f; 谈谈我的看法&#xff0c;来做一个深入一点的分析 先说结论&#xff1a;Solid.js 要取代 React 很难 1 双向…

【React】classnames 库(可添加多个 className 类名)

文章目录 前言&#xff1a;在项目中我们有时候需要添加多个className&#xff0c;这时候就需要用到这个库了 例如&#xff1a;我们想得到这样一个效果 <div classclass1 class2></div>但是在react中&#xff0c;我们没办法像上面那样去实现&#xff0c;所以我们得…

微信小程序记住密码,让登录解放双手

密码是用户最重要的数据&#xff0c;也是系统最需要保护的数据&#xff0c;我们在登录的时候需要用账号密码请求登录接口&#xff0c;如果用户勾选记住密码&#xff0c;那么下一次登录时&#xff0c;我们需要将账号密码回填到输入框&#xff0c;用户可以直接登录系统。我们分别…

04-React脚手架 集成Axios

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

react中的state

没想到hooks中也有state这一说法 看下面的两个案例 1、无state变化不会执行父子函数 2、有state更改执行父子函数

React中如何解决点击<Tree>节点前面三角区域不触发onClick事件

React中如何解决点击节点前面三角区域不触发onClick事件&#xff0c;如何区别‘左边’和‘右边’区域点击逻辑呢&#xff1f;&#xff08;Tree引用开源组件TDesign&#xff09; 只需要在onClick里面加限制一下就行&#xff1a; <TreeexpandMutexactivabletransitiondata{t…

React整理总结(七、Hooks)

1.Class组件的优缺点 优点 class组件可以定义自己的state&#xff0c;用来保存组件自己内部的状态&#xff1b;函数式组件不可以&#xff0c;因为函数每次调用都会产生新的临时变量&#xff1b;class组件有自己的生命周期&#xff0c;我们可以在对应的生命周期中完成自己的逻…

React 实现拖放功能

介绍 本篇文章将会使用react实现简单拖放功能。 样例 布局拖放 LayoutResize.js import React, {useState} from "react"; import { Button } from "antd"; import "./LayoutResize.css";export const LayoutResize () > {const [state,…

reactHooks之useDeferredValue

React 18 中推出的一个新的 Hook 1、作用&#xff1a; 在交互式用户界面中&#xff0c;有时候用户的操作会触发大量的状态更新&#xff0c;这可能会导致界面卡顿或不流畅。useDeferredValue 可以帮助我们解决这个问题。 用于在某些情况下延迟更新状态&#xff0c;以提高性能…

react相关hooks(二)

不写性能优化的时候 const Child (props) > {console.log(child function is recalled)// count1改变时多次执行return (<div><h1>{ props.count2}</h1></div>) } function app () {const [count1.setCount1] useState(0)const [count2.setCount…

四十六----react路由

一、react 路由使用 import {render } from "react-dom"; import {BrowserRouter,Routes,Route, } from "react-router-dom"; // import your route components too render(<BrowserRouter><Routes><Route path="/" element={&l…

ReactHooks大全—useState

React Hooks是React 16.8版本引入的一种新的编程范式&#xff0c;它可以让我们在不使用class的情况下&#xff0c;使用state和其他React特性&#xff0c;。React Hooks的出现&#xff0c;不仅提高了函数组件的功能和复用性&#xff0c;也简化了组件的编写和维护&#xff0c;让我…

React16源码: React中FiberRoot的源码实现

关于 FiberRoot 1 &#xff09;概述 在 ReactDOM.render 过程当中&#xff0c;创建了一个 ReactRoot的对象这个 ReactRoot 对象最主要承担了创建 FiberRoot 对象这个对象它非常重要&#xff0c;在后期整个应用调度过程当中都会跟它有关关于 FiberRoot 对象 A. 它是整个应用的起…

antd pro项目部署到gitpage白屏

先总结一下如何部署项目到gitpage 1.新建分支gh-pages 2.把打包好的文件放在这个分支下 3. 之前打开一直白屏&#xff0c;有很多坑 第一个&#xff0c;import { getIntl } from umijs/max;这个引入要&#xff0c;不能是./引入的 第二个&#xff0c;新建一个config.prod.t…

React Native 环境安装

Notion – The all-in-one workspace for your notes, tasks, wikis, and databases. 搭建开发环境 React Native 中文网 Homebrew&#xff08;包管理器&#xff09; → rvm&#xff08;ruby版本管理&#xff09; → ruby → cocoapods 安装 Homebrew Homebrew /bin/ba…

React面试题:React如何判断什么时候重新渲染组件?

React如何判断什么时候重新渲染组件&#xff1f; 回答思路&#xff1a;组件状态什么时候会改变-->什么时候重新渲染组件-->讲一下shouldComponentUpdate组件状态什么时候会改变&#xff1f;什么时候重新渲染组件讲一下shouldComponentUpdate 回答思路&#xff1a;组件状态…

React 元素拖拽教程 react-dnd 实现拖拽

React元素拖拽能力教程 h5原生的拖拽处理起来过分的繁琐&#xff0c;而社区已经提供了成熟的库 react-dnd 来帮助我们实现这些细节&#xff0c;我们只需要关心业务逻辑即可。 下面的内容主要是适用于单个元素的拖拽&#xff0c;从一个容器中拖入另外一个容器中&#xff0c;没有…

React使用Valtio的hook实现响应式状态管理

Valtio 是一个轻量级的库&#xff0c;可以在前端应用程序中管理状态。它的使用方式非常简单直观&#xff0c;让我们能够轻松跟踪和更新应用程序的状态&#xff0c;并且无需手动处理组件重新渲染的逻辑。假设我们正在构建一个社交媒体应用&#xff0c;我们想要追踪用户的信息、主…

react 之 ReactRouter

1.创建路由开发环境 # 使用CRA创建项目 npm create-react-app react-router-pro# 安装最新的ReactRouter包 npm i react-router-dom# 启动项目 npm run start2.基础路由 //index.js import React from react import ReactDOM from react-dom/client const router createBrows…

React16源码: memo, Fragment, StrictMode, cloneElement, createFactory源码实现

memo 1 &#xff09; 概述 memo 在react 16.6 推出的一个API它的用意是让 function component&#xff0c;有一个类似 PureComponent 的一个功能 PureComponent 提供了 class component 组件类型在props没有变化的情况下&#xff0c;它可以不重新渲染 目的是给 function compo…

React16源码: React中的FunctionComponent的源码实现

Function Component 1 &#xff09;概述 FunctionComponent 会引出调和子节点的过程调和子节点是一个统一的过程&#xff0c;和各类组件不同类型没有太大关系 在 ReactDOM.render 第一次时&#xff0c;只有一个Fiber对象这个Fiber对象它会保存它的props, 里面有很多的childre…

记一个React组件入参不当导致页面卡死的问题

一、问题描述 1.1 触发现象 点击按钮后页面卡死 1.2 最小 Demo CodeSandBox&#xff1a;https://codesandbox.io/p/sandbox/react-hook-component-stuck-755wcyinscode&#xff1a;https://inscode.csdn.net/ import ./App.css; import React, { useState, useEffect } f…

❤ React报错问题分析

❤ React报错问题分析 ❤️ You passed a second argument to root.render(…) but it only accepts one argument. You passed a second argument to root.render(…) but it only accepts one argument. react-dom.development.js:86 Warning: You passed a second argumen…

【React】TS项目配置Redux

前提条件 在React中使用Redux&#xff0c;官方要求安装两个插件&#xff0c;Redux Toolkit 和 react-redux Redux Toolkit&#xff08;RTK&#xff09;&#xff1a; 官方推荐编写Redux逻辑的方式&#xff0c;是一套工具的集合集&#xff0c;简化书写方式。 简化 store 的配置方…

React Hook 原理,及如何使用Hook

一、 Hook使用规则 只在最顶层使用Hook 不要在循环&#xff0c;条件或嵌套函数中调用Hook&#xff1b; 只在组件函数和自定义hook中调用Hook Q1 &#xff1a; 为什么 hook 不能 在循环&#xff0c;条件或嵌套函数中调用Hook &#xff1f; A1&#xff1a; 因为这跟React的…

react使用recoil进行全局状态管理 + axios进行网络请求

我们尝试使用recoil进行全局状态管理以及axios进行网络请求。 recoil recoil是facebook官方推出的新的react状态管理方案&#xff0c;采用分散管理原子状态的设计模式&#xff0c;同时也强调immuteable&#xff08;mobx则是mutable&#xff09;&#xff0c;这与react强调immu…

【ReactJs 中使用 TSX】基本、组件、方法、实现类的类型标注

ReactJs 中使用 TSX 组件事件Click实现Change实现另外事件 基本类型标注自定义类型标注类型断言泛型标注实现 interface传递属性给组件 interface也可以用作泛型标注定义CSS对象 组件事件 Click实现 Button 组件 import React from react;type ButtonClickHandler (event: Re…

我把从react重构成vue的项目,又重构回react了

都怪我那时候小&#xff0c;不懂事&#xff0c;不知道react的好&#xff0c;信了vue邪教。 那时候是我刚学前端的时候&#xff0c;听大家说react比vue好&#xff0c;于是先学的react&#xff0c;并用react写了一个中型项目。 哪知由于自己对react的不理解&#xff0c;这个项目…

React16源码: React中的不同的expirationTime的源码实现

不同的 expirationTime 1 &#xff09;概述 在React中不仅仅有异步任务大部分情况下都是同步的任务&#xff0c;所以会有不同 expirationTime 的存在 2 &#xff09;种类 A. Sync 模式&#xff0c;优先级最高 任务创建完成之后&#xff0c;立马更新到真正的dom里面是一个创建…

React16源码: React中的updateHostRoot的源码实现

HostRoot 的更新 1 &#xff09;概述 HostRoot 是一个比较特殊的节点, 因为在一个react应用当中它只会有一个 HostRoot, 它对应的 Fiber 对象是我们的 RootFiber 对象重点在于它的更新过程 2 &#xff09;源码 定位到 packages/react-reconciler/src/ReactFiberBeginWork.js…

React16源码: React中的updateClassComponent的源码实现

ClassComponent 的更新 1 &#xff09; 概述 在 react 中 class component&#xff0c;是一个非常重要的角色它承担了 react 中 更新整个应用的API setStateforceUpdate 在react当中&#xff0c;只有更新了state之后&#xff0c;整个应用才会重新进行渲染在 class component 中…

React入门 - 06(TodoList 列表数据的新增和删除)

本章内容 目录 一、实践一下 React 的列表渲染二、TodoList 新增功能三、列表循环的 key四、删除 上一节内容我们完成了输入框中可以自由输入内容&#xff0c;这一节我们继续 TodoList功能的完善&#xff1a;列表数据的新增和删除。 在开始之前&#xff0c;我们先介绍一下 Re…

React入门 - 03(初识 React 组件和 JSX)

本章内容 目录 1.初识 React 组件2.关于 JSX 继上一节的工程案例&#xff0c;我们这一节主要了解一下 React组件和 “JSX 语法”。 前置知识点&#xff1a;ES6模块化&继承 1.初识 React 组件 1、打开 src/index.js文件&#xff08;项目的入口文件&#xff09;内容&…

React07-路由管理器react-router-dom(v6)

react-router 是一个流行的用于 React 应用程序路由的库。它使我们能够轻松定义应用程序的路由&#xff0c;并将它们映射到特定的组件&#xff0c;这样可以很容易地创建复杂的单页面应用&#xff0c;并管理应用程序的不同视图。 react-router 是基于 React 构建的&#xff0c;…

React 基于Ant Degisn 实现table表格列表拖拽排序

效果图&#xff1a; 代码&#xff1a; myRow.js import { MenuOutlined } from ant-design/icons; import { DndContext } from dnd-kit/core; import { restrictToVerticalAxis } from dnd-kit/modifiers; import {arrayMove,SortableContext,useSortable,verticalListSorti…

react hooks 中使用 addEventListener 监听事件无法访问到最新的 state 的问题

示例&#xff1a; const Exposure (props: IExposure) > {const [hasAsyncData, SetHasAsyncData] useState(false);useEffect(() > {if (props.asyncData) {SetHasAsyncData(true);}}, [props.asyncData]);useEffect(() > {window.addEventListener("touchmo…

React Hooks中useState的介绍,并封装为useSetState函数的使用

useState 允许我们定义状态变量&#xff0c;并确保当这些状态变量的值发生变化时&#xff0c;页面会重新渲染。 useState 返回值 const [state, setState] useState(initialState);useState 返回一个长度为 2 的数组。通常&#xff0c;我们这样定义状态变量&#xff1a; co…

react+AntDesign 之 pc端项目案例

1.环境搭建以及初始化目录 CRA是一个底层基于webpack快速创建React项目的脚手架工具 # 使用npx创建项目 npx create-react-app react-jike# 进入到项 cd react-jike# 启动项目 npm start2.安装SCSS SASS 是一种预编译的 CSS&#xff0c;支持一些比较高级的语法&#xff0c;…

React Three Fiber动画

使用静态对象和形状构建 3D 场景非常酷,但是当你可以使用动画使场景栩栩如生时,它会更酷。 在 3D 世界中,有一个称为角色装配的过程,它允许你创建称为骨架的特殊对象,其作用类似于骨骼和关节系统。 这些骨架连接到一块 3D 几何体上,例如人、动物或其他任何物体,并允许你…

【React】常见疑问的整理

1. React渲染一个列表&#xff0c;需要为每一项指定key&#xff1f; 列表的key主要是为了react渲染阶段更好的协调&#xff08;reconciliation&#xff09;&#xff0c;diff时更好的识别react元素&#xff0c;减少dom的创建和操作&#xff0c;提升效率。 设定key值方式&#x…

React Jsx转换成真实DOM过程?

面试官&#xff1a;说说React Jsx转换成真实DOM过程&#xff1f; 一、是什么 react通过将组件编写的JSX映射到屏幕&#xff0c;以及组件中的状态发生了变化之后 React会将这些「变化」更新到屏幕上 在前面文章了解中&#xff0c;JSX通过babel最终转化成React.createElement这…

react入门热身

当提到前端开发中最流行的 JavaScript 框架时&#xff0c;React.js 绝对是一个不可忽视的存在。作为一个基于组件化思想的库&#xff0c;React 提供了一种高效、灵活且可维护的方式来构建用户界面。本文将带你入门 React&#xff0c;介绍其核心概念和基本用法&#xff0c;并通过…

react 路由v6

这里是区别&#xff1a;V5 vs V6 这里是官网&#xff1a;可以查看更多高级属性 一、基本使用&#xff1a; 1、配置文件 src/routes/index import React from "react";const Home React.lazy(() > import("../Pages/Home")); const About React.laz…

搭建react+ant design pro+umi 项目框架

一、 写本文的原因 我搭建reactantdumi这个框架的原始资料主要是来源于&#xff08;ReactUmi4从零快速搭建中后台系统保姆级记录教程&#xff08;一、项目创建及初始化&#xff09;&#xff09; 而我写这篇文章的本意就是用来记录我用搭建时候的步骤汇总。 二、 npm和node版…

React实现拖拽效果

基于 React 的拖拽效果 Demo 一个基于 React 的拖拽功能实现的 Demo. 两个关键点 1, draggable 属性 2, drag 事件 draggable 属性 img 标签默认是支持拖拽的, 当时其他 HTML 标签, 想要其拖动的话, 需要为其添加 draggable“true” 属性 drag 事件 drag 相关的事件有:…

react中package.json中版本号的规则

react中package.json中版本号的规则 ^&#xff1a;只会执行不更改左边非零数字的更新 2.&#xff1a;如果写入的是0.13.0&#xff0c;则当运行npm update时i&#xff0c;会更新到补丁版本 3.>&#xff1a;接收高于指定版本的任何版本 4.>&#xff1a;接受等于或者高于指定…

React与Vue性能对比

React 和 Vue 是目前前端开发中最流行的两个框架&#xff0c;它们在性能方面有一些不同。下面是一些关于这两个框架性能的说明和代码示例。 React React 的虚拟 DOM 使其具有很高的性能。React 的核心思想是将组件视为虚拟 DOM 的树形结构&#xff0c;当数据发生变化时&#…

Objects are not valid as a React child (found: object with keys {name}).

在jsx中可以嵌套表达式&#xff0c;将表达式作为内容的一部分&#xff0c;但是要注意&#xff0c;普通对象不能作为子元素&#xff1b;但是数组&#xff0c;react元素对象是可以的 如下&#xff1a;不能将stu这个对象作为子元素放 function App() {const myCal imgStyleconst…

React之自定义路由组件

开篇 react router功能很强大&#xff0c;可以根据路径配置对应容器组件。做到组件的局部刷新&#xff0c;接下来我会基于react实现一个简单的路由组件。 代码 自定义路由组件 import {useEffect, useState} from "react"; import React from react // 路由配置 e…

React Store及store持久化的使用

1.安装 npm insatll react-redux npm install reduxjs/toolkit npm install redux-persist2. 使用React Toolkit创建counterStore并配置持久化 store/modules/counterStore.ts&#xff1a; import { createSlice } from reduxjs/toolkit// 定义状态类型 interface Action {…

在React中使用React.createRef:更优雅的DOM引用方式

在React中使用React.createRef&#xff1a;更优雅的DOM引用方式 React提供了多种方式来引用DOM元素&#xff0c;其中React.createRef()是一种更为现代、更优雅的方式。在这篇博客中&#xff0c;我们将深入了解React.createRef()的应用&#xff0c;以及它为开发者带来的便利。 …

【react】记录一次react组件props依赖异步数据(setFieldsValue)后传递form给子组件,再逐层传递给孙子组件引起的未渲染异常

背景 react祖父组件设置异步数据&#xff08;setFieldsValue&#xff09;后传递form给子组件&#xff0c;再逐层传递给孙子组件引起的未渲染异常&#xff0c;孙子组件如果不设置useEffect和useState去监听value的值进行重渲染&#xff0c;会出现获取得到value最新值&#xff0…

react mac 安装

1.下载 下载 | Node.js 中文网 node -v 检查安装的node版本, 返回版本号即说明node已安装 npm notice npm notice New minor version of npm available! 10.2.3 -> 10.3.0 npm notice Changelog: https://github.com/npm/cli/releases/tag/v10.3.0 npm notice Run npm i…

【React】组件生命周期、组件通信、setState

文章目录 React的组件化类组件render函数的返回值函数组件 认识生命周期生命周期解析生命周期函数不常用生命周期函数 认识组件间的通信父组件传递子组件 - 类组件和函数组件参数propTypes子组件传递父组件 React中的插槽&#xff08;slot&#xff09;children实现插槽props实现…

react中如何使用其他字体

找到一个.ttf字体文件放入到assets文件夹中在global.less文件中利用font-face全局注册使用&#xff1a;font-family: "YouSheBiaoTiHei";

React实现Intro效果(基础简单)

下载&#xff1a;利用Intro.js实现简单的新手引导 npm install intro.js --save yarn add intro.js 第一步&#xff1a;在我们需要引导的页面引入 import introJs from intro.js; import intro.js/introjs.css; //css是下载成功后就有的 第二步&#xff1a;在组件页面 c…

使用CSS计算高度铺满屏幕

前言 今天写项目时出现高度设置百分百却不占满屏幕&#xff0c;第一反应看自己设置的是块级元素还是行级元素。看了几篇博客&#xff0c;发现并不能解决问题。脱离文档流的做法都没考虑&#xff0c;前期模板搭建脱离文档流&#xff0c;后面开发会出现很多问题。 以上图片是我…

大屏项目:react中实现3d效果的环形图包括指引线

参考链接3d环形图 3d效果的环形图 项目需求实现方式指引线&#xff08;线的样式字体颜色&#xff09; 项目需求 需要在大屏上实现一个3d的环形图&#xff0c;并且自带指引线&#xff0c;指引线的颜色和每段数据的颜色一样&#xff0c;文本内容变成白色&#xff0c;数字内容变…

【React】Redux的使用详解

文章目录 Redux的三大原则Redux官方图react-redux使用 1、创建store管理全局状态​ 2、在项目index.js根节点引用 3、 在需要使用redux的页面或者组件中&#xff0c;通过connect高阶组件映射到该组件的props中 redux中异步操作如何使用redux-thunkcombineReducers函数 Re…

Langchain ZERO_SHOT_REACT_DESCRIPTION的使用

ZERO_SHOT_REACT_DESCRIPTION 不能记住历史对话&#xff1a; import ChatGLM from langchain_core.output_parsers import StrOutputParser from langchain_core.prompts import ChatPromptTemplate from langchain_community.tools.tavily_search import TavilySearchResults…

如何使用 Supabase Auth 在您的应用程序中设置身份验证

在本文中&#xff0c;您将学习基本的关键概念&#xff0c;这些概念将帮助您掌握身份验证和授权的工作原理。 您将首先了解什么是身份验证和授权&#xff0c;然后了解如何使用 Supabase auth 在应用程序中实现身份验证。 &#xff08;本文内容参考&#xff1a;java567.com&…

react函数式组件props形式子向父传参

父组件中定义 子组件中触发回调传值 import { useState } from "react"; function Son(params) {const [count, setCount] useState(0);function handleClick() {console.log(params, paramsparamsparamsparamsparamsparams);params.onClick(111)setCount(count 1…

React 18中新钩子 useDeferredValue 使用

React是一个流行的用于构建用户界面的JavaScript库,它不断发展以为开发人员提供优化性能的工具。 React 18中引入的此类工具之一是useDeferredValue钩子,它旨在通过优先渲染更新来提高应用程序的性能。 useDeferredValue钩子是什么? useDeferredValue钩子是React性能优化工…

【React】02-如何理解React通过对DOM的模拟,最大限度地减少与DOM的交互

如何理解React通过对DOM的模拟&#xff0c;最大限度地减少与DOM的交互 背景分析关于虚拟DOM 背景 在学习React的过程中&#xff0c;发现很多文档上关于React的高效都有这么一句话的描述——React通过对DOM的模拟&#xff0c;最大限度地减少与DOM的交互&#xff0c;对于我这种前…

React Hooks实战:Web开发与设计

目录 前言 一、React Hooks 简介 二、React Hooks 的基本用法 1. 使用 useState 创建状态 2. 使用 useEffect 添加副作用 3. 使用 useContext 获取上下文 三、React Hooks 的常见问题 1. 循环引用问题 2. 副作用问题 四、React Hooks 实战案例 1. 使用 useState钩子…

实现锚点定位功能(React/Vue)

前言 最近接到一个需求&#xff0c;修改某某页面&#xff0c;增加XXX功能&#xff0c;并实现个锚点功能。做产品就是不断优化&#xff0c;增加功能的过程。实现锚点的方式很多&#xff0c; 很多UI库也提供了组件&#xff0c;可以根据自己的需求调整一下组件库也可以实现&#…

React16源码: React中调度之scheduleWork的源码实现

scheduleWork 1 &#xff09; 概述 在 ReactDOM.render, setState, forceUpdate 这几个方法最终都调用了 scheduleWork 这个方法 在 scheduleWork 当中&#xff0c;它需要去找到更新对应的 FiberRoot 节点 在使用 ReactDOM.render 的时候&#xff0c;传给 scheduleWork 的就是…

React Native 源码分析(四)—— TurboModules JSI通信机制

本文会详细分析React Native 基于JSI的通信方式,除不会涉及Hemers引擎部分,其余代码都会详细分析,但比较简单的,不会很啰嗦,可以说是网上最完整详细的分析文章,代码通过断点截图,可以更方便查看运行的过程 1、React Native 源码分析(一)—— 启动流程 2、React Nativ…

react ts实现一个 无限加载组件

页面滑动到底部&#xff0c;直接加载下一页数据 InfiniteScroll.tsx /*** 无限 加载组件*/import { FC, createRef, useEffect, CSSProperties } from react import LoadingText from ../LoadingTexttype PropsType {loadMore: () > voidhasMore: boolean }const Infinit…

react antd,echarts全景视图

1.公告滚动&#xff0c;40s更新一次 2.echarts图标 左右轮播 60s更新一次 3.table 表格 import { useState, useEffect } from react;import Slider from react-slick; import slick-carousel/slick/slick-theme.css; import slick-carousel/slick/slick.css;import Layout fro…

zustand状态管理工具(react)

分别创建文件continue.js、shoes.js 1、continue.js import create from zustand import { persist } from zustand/middlewareexport default create(persist((set) > ({counter: 12,incrementer: () > set((state) > ({ counter: state.counter 1 })),decrementer…

React16源码: React中的异步调度scheduler模块以及时间片源码实现

React Scheduler 1 ) 概述 react当中的异步调度&#xff0c;称为 React Scheduler发布成单独的一个 npm 包就叫做 scheduler这个包它做了什么&#xff1f; A. 首先它维护时间片B. 然后模拟 requestIdleCallback 这个API 因为现在浏览器的支持不是特别的多所以在浏览当中只是去…

react组件向html传值

遇到三方地图只能使用html来构造交互页面&#xff0c;而且地图部署在跳板机&#xff0c;这时需要将react组件内值传递给html页面进行处理&#xff0c;也适用于react组件向html传值&#xff0c;上代码 let arr {name:aa,value:11} for (let key in arr) {paramUrl "&…

react组件内容补充

1、当我们在vue中不想让某个标签被其他元素包裹&#xff0c;我们可以使用template包裹元素&#xff0c;而在小程序中我们可以使用block标签包裹其他元素&#xff0c;我们也可以看到此标签不展示&#xff0c;那么我们接下来在react中我们可以使用Fragment标签,接下来详细讲下Fra…

React教程(四):React组件进阶

传送门&#xff1a; React教程&#xff08;一&#xff09;&#xff1a;React基础 React教程&#xff08;二&#xff09;&#xff1a;React组件基础 React教程&#xff08;三&#xff09;&#xff1a;React组件通信 一.Children属性 1.children属性是什么&#xff1f; 表示该…

react项目路由组件懒加载和路由传值方式

项目实战 使用useRoutes配置路由&#xff0c;结合插槽配置用户登录检测。 用户登录成功进入login 直接系统主界面 路由模块抽离 整体代码外移 { path: "/admin", element: ( <Author name"admin"> <Index /> </Author> ), }, { path:…

谈谈你对React的理解?

1、思路 讲讲概念、说用途、设计思路和原理、有什么优缺点 2、概念 一句话解释技术本质&#xff0c;React是javascript的UI库&#xff0c;通过组件化的方式解决视图层开发复用问题&#xff0c;本质是组件化框架。 viewfn(props) const A(props)><div>A</div&g…

【JavaScript】33_对象的序列化----JSON

3、对象的序列化 对象的序列化 JS中的对象使用时都是存在于计算机的内存中的 序列化指将对象转换为一个可以存储的格式 在JS中对象的序列化通常是一个对象转换为字符串&#xff08;JSON字符串&#xff09;序列化的用途&#xff08;对象转换为字符串有什么用&#xff09;&…

TS-Antd:组件使用记录

组件使用记录&#xff08;持续更新&#xff09; 1、Input 组件自动获得焦点1.1 InputRef 类型1.2 代码实现 1、Input 组件自动获得焦点 和普通的 input 标签不同&#xff0c;antd 已经给 Input 组件提供了 InputRef 类型。在 Input 组件上添加 ref &#xff0c;获取到的是 Inp…

react 之 UseReducer

UseReducer作用: 让 React 管理多个相对关联的状态数据 import { useReducer } from react// 1. 定义reducer函数&#xff0c;根据不同的action返回不同的新状态 function reducer(state, action) {switch (action.type) {case INC:return state 1case DEC:return state - 1de…

深入探讨 React 组件生命周期(新版)

深入探讨 React 组件生命周期&#xff08;新版&#xff09; React 18 引入了一些新的组件生命周期函数&#xff0c;以提供更灵活和强大的控制。在新的生命周期中&#xff0c;我们可以更好地处理组件的渲染、更新和卸载过程。下面我们将深入了解这些新的生命周期函数。 1. com…

不惧裁员:React进阶知识点汇总

React 服务端渲染流程及实现原理&#xff0c;可熟练使用 next.js。 immutable 有深入理解&#xff0c;并在项目中进行应用。 项目实际的结构划分&#xff0c;以及如何正确使用 React 状态管理库&#xff0c;如 Redux/Mobx。 React Router 的多种路由模式以及实现原理&#x…

React16源码: React中commit阶段的commitRoot的主流程源码实现

commitRoot 1 &#xff09;概述 在react中有 render 阶段 和 commit 阶段&#xff0c;这是两个不同的阶段1 &#xff09;之前的渲染更新都是render阶段在render阶段&#xff0c;会经历一系列的调度&#xff0c;一系列的节点的更新过程需要去重新计算它的 state, props 生成新的…

React中高阶组件、Render props、hooks 分别是什么有什么区别

React 中的高阶组件&#xff08;Higher-Order Component&#xff0c;HOC&#xff09;、Render props 和 hooks 都是为了处理共享逻辑和状态的方式&#xff0c;但它们之间有一些区别。 高阶组件&#xff08;HOC&#xff09;&#xff1a; HOC 是一个函数&#xff0c;接受一个组件…

革命性的写作:MDX 让你的 Markdown 全面动起来

1. MDX MDX 是一种标记语法&#xff0c;它结合了 Markdown&#xff08;一种流行的文本到 HTML 的转换工具&#xff09;和 JSX&#xff08;React 中用于描述 UI 组件的语法扩展&#xff09;。MDX 允许你在 Markdown 文档中直接写入 JSX&#xff0c;这意味着你可以在 Markdown 内…

react hooks 的useState:

React 的 useState Hook 是一种用于在函数组件中管理状态的机制。它可以让函数组件具有类似于类组件的状态管理能力。 useState Hook 接收一个初始值作为参数&#xff0c;并返回一个包含状态值和更新状态值的数组。 import { useState } from react;const [state, setState] …

创建React步骤

确保电脑已经安装了node.js以后&#xff0c;打开终端进入目标文件夹 cd xxx(文件夹 npx create-react-app react01(替换为你自己的react名称) 可能会出现是否安装xxx,输入y即可 没有报错信息后&#xff0c;输入 cd react01 npm start 会自动跳转到react界面&#xff0c;就…

Umi3 创建,配置环境,路由传参(代码示例)

目录 创建项目 配置环境 创建脚手架 项目结构及其目录、 路由 配置路由 嵌套路由 编程式导航和声明式导航 声明式导航 编程式导航 约定式路由 路由传参 query传参&#xff08;问号&#xff09; 接收参数 params传参&#xff08;动态传参&#xff09; 接收参数 创…

React入门 - 07(说一说 JSX 中的语法细节)

本章内容 目录 1、js 表达式2、列表渲染3、条件渲染4、className5、jsx 中的样式处理6、dangeouslySetInnerHTML7、htmlFor8、使用 jsx 的注意事项 上一节内容我们完成了一个简单的TodoList案例。到现在为止我们已经知道怎么在 JSX中使用 “js 表达式”和”列表渲染“了&#…

【小沐学Python】Python实现免费天气预报获取(OpenWeatherMap)

文章目录 1、简介1.1 工具简介1.2 费用1.3 注册1.4 申请key 2、接口说明2.1 One Call 3.02.2 Current Weather and Forecasts collection2.2.1 API 调用2.2.2 API 参数 2.3 Historical Weather collection2.4 Weather Maps collection2.5 Other weather APIs 3、接口测试3.1 例…

React+antd在一个Modal里面使用树状结构的Table时,实现第一列的文本内容过长时换行后对齐显示

Reactantd在一个Modal里面使用树状结构的Table时&#xff0c;第一列的文本内容过长换行不对齐怎么修复 上图可以看到文本换行之后是没有对齐的 检索看到它的结构是这样的&#xff0c;文本把td的整个内容占完了&#xff0c;第一行由于span 和 button占着位置&#xff0c;所有…

模仿ProTable创建ProTable组件

不多说废话直接上代码 父组件 // index.jsx/*** description 此ProTable是根据ProComponents里的ProTable模仿封装的简易版本* */ import React, { forwardRef, useCallback, useEffect, useImperativeHandle, useState } from react import { Card, Table } from antd import…

初识React,基础(1), 安装react,jsx文件,类组件和函数组件,css样式

第一部分:初识react react: 用于构建用户界面的 JavaScript 库全局安装,win r, 命令: npm install create-react-app -g3. 创建一个react应用, 这里我在vscode 里面创建, 创建之后,运行 create-react-app my-appcd my-app npm start 第二部分: redact 组件定义以及使用 rea…

关于React入门基础从哪学起?

文章目录前言一、React简介1. React是什么2. react 与 vue 最大的区别就是:3. React特点4. React介绍描述5. React高效的原因6.React强大之处二、React基础格式1.什么是虚拟dom&#xff1f;2.为什么要创建虚拟dom&#xff1f;三、React也分为俩种创建方式1. 使用js的方式来创建…

react+ts 学习记录一

相关命令介绍 全局安装react yarn global add create-react-app创建react应用 create-react-app 应用名称创建支持ts语法的react应用 create-react-app 应用名称 --template typescript创建成功的目录 demo报错信息整理 解决方案&#xff1a; 变成import ContentPage from …

导入和导出组件

组件的魔力在于它们的可重用性&#xff1a;你可以创建由其他组件组成的组件。但是&#xff0c;随着你嵌套越来越多的组件&#xff0c;将它们拆分到不同的文件中非常有意义。这样可以让你保持文件易于扫描&#xff0c;并在更多地方重用组件。你将学到&#xff1a;什么是根组件文…

SpringBoot + 通义千问 + 自定义React组件,支持EventStream数据解析!

一、前言 大家好&#xff01;我是sum墨&#xff0c;一个一线的底层码农&#xff0c;平时喜欢研究和思考一些技术相关的问题并整理成文&#xff0c;限于本人水平&#xff0c;如果文章和代码有表述不当之处&#xff0c;还请不吝赐教。 最近ChatGPT非常受欢迎&#xff0c;尤其是…

react项目中使用video标签设置自动播放并未及时播放解决

react项目中使用video标签设置autoplay,但是视频不会直接播放&#xff0c;会加载一段时间后才会自动播放。 解决&#xff1a; 手动调用play方法 const videoRef useRef();useEffect(() > { if(videoRef?.current){if(videoRef?.current.paused){videoRef?.current.pla…

React中使用LazyBuilder实现页面懒加载方法一

前言&#xff1a; 在一个表格中&#xff0c;需要展示100条数据&#xff0c;当每条数据里面需要承载的内容很多&#xff0c;需要渲染的元素也很多的时候&#xff0c;容易造成页面加载的速度很慢&#xff0c;不能给用户提供很好的体验时&#xff0c;懒加载是优化页面加载速度的方…

使用 create-react-app 创建 react 应用

一、创建项目并启动 第一步&#xff1a;全局安装&#xff1a;npm install -g create-react-app 第二步&#xff1a;切换到想创建项目的目录&#xff0c;使用命令create-react-app hello-react 第三步&#xff1a;进入项目目录&#xff0c;cd hello-react 第四步&#xff1a;启…

理解React中的setState()方法

在React中&#xff0c;setState()方法是一个非常重要的概念&#xff0c;它用于更新组件的状态并触发重新渲染。本文将探讨setState()的使用方法、工作原理以及一些基本的用法。 setState()方法简介 setState()是React组件中用于更新状态的方法之一。它接受一个对象或一个函数作…

第十二篇【传奇开心果系列】Ant Design Mobile of React开发移动应用:内置组件实现酷炫CSS 动画

Ant Design Mobile of React 开发移动应用示例博文系列 第一篇【传奇开心果系列】Ant Design Mobile of React 开发移动应用:从helloworld开始 第二篇【传奇开心果系列】Ant Design Mobile of React 开发移动应用:天气应用 第三篇【传奇开心果系列】Ant Design Mobile of Reac…

【react】创建react项目+项目结构

使用create-react-app快速搭建开发环境 create-react-app是一个快速创建React开发环境的工具&#xff0c;底层由Webpack构建&#xff0c;封装了配置细节 npx create-react-app react_hm执行命令后开始创建 创建好执行cd react_hm npm start 当看到webpack compiled successfu…

react中Modal组件与openlayers地图实例化在feature要素绘制与清除等场景中存在的bug

在有地图的实际业务中会有一个经常的场景&#xff0c;那就是地图的初始化&#xff0c;一般如下&#xff1a; useEffect(() > {initMap();}, [visible]);我们经常利用Modal组件中open属性状态true与false来作为监听地图初始化的条件。 <Modaltitle{<div className"…

Puppeteer让你网页操作更简单(1)屏幕截图

网页自动化设计爬虫工具 中就使用了Puppeteer进行对网页自动化处理&#xff0c;今天就来看看它是什么东西&#xff01; 我们将学习什么? 在本教程中,您将学习如何使用JavaScript自动化和抓取 web。 为此,我们将使用Puppeteer。 Puppeteer是一个Node库API,允许我们控制无头Ch…

wepack5搭建react框架-基础环境配置

一、前言 通过使用webpack5配置基础react框架来学习webpack相关知识。 二、项目初始化 1、创建目录 首先创建一个新文件夹webpack-react&#xff0c;然后为项目创建好需要的基础目录如下&#xff1a; ├── build| ├── tools.js # 配置需要用到的方法| ├── webpack.…

React实现字符串首字母大写、翻转字符串、获取用户选定的文本

目录 React实现字符串首字母大写React实现翻转字符串React获取用户选定的文本 React实现字符串首字母大写 import React, { useState } from reactfunction App() {const [inputText, setInputText] useState()const [outputText, setOutputText] useState()const handleInpu…

React进阶 - 14(说一说”虚拟DOM“中的”Diff算法“)

本章内容 目录 一、了解 Diff 算法二、key 值的重要性三、为什么不建议使用 index 做 key 值 上一节我们初步了解了 React中的”虚拟 DOM“ &#xff0c;本节我们来说一说”虚拟DOM“中的”Diff算法“ 一、了解 Diff 算法 在上一篇中&#xff0c;我们有讲到&#xff1a;当 st…

React16源码: React中的updateHostComponent的源码实现

updateHostComponent 1 &#xff09;概述 在 completeWork 阶段的 HostComponent 处理&#xff0c;继续前文所述在更新的逻辑里面&#xff0c;调用了 updateHostComponent进行前后props对应的dom的attributes变化的对比情况这个方法也是根据不同环境来定义的&#xff0c;我们这…

react中使用ref属性获取元素,并判断该元素内是否含有子元素

在react中&#xff0c;可以使用ref属性来获取到一个元素的引用&#xff0c;然后再使用ref.current来访问该元素的DOM节点&#xff0c;使用DOM API来判断这个元素是否含有子元素&#xff0c;要判断一个元素是否含有子元素&#xff0c;可以使用hasChildNodes()&#xff0c;其返回…

React Hooks 基本使用

背景 class 组件如果业务复杂&#xff0c;很难拆分和重构&#xff0c;很难测试&#xff1b;相同业务逻辑分散到各个方法中&#xff0c;逻辑混乱逻辑复用像HOC、Render Props&#xff0c;不易理解&#xff0c;学习成本高React提倡函数式编程&#xff0c;函数更易拆分&#xff0…

react 基于Ant Desgin Upload简单实现导入 导出功能

效果图&#xff1a; 导入&#xff1a; 导出&#xff1a; 导入代码&#xff1a; const propsConfig {name: file,action: importDataExcelApi, //后端接口headers: {authorization: authorization-text,loginUserId: sessionStorage.getItem(userLogin)? JSON.parse(sessio…

antd table的单击事件和双击事件冲突

问题&#xff1a;当table上同时有onClick和onDoubleClick时&#xff0c;双击会一直触发单击事件。 解决方法&#xff1a;使用延迟定时器-setTimeout 单击事件延迟执行&#xff0c;如果检测到连续点击&#xff0c;则是双击事件&#xff0c;不再执行单击事件。 代码实现&#x…

react使用useState更新数组失败

失败案例&#xff1a; const [addBox, setAddBox] useState([])const itemAdd (item) >{addBox.push(item);setAddBox(addBox)console.log(addBox,点击添加按钮)} 原因&#xff1a;react的useState hook监听的是浅监听 在 React 中&#xff0c;使用 useState Hook 来更新…

React Hooks 面试题 | 05.精选React Hooks面试题

&#x1f90d; 前端开发工程师&#xff08;主业&#xff09;、技术博主&#xff08;副业&#xff09;、已过CET6 &#x1f368; 阿珊和她的猫_CSDN个人主页 &#x1f560; 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 &#x1f35a; 蓝桥云课签约作者、已在蓝桥云…

0206旧版生命周期-组件-React

1 前言 React生命周期描述了组件在创建、更新和销毁过程中所经历的不同阶段。这些生命周期方法可以在组件的代码中定义并实现&#xff0c;以便在适当的时候执行自定义操作。 现在我们先学习旧版&#xff08;16.x及以前&#xff09;的生命周期函数&#xff0c;然后在对比学习新版…

JavaScript:简单理解防抖和节流,如何定义防抖和节流函数?

防抖 防抖函数&#xff0c;就是防止抖动&#xff0c;避免事件重复触发。比如监听输入框的输入&#xff0c;不应该在用户每输入一个字符就触发监听&#xff0c;而是在用户输入结束后再来监听。 流程为&#xff1a; 1、事件触发&#xff1b; 2、开启定时器&#xff1b; 3、当事…

【React】如何使antd禁用状态的表单输入组件响应点击事件?

最近遇到一个需求&#xff0c;需要在<Input.textarea>组件中&#xff0c;设置属性disabled为true&#xff0c;使textarea响应点击事件&#xff0c;但直接绑定onClick并不会在禁用状态下被响应。 解决方法1 之后尝试了很多方法&#xff0c;比如设置csspointer-events:no…

使用lodash防抖节流

Lodash 是一个一致性、模块化、高性能的 JavaScript 实用工具库。 Lodash 简介 | Lodash中文文档 | Lodash中文网 (lodashjs.com) 第一步&#xff1a;下载 npm install --save lodash 第二步&#xff1a;引入lodash import * as _ from lodash 什么是防抖和…

react中hook封装一个table组件 与 useColumns组件

目录 1&#xff1a;react中hook封装一个table组件依赖CommonTable / index.tsx使用组件效果 2&#xff1a;useColumns组件useColumns.tsx使用 1&#xff1a;react中hook封装一个table组件 依赖 cnpm i react-resizable --save cnpm i ahooks cnpm i --save-dev types/react-r…

React学习2(面向组件编程)

模块与组件&#xff0c;模块化与组件化的理解 模块 理解&#xff1a;向外提供特殊功能的JS程序&#xff0c;一般就是一个js文件&#xff1b; 为什么要拆成模块&#xff1a;随着业务逻辑的增多&#xff0c;代码越来越多且复杂&#xff1b; 作用&#xff1a;复用js&#xff0…

React18:创建React项目(自动)

文章目录使用步骤项目目录结构Node_modulesPublicSrcPackage.Json总结使用步骤 打开命令行进入到项目所在目录使用如下命令&#xff1a;npx create-react-app 项目名 注意&#xff1a;项目名不能带大写字符 项目目录结构 项目目录结构如下&#xff1a; react-app├─ no…

Next.js | Jest + React testing library + Typescript 单元测试框架搭建及实现

前言 单元测试和 E2E 测试作为 前端项目健壮性的保障&#xff0c;在许多团队可能并没有足够的能力和资源去实现很好的自动化测试&#xff0c;但基本的了解还是必不可少的。 最近在上手并集成单元测试到已有的 Next.js 项目中&#xff0c;网上的文档虽然很多&#xff0c;但实际…

react基础,操作属性样式事件。事件处理this指向问题,及案例

1.1 React 起源于 Facebook 于2013年5月开源. 是一个用于构建用户界面的 JavaScript 库, 与vue,angular并称前端三大框架&#xff0c;现在最新版本是18 特点&#xff1a;-数据驱动&#xff08;操作数据&#xff09; - 组件化 - 虚拟DOM 开发环境&#xff1a; cdn引入js <…

react从构建到实现小计算器到路由(基础篇)

1.创建项目之前 node.js 版本是18.14.2的,之前是10.15.0 [nvm list//查看目前已经安装的版本 nvm list available //显示可下载版本的部分列表 nvm install 10.15.0 //安装指定的版本的nodejs nvm use 10.15.0 //使用指定版本的nodejs] 2.npx create-react-app 项目名称 …

20230603----重返学习-react路由导航-路由传参-react-router-dom的V6版本

day-084-eighty-four-20230603-react路由导航-路由传参-react-router-dom的V6版本 react路由导航 编码式导航 编码式导航&#xff1a;基于JavaScript实现路由的跳转。 编码式导航&#xff1a;基于JavaScript实现路由的跳转。实际上是基于props中history对象中的相关方法实现…

React全家桶(一)

课程内容 1、React基础 2、React Hooks 3、React路由 4、React Redux 5、组件库 6、Immutable 7、Mobx 8、ReactTS 9、单元测试 10、dvaumi 一、React介绍 1、React起源与发展 2、React与传统MVC的关系 3、React的特性 4、虚拟DOM 二、create-react-app 1、全局安装…

React(九):其他Hook、自定义Hook、Redux和Hook联动

React&#xff08;九&#xff09;一、其他Hook1.useContext2.useCallback&#xff08;1&#xff09;引出性能弱点&#xff08;2&#xff09;子组件重复渲染的问题&#xff08;3&#xff09;第一波性能优化&#xff08;4&#xff09;终极性能优化3.useMemo4.useCallback和useMem…

面试官:整理了一些react的基础面试题

请解释一下React生命周期。它们各自的作用是什么&#xff1f; React生命周期是指组件从创建到销毁的整个过程。它包括三个阶段&#xff1a;组件挂载、组件更新和组件卸载。在这三个阶段中&#xff0c;React提供了一些钩子函数&#xff0c;用来处理组件在各个阶段的行为。例如&…

Ant Design Pro---【02 UMI路由讲解】

在 Umi 中&#xff0c;应用都是单页应用&#xff0c;页面地址的跳转都是在浏览器端完成的&#xff0c;不会重新请求服务端获取 html&#xff0c;html 只在应用初始化时加载一次。所有页面由不同的组件构成&#xff0c;页面的切换其实就是不同组件的切换&#xff0c;你只需要在配…

Vue和React的区别 | | React函数式写法和类写法的区别

Vue 和 React 都是流行的前端框架&#xff0c;它们各自有着独特的特点和适用场景。在这篇文章中&#xff0c;我们将探讨它们的区别&#xff0c;并且给出一些代码实例和解释。 Vue 和 React 的区别: 模板语法与 JSX: 在 Vue 中&#xff0c;我们使用模板语法&#xff0c;它类似…

面试 React 框架八股文十问十答第十二期

面试 React 框架八股文十问十答第十二期 作者&#xff1a;程序员小白条&#xff0c;个人博客 相信看了本文后&#xff0c;对你的面试是有一定帮助的&#xff01;关注专栏后就能收到持续更新&#xff01; ⭐点赞⭐收藏⭐不迷路&#xff01;⭐ 1&#xff09;React中constructor…

JavaScript 框架比较:Angular、React、Vue.js

在 Web 开发领域,JavaScript 提供大量技术栈可供选择。其中最典型的三套组合,分别是 MERN、MEAN 和 MEVN。这些首字母相同的选项各自代表不同的技术加工具组合。为了在这些技术栈中做出明智选择,让我们先从核心组件聊起,再对各自前端框架(React、Angular 和 Vue)进行简化…

状态管理库之 mobx

一文快速上手 mobx&#xff01; 一、概述 mobx 是一个简单的可拓展的状态管理库&#xff0c;无样本代码风格简约不推荐使用装饰器语法可以运行在任何支持 es5 的环境中&#xff0c;包含浏览器和 node 二、核心概念 2.1 observable 被 mobx 跟踪的状态 2.2 action 通过某个…

React如何通过代理进行本地调测

前言 由于在react进行本地调测时&#xff0c;访问后端接口会遇见跨域问题&#xff0c;所以我们需要通过代理的方式来解决跨域问题&#xff08;服务端之间通信不存在跨域问题&#xff09; 本记录使用的"react": “^18.2.0” 一、显示隐藏的webpack配置文件 注&…

React16源码: React中commitAllHostEffects内部的commitWork的源码实现

commitWork 1 &#xff09;概述 在 react commit 阶段的 commitRoot 第二个while循环中调用了 commitAllHostEffects&#xff0c;这个函数不仅仅处理了新增节点&#xff0c;若一个节点已经存在&#xff0c;当它有新的内容要更新或者是它的attributes要更新这个时候&#xff0c…

react经验10:与jquery配合使用

应用场景 老web项目进行react改造&#xff0c;为了节省时间&#xff0c;部分jquery组件仍然保留。 案例1 使用bootstrapTable组件。 node_modules准备 jquery、bootstrap、bootstrap-table 如果需要typescript&#xff0c;则额外追加 types/bootstrap、types/jquery 以上都…

react+ProComponents简单实现表格

文章目录 使用ProComponents的原因 一般后台管理系统&#xff0c;大部分页面功能都是列表和表单的形式。 即便使用了组件、等&#xff0c;依旧需要写大量高度重复性的代码&#xff0c;比如列表页通常会有 筛选栏、操作栏、表格区域、和分页栏四个部分&#xff0c; 新增/编辑页…

react将选中文本自动滑动到容器可视区域内

// 自动滚动到可视区域内useEffect(() > {const target ref;const wrapper wrapperRef?.current;if (target && wrapperRef) {const rect target.getBoundingClientRect();const wrapperRect wrapper.getBoundingClientRect();const isVisible rect.bottom &l…

UI -- React

React 模板 React UI package.json同级components/slButton/element.jsx import React from react;const el ({ text, onClick }) > {return (<button onClick{onClick}>{text}</button>); };export default el;components/function.js export const ceshi…

React入门小册(三)组件

组件 React中的组件是可复用的代码块&#xff0c;其由JSX元素构成&#xff0c;并根据相关的逻辑和数据创建动态UI。 函数式组件 vs 类组件 React 中有两种类型的组件&#xff1a;函数式组件和类组件。 函数式组件通常情况下仅从 props 中获取输入并且返回一个 JSX 元素。这…

React面向组件编程(理解与使用+state+props+refs与事件处理)

1 基本理解与使用 函数式组件 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewport" content"…

React从入门到入土系列2-实战:井字游戏

这是我自己系统整理的React系列博客&#xff0c;主要参考2023年3开放的最新版本react官网内容&#xff0c;欢迎你阅读本系列内容&#xff0c;希望能有所收货。 本文是该系列第2篇文章&#xff0c;阅读完本文后你将收获&#xff1a; 使用React编写一个井字游戏通过实战的方式加…

react-window构造的虚拟列表使用react-resizable动态调整宽度和使用react-drag-listview拖拽变换列位置的问题

文章目录react-window构造的虚拟列表使用react-resizable动态调整宽度和使用react-drag-listview拖拽变换列位置的问题需求问题问题根源部分代码参考react-window构造的虚拟列表使用react-resizable动态调整宽度和使用react-drag-listview拖拽变换列位置的问题 需求 项目中使…

React useState 进阶实践指南

文章目录useState 用法详解基本用法initData 为非函数的情况initData 为函数的情况state 变化监听过时状态问题更新引用数据类型useState 实现原理useState 用法详解 React-hooks 正式发布以后&#xff0c; useState 可以使函数组件像类组件一样拥有 state&#xff0c;也就说明…

React组件创建与事件绑定

周末在家&#xff0c;练习React&#xff0c;记录下来&#xff0c;方便查看。 本期学习React组件创建与时间绑定 1、组件创建方式 方式一、函数创建组件 使用JS函数或箭头函数创建组件 约定1&#xff1a;函数名必须是大写字母开头 约定2&#xff1a;函数组件必须有返回值&…

React项目实战之租房app项目(十)个人中心模块登录访问控制项目打包部署上线

前言 目录前言一、个人中心模块1.1 个人中心模块效果图1.2 个人中心模块基础布局1.2 个人中心模块功能实现1.2.1 判断用户是否登陆1.2.2 退出功能二、登录访问控制2.1 使用axios拦截器统一处理token2.2 使用AuthRoute鉴权路由组件控制页面跳转2.3 修改登录成功跳转三、项目打包…

useMemo

useMemo useMemo 是一个 React Hook&#xff0c;它用于优化渲染性能。useMemo 会接收一个箭头函数包裹的回调函数和依赖项数组&#xff0c;然后返回回调函数的计算结果。当依赖项数组中的某个值发生变化时&#xff0c;useMemo 会重新计算回调函数。如果依赖项没有发生变化&…

2023 年前端十大 Web 趋势

在本文中&#xff0c;我想跟大家聊聊自己看到的最新 Web 开发趋势。 &#xff08;元&#xff09;框架 单页应用程序&#xff08;SPA&#xff09;及各类相关框架&#xff08;包括 React.js、Vue.js、Svelte.js 等&#xff09;或多或少都经历过一定的炒作周期&#xff0c;也用多…

React 的受控组件和非受控组件有什么不同

大家好&#xff0c;我是前端西瓜哥&#xff0c;今天我们来看看 React 的受控组件和非受控组件有什么不同。 受控组件 受控组件&#xff0c;指的是将表单元素的值交给组件的 state 来保存。 例子&#xff1a; import ./styles.css import { useState } from reactconst App …

react class组件写法

当使用 React 的 Class 组件时&#xff0c;可以按照以下方式编写&#xff1a; import React, { Component } from react; class MyClassComponent extends Component { constructor(props) { super(props); // 在构造函数中初始化状态&#xff08;state&#xff09;或绑定方法 …

react react-redux数据共享学习记录

react react-redux数据共享1.目的2.数据共享版本2.1Person模块的添加2.1.1 Containers下的Person2.1.2 actions下的person.js2.1.3 reducers下的person.js2.2 store.js的改写&#xff01;2.3 组件中取出状态的时候&#xff0c;记得“取到位”3.纯函数1.目的 前面的react和reac…

react的性能优化建议

1. 组件卸载前进行清理操作 在组件中为 window 注册的全局事件, 以及定时器, 在组件卸载前要清理掉, 防止组件卸载后继续执行影响应用性能 使用 useState 保存一个数值&#xff0c;然后开启定时器改变数值&#xff0c;卸载组件时清理定时器 import React, { useState, useEffe…

react-- 常见的组件优化

react-- 常见的组件优化 ShouldComponentUpdate 渲染前会进行比较&#xff0c;如果返回的react元素和之前的想用就不需要render&#xff0c;可以看下面的例子 正常情况下&#xff1a; import React, { Component } from "react";export default class ShouldCompo…

React 父子组件数据变化实时更新

父组件数据变化&#xff0c;子组件数据更新方法&#xff1a; 利用componentWillReceiveProps方法 componentWillReceiveProps(nextProps){this.setState({isLogin: nextProps.isLogin,userInfo: nextProps.userInfo,});}子组件数据变化&#xff0c;通知父组件 // 父组件&…

ant design 按需加载

配置按需加载 安装react-app-rewired取代react-scripts&#xff0c;可以扩展webpack的配置 &#xff0c;类似vue.config.js 在根目录下创建config-overrides.js const {override,fixBabelImports, } require("customize-cra");module.exports override(fixBabelI…

【React】从 0 开始学 React —— 实现井字棋小游戏

目录1 React 简介2 实现井字棋小游戏2.1 初始化2.2 props2.3 setState2.4 状态提升2.5 副本2.6 简化组件2.7 key2.8 小结3 核心概念1 React 简介 React 是一个声明式&#xff0c;高效且灵活的用于构建用户界面的 JavaScript 库 官网提供了两种学习思路 如果你喜欢边做边学&am…

React Native报错Task :app:compileDebugKotlin FAILED

"react-native": "0.73.1", "react-native-safe-area-context": "^4.8.2", distributionUrlhttps\://services.gradle.org/distributions/gradle-8.3-all.zip 安装react-native-safe-area-context后一直编辑不通过&#xff0c;查了好久…

React一般可以用哪些值作为key?

在 React 中&#xff0c;key 是用来帮助 React 核对 Virtual DOM 中的节点是否发生变化的。key 值唯一且稳定有助于提高渲染性能&#xff0c;因为 React 可以根据 key 值判断哪些元素需要重新渲染。 一般来说&#xff0c;以下属性可以作为 key 值&#xff1a; 数据库中的 ID&a…

React16源码: React中的completeWork对HostComponent处理的源码实现

HostComponent 1 &#xff09;概述 在 completeWork 当中&#xff0c;我们需要对 HostComponent 的一些操作有哪些? 首先在一次更新而不是初次渲染的情况下需要去 diffProperties 来计算&#xff0c;需要更新的内容也就是在 vdom 中去进行一个对比来判断这一个节点是否需要真…

react的高阶函数HOC:

React 的高阶组件&#xff08;Higher-Order Component&#xff0c;HOC&#xff09;是一种用于复用组件逻辑的模式。它是一个函数&#xff0c;接收一个组件作为参数&#xff0c;并返回一个新的增强过的组件。 HOC 可以用于实现以下功能&#xff1a; 代码复用&#xff1a;通过将…

React中的Props:传递数据与组件通信

在React程序中&#xff0c;Props&#xff08;属性&#xff09;是组件之间通信的核心机制之一。Props允许将数据从一个组件传递到另一个组件&#xff0c;并在整个应用程序中有效地管理状态和行为。本文将探讨React中的Props&#xff0c;包括其基本概念和用法。 什么是Props&…

React实例之完善布局菜单(二)

我们继续未完的课程。 我们已经设计完所有theme的有关逻辑和代码了。接下来就是菜单部分&#xff0c;首先&#xff0c;菜单分为菜单头和菜单列表&#xff0c;还有收缩模式和缩略模式。为配置能用化的考虑&#xff0c;我们在菜单配置方面采用了 Json 数组。而菜单本身的数据状态…

《Django+React前后端分离项目开发实战:爱计划》 02 安装Python和Django

02 Installing Python and Django 《Django+React前后端分离项目开发实战:爱计划》 02 安装Python和Django Because Django is a Python web framework, we first have to install Python. 由于 Django 是一个 Python 网络框架,我们首先要安装 Python。 Installing Pytho…

04-useMemo 、React.memo、useCallback

useMemo 、React.memo、useCallback 一、useMemo 基本用法 缓存数据&#xff0c;模拟 Vue 中的计算属性。 同样useMemo跟vue中component一样&#xff0c;也是有缓存的&#xff0c;会将结果缓存下来 import React, { useMemo, useState } from react;export default functio…

使用 React 和 Kotlin/JS 构建 Web 应用程序

使用 React 和 Kotlin/JS 构建 Web 应用程序 概述 本文通过KotlinConf相关的数据&#xff0c;演示如何使用React和Kotlin/JS构建一个Web全栈应用。 通过本文&#xff0c;你将学到如下内容&#xff1a; 完成与构建典型 React 应用程序相关的常见任务。 探索如何使用 Kotlin 的…

spring-boot 整合 前端框架 React 增删改查(附源码)

看了很多 关于 SpringBoot 增删改查 的文章 &#xff0c;但是 React 前端框架这块似乎没什么人玩&#xff0c;一般都是Vue进行整合 &#xff0c;所以想写一篇关于 React 整合 SpringBoot 增删改查的项目 React 学习区域 React中文教程: https://www.php.cn/doc/react/tutorial/…

React合成事件的原理是什么

事件介绍 什么是事件&#xff1f; 事件是在编程时系统内发生的动作或者发生的事情&#xff0c;而开发者可以某种方式对事件做出回应&#xff0c;而这里有几个先决条件 事件对象 给事件对象注册事件&#xff0c;当事件被触发后需要做什么 事件触发 举个例子 在机场等待检票…

react + antDesign新手进阶学习指南

基础知识点 1、react中的状态管理。 和vue中的状态管理有些相似,只不过react中是依托于mobx的。 举例写法&#xff1a; 创建store.ts import { observable, action } from mobx export class Store {observable status 0action getStatus async () > {} } export default…

React(二):jsx事件绑定、条件渲染、列表渲染、jsx的本质、购物车案例

React&#xff08;二&#xff09;一、jsx事件绑定1.this的绑定方式2.jsx中绑定this的三种方式3.事件对象和传参&#xff08;1&#xff09;事件对象怎么传&#xff08;2&#xff09;其他参数怎么传&#xff1f;二、条件渲染1.直接if-else2.三元表达式3.利用逻辑中断4.案例练习5.…

react 项目--博客系统 (十一)

Loading...... 接上一篇文章&#xff0c;将路由模块化建立后&#xff0c;我们需要使用一些中间件&#xff1b;cors 中间件进行网页的错误捕获等&#xff1b; 安装 cors 包&#xff1b;在终端输入 npm install cors --save 等待安装即可&#xff1b; 官方文档&#xff1a;cor…

React基础写法

一、react与vue对比 Vue是双向数据绑定&#xff0c;react是单项数据绑定&#xff0c;没有指令&#xff0c;配合JSX <input value{ v } onInput{e> setState{{v:abc}} }> 15以前 React.createClass{{options对象}} 16版本 class App implaments React.Compont{ va…

react 项目--博客系统 (七)

Loading...... 接上一篇文章&#xff0c;我们在真实项目开发的过程中&#xff0c;如果把所有代码全写在一起&#xff0c;那么会导致最终呈现效果十分混乱&#xff0c;所以我们一般都会进行模块化的抽离&#xff0c;使项目在后期修改维护更加的方便。 首先在根目录 backend 下…

react 项目--博客系统 (五)

Loading...... 接着上文&#xff0c;创建完数据库后&#xff0c;需要一个包进行服务端与数据库的连接 ( 称为 Server 通过 ORM 连接数据库)&#xff1b; 我们在服务器的终端输入 npm i sequelize mysql2 安装两个包用来服务端与数据库建立连接&#xff1b; 在客户端的 app.j…

React学习笔记(一)--- 框架基础 和 JSX

一、React基础 1、概述 ​ React是一个用于构建用户页面的JavaScript库&#xff0c;主要用来写HTML页面或构建Web应用。如果从MVC分层的角度来看&#xff0c;React 仅仅是负责视图层&#xff08;V层&#xff09;的渲染&#xff0c;由Facebook开发并开源的。 2、特点 ① 声明…

React博客项目系列3 分享功能,时间转换

React博客项目系列1 编写markdown文章&#xff0c;代码高亮&#xff0c;显示文章与目录 React博客项目系列2 文章复制代码&#xff0c;评论添加表情 分享功能 功能需求&#xff1a; 文章详情页左侧悬浮三个分享按钮鼠标放上去按钮图标变为有色(用:hover实现即可&#xff0c…

antd的Table组件实现单元格可编辑

目录 官网做法 其他做法 首先&#xff0c;官网文档上是有可编辑单元格和可编辑行的。我研究了好几遍&#xff0c;也是半知半解&#xff0c;只会用 官网做法 有一定的局限性&#xff0c;单元格内只能是输入框(我试了一些别的&#xff0c;不太行) 代码直接照着文档粘贴&#xf…

react中hook的作用和用处

当React 16.8发布时&#xff0c;一个全新的功能被加入了React库 - Hook(钩子)。Hook是一种函数&#xff0c;它可以让你在函数组件中“挂钩”到React状态和生命周期等特性。通过使用Hook&#xff0c;您可以更轻松地编写复杂的函数组件&#xff0c;并且能够重用代码逻辑。 1. us…

React面试题收集(持续更新中...)

1.为什么浏览器无法读取JSX&#xff1f; 浏览器只能处理 JavaScript 对象&#xff0c;而不能读取常规 JavaScript 对象中的 JSX。 所以为了使浏览器能够读取JSX&#xff0c;首先需要使用Babel这样的JSX转换器将JSX文件转为 JavaScript 对象&#xff0c;然后再传给浏览器。 2.…

React 执行架构流程详细----递阶段 mount 时流程(二)

React 执行架构流程详细----递阶段 mount 时流程&#xff08;二&#xff09; 目录React 执行架构流程详细----递阶段 mount 时流程&#xff08;二&#xff09;引言四个阶段递阶段 mount 时流程beginWork 函数解析总结引言 在上一篇中了解到&#xff1a; render 阶段开始于 ren…

React 的源码与原理解读(七):commit 阶段

写在专栏开头&#xff08;叠甲&#xff09; 作者并不是前端技术专家&#xff0c;也只是一名喜欢学习新东西的前端技术小白&#xff0c;想要学习源码只是为了应付急转直下的前端行情和找工作的需要&#xff0c;这篇专栏是作者学习的过程中自己的思考和体会&#xff0c;也有很多参…

React学习8 hooks及扩展

1、setState setState更新数据是异步的&#xff0c;如果想获取更新完的数据&#xff0c;需要通过第二个参数回调函数来获取 //对象式setStateadd ()>{const {count} this.statethis.setState({count: count 1}, ()>{console.log(this.state.count)})} //函数式setSta…

react中useState、useRef、变量之间的区别

函数组件有函数作用域&#xff0c;每次render时&#xff0c;声明的方法会生成新的引用&#xff0c;声明的普通变量会重新声明并赋值初始值&#xff0c;而useRef和useState会保留状态。 useState、useRef、变量的区别 1. useState 组件更新不会改变之前的状态&#xff0c;可以…

面试 React 框架八股文十问十答第四期

面试 React 框架八股文十问十答第四期 作者&#xff1a;程序员小白条&#xff0c;个人博客 相信看了本文后&#xff0c;对你的面试是有一定帮助的&#xff01;关注专栏后就能收到持续更新&#xff01; ⭐点赞⭐收藏⭐不迷路&#xff01;⭐ 1&#xff09;哪些方法会触发 React…

react函数父组件获取类子组件state

父组件 import { Button } from antd; import Child from ./Child; function Parent() {let childRef null;const getData () > {console.log(childRef.state.msg)}return (<div><h1>我是父组件</h1><Child ref{(r) > (childRef r)}></C…

React新版本路由

与老版本5.x对比 内置组件的变化&#xff1a;移除<Switch/> &#xff0c;新增 <Routes/>语法&#xff1a;component{组件} > element{<组件/>}新增hook&#xff1a;useParams、useNavigate、useMatchhistory和哈希的使用和5.x版本一样 <BrowserRoute…

0207生命周期v17.x-组件-React

1 新版生命周期 React17.x生命周期如下图1-1所示&#xff1a; React组件的生命周期可以分为三个主要阶段&#xff1a;挂载阶段&#xff0c;更新阶段和卸载阶段。每个阶段都有不同的生命周期方法可供使用。 挂载阶段&#xff08;Mounting&#xff09; 在挂载阶段&#xff0c;…

React 官方网站更新

导读React 团队更新了官方网站&#xff0c;并正式为官网启用了新域名&#xff1a;https://react.dev/。团队称这是 React 及其文档的新主页。更新亮点&#xff1a; 新的 React 站点 (react.dev) 使用函数组件和 Hooks 帮助用户学习现代 React提供了图表、插图、challenge 和 6…

react 封装树形组件

TreePage.js import React, { Component } from "react"; import TreeNode from "../components/TreeNode"; const treeData {key: 0, //标识唯一性title: "全国", //节点名称显示children: [//子节点数组{key: 6,title: "北方区域"…

react--Hooks--useState、useEffect、useReducer实例

Hook Hook是React16.8⼀个新增项&#xff0c;它可以让你在不编写 class 的情况 下使⽤ state 以及其他的 React 特性。 Hooks的特点&#xff1a; 使你在⽆需修改组件结构的情况下复⽤状态逻辑可将组件中相互关联的部分拆分成更⼩的函数&#xff0c;复杂组件将变得更容易理解更…

react setState异步变同步

/** Author: shihaixia* Date: 2022-02-11 15:25:43* Description: */import React, { Component } from react;export default class Home extends Component {constructor(props){super(props);this.state{count:0};}componentDidMount(){// 第四种// document.getElementsBy…

【React】setState原理,SCU,不可变对象,Ref,受控组件,高阶组件,封装轮播图组件

❤️ Author&#xff1a; 老九 ☕️ 个人博客&#xff1a;老九的CSDN博客 &#x1f64f; 个人名言&#xff1a;不可控之事 乐观面对 &#x1f60d; 系列专栏&#xff1a; 文章目录 setState原理setState异步更新 SCU不可变对象RefRef获取DOMRef获取组件 非受控组件受控组件高阶…

【redux】手撸一套redux和react-redux,深入学习(一)

手撸一套redux和react-reduxReduxRedux TIPS: 请在对redux有一定应用后&#xff0c;再往下阅读。 在当前的前端框架中&#xff0c;状态管理是核心问题之一。项目中有多个组件&#xff0c;都需要用到某个状态&#xff0c;需要进行状态的传递&#xff0c;也就是组件的通信。 比…

react-7 组件库 Ant Design Mobile(移动端)

1.安装组件库 npm install --save antd-mobile 常用组件 tabbar 底部导航 Swiper 轮播图&#xff08;走马灯&#xff09; NavBar&#xff08;顶部返回累&#xff09; 配合 Dialog&#xff0c;Toast InfiniteScroll 无限滚动&#xff08;实现下拉刷新&#xff09; Skeleto…

框架篇-面试题7-React中hooks的优缺点是什么

在react中,hooks是一个非常抽象的概念,对初学者,往往不是很友好,比较一下React中hooks的优缺点优点[1]. 代码的可读性强,使用hooks之前,发布/订阅自定义事件需要挂载到componentDidMount生命周期上面,然后需要在componentWillUnmount生命周期中清除,在使用hooks之后,通过useEff…

VUE与React区别

相似点&#xff1a; -组件化开发 -vue2 option api -vue3 components api -生命周期 -react16以后偏向hook -vdom树

每日三问-前端(第十二期)

先来回顾一下上期的问题及答案&#xff1a; 1. 问题&#xff1a;React 中的虚拟 DOM&#xff08;Virtual DOM&#xff09;是什么&#xff1f;它是如何提高性能的&#xff1f; 答案&#xff1a;React 中的虚拟 DOM&#xff08;Virtual DOM&#xff09;是一个轻量级的内存表示&am…

antd中的message.loading

antd中的message.loading 今儿遇到一个需求问题&#xff0c;在table中的操作栏点击删除&#xff0c;由于是向后端发起请求&#xff0c;所以需要一个loading效果&#xff0c;loading又是使用的antd中的message.loading&#xff08;&#xff09;。 如下是antd中提供的写法 imp…

React之redux的模板

文章目录 以下为模板代码安装(添加 Redux Toolkit 和 React-Redux 依赖包到你的项目中)以下为项目目录在store/index.js里面的模板创建模块(模块化思想),这里就是模板,所有模块通用(src/features/userSlice.js)在main.jsx引入模板(只需要看下面画横线的四行)在组件内使用 以下是…

【授课录屏】JavaScript高级(IIFE、js中的作用域、闭包、回调函数和递归等)、MySQL入门(单表查询和多表联查)、React(hooks、json-server等) 【可以收藏】

一、JavaScript授课视频&#xff08;适合有JS基础的&#xff09; 1、IIFE 2、js中的作用域 3、闭包 4、表达式形式函数 5、回调函数和递归 资源地址&#xff1a;链接&#xff1a;https://pan.baidu.com/s/1wnl5hUVF25-eoPIXoNVm2Q 提取码&#xff1a;i5aa 二、MySql数…

React 的源码与原理解读(二):Fiber 与 Fiber 链表树

写在专栏开头&#xff08;叠甲&#xff09; 作者并不是前端技术专家&#xff0c;也只是一名喜欢学习新东西的前端技术小白&#xff0c;想要学习源码只是为了应付急转直下的前端行情和找工作的需要&#xff0c;这篇专栏是作者学习的过程中自己的思考和体会&#xff0c;也有很多参…

React Table 表格组件使用教程 排序、分页、搜索过滤筛选功能实战开发

React Table 表格组件使用教程react-table 安装和使用React Table 表格排序功能React Table 表格搜索过滤筛选功能React Table 表格分页功能React table 排序、搜索过滤筛选、分页示例代码React table 实战案例模拟 API构建基础 React Table 组件服务端分页服务端排序服务端搜索…

React + Node.js 全栈实战教程 - 手把手教你搭建「文件上传」管理后台

React Node.js 全栈实战教程React Node.js Mongodb「上传文件」前后端项目结构前端项目结构Reactjs 前端部分后端项目结构后端项目结构✦ 前端部分-上传文件 React Axios配置 React 环境导入 bootstrap 到项目中初始化 Axios HTTP 客户端创建「上传文件」功能创建 React 多…

最好用的 6 个 React Tree select 树形组件测评与推荐

本文完整版&#xff1a;《最好用的 6 个 React Tree select 树形组件测评与推荐》 React Tree select 树形组件1.React Sortable Tree - 全功能&#xff0c;树状单选多选、可拖拽、过滤搜索、多种主题可选2.React Treebeard - 纯树形选择器、轻盈趁手、有过滤搜索功能3.RC Tree…

React 实现 PDF 文件在线预览 - 手把手教你写 React PDF 预览功能

本文完整版&#xff1a;《React 实现 PDF 文件在线预览 - 手把手教你写 React PDF 预览功能》 React 实现 PDF 文件在线预览快速搭建项目渲染第一页 - React 开发预览组件渲染整个 PDF 并翻页 - React 开发预览组件PDF 文本选择React PDF 在线预览源代码React PDFjs 搭建总结及…

7 款最棒的开源 React UI 组件库和模版框架测评 - 特别针对国内使用场景推荐

本文完整版&#xff1a;《7 款最棒的开源 React UI 组件库和模版框架测评 - 特别针对国内使用场景推荐》 开源 React UI 库测评Semi Design - 抖音团队力作&#xff0c;虽简洁轻量&#xff0c;可轻松应对复杂场景&#xff0c;抖音内部多项目迭代&#xff0c;品质可靠TDesign Re…

react hooks介绍以及常用hooks列举

当你在使用React构建应用程序时&#xff0c;React Hooks是一种非常强大的功能&#xff0c;它可以使你更容易地处理组件状态和生命周期。它们允许你将逻辑与React组件分离&#xff0c;从而使代码更清晰、更可维护。 React Hooks是React16.8版本中引入的&#xff0c;可以让你在函…

React类组件中this的指向

React组件分为类组件&#xff0c;和函数组件。函数组件不存在this指向问题&#xff0c;结合hook在项目中大量应用。类组件中存在着this指向问题&#xff0c;解决办法大概有这么几中&#xff1a; 总的来说&#xff0c;改变this的指向问题可以通过使用bind来修改this的指向&…

react+axios实现搜索github用户功能

加载 请求成功 请求失败 在文件路径点击cmd 回车 首先把服务器打开 npm start app.js import React, { Component } from react import "./App.css" import Header from ./conompents/Header import List from ./conompents/List export default class App ex…

安装react调试工具

这个工具可以在谷歌浏览器商店上下载 没有的话在我的github上面有 这是克隆地址 gitgithub.com:hgkhkjh/react-dev-tools.git 把他下载好之后进入谷歌浏览器 当进入一个react页面是这个就会亮

React-Hooks----useReducer()

文章目录前言用法前言 useReducer()是React提供的一种状态管理工具&#xff0c;与useState()类似&#xff0c;但更适合处理复杂的状态逻辑。 用法 useReducer()接受两个参数&#xff1a;reducer函数和初始状态。 reducer函数接受两个参数&#xff1a;当前状态和要进行的操作…

08-hooks进阶-useRef-useContext-React.memo高阶组件

Hooks其他API useRef hook import { useRef } from react<inputclassName"new-todo"placeholder"What needs to be done?"autoFocusonKeyUp{onKeyUp}ref{inputRef}/>const App () > {const [color, setColor] useState(red)return (// 用Con…

06-react-组件复用-render-props技术

mixins&#xff08;已废弃&#xff09; https://react.docschina.org/blog/2016/07/13/mixins-considered-harmful.html mixin引入了隐式依赖关系 对于组件中的方法和数据的来源不明确&#xff0c;不容易维护 Mixins 导致名称冲突Mixins 导致滚雪球般的复杂性 render-props技术…

Ant Design 常见用法与坑点总结(二):Form 表单下拉框设置初始值

前言 Ant Design 是蚂蚁出品的出色优秀的 React 组件库&#xff0c;相信使用 React 进行管理系统开发的小伙伴们或多或少都接触过 Ant Design。很多公司基于 React 开发的管理端系统也都是使用 Ant Design 的组件库。 因此&#xff0c;了解 Ant Design 的常见用法与坑点还是有…

React 表单、处理受控表单组件、非受控组件

React 表单处理 学习目标&#xff1a; 能够使用受控组件的方式获取文本框 使用 React 处理表单一般有两种方法 受控组件 &#xff08;推荐&#xff09;非受控组件 &#xff08;了解&#xff09; 1. 受控表单组件 什么是受控组件&#xff1f; input 框自己的状态被 React 组…

react 项目--博客系统 (四)

Loading...... 接上篇文章继续&#xff0c;安装完数据库后开始创建数据库&#xff1b; 在cmd命令中输入 mysql -u root -p 打开数据库&#xff08;如打不开显示错误&#xff0c;则需手动添加环境变量&#xff0c;步骤&#xff1a;将数据库文件夹内的 bin 文件的路径添加到系统…

搭建一个简单的react工程

首先&#xff0c;需要确保安装了 Node.js 和 npm。可以在命令行中输入 node -v 和 npm -v 命令来检查版本。 创建一个新的项目目录&#xff0c;并进入该目录。 在命令行中运行以下命令来初始化 npm 项目&#xff1a; npm init -y这将创建一个名为 package.json 的文件&#x…

React学习--- 事件处理

React学习— 事件处理 1.事件绑定 // onClick{function(){}} // onClick{()>{}} // onClick{this.handleClick}需要注意: 1.事件名必须符合驼峰命名法 2.事件值必须绑定一个函数 即 {handleClick}, 不能是字符串形式 “handleClick” 3.可以是匿名函数 2.事件对象 ru…

React之购物车+动态获取参数+Hooks+Redux

1、redux-logger中间件 1️⃣&#xff1a;安装redux-logger依赖包 yarn add redux-logger 2️⃣&#xff1a;在store的配置文件index中配置 import {legacy_createStore as applyMiddleware,applyMiddleware} from reduximport counterReducer from ./counterReducerimport {c…

React Redux 进阶: Hooks 版本用法 Custom Context 局部 Store 实践

React Redux 进阶: Hooks 版本用法 & Custom Context 局部 Store 实践 文章目录React Redux 进阶: Hooks 版本用法 & Custom Context 局部 Store 实践前言正文1. 在函数组件内消费 Redux 数据1.1 Redux 全局状态定义1.2 使用 Hooks 消费 Redux 数据2. Custom Context 实…

React Hook入门小案例 在函数式组件中使用state响应式数据

Hook是react 16.8 新增的特性 是希望在不编写 class的情况下 去操作state和其他react特性 Hook的话 就不建议大家使用class的形式了 当然也可以用 这个他只是不推荐 我们还是先创建一个普通的react项目 我们之前写一个react组件可以这样写 import React from "react&qu…

React 入门(超详细)

目录前言&#xff1a;一、React 简介1. 什么是 React2. React 的特点3. React 高效的原因4. React 官网5. React的主要原理6. Facebook为什么要建造React?二、React 的基本使用1. 基础代码2. 效果3. 相关 js 库4. 创建虚拟DOM的两种方式5. 虚拟DOM与真实DOM6. 虚拟DOM与真实DO…

react-router5: 地址栏变化,页面没变

今天在写 react-router demo 的时候&#xff0c;出现了一个问题&#xff0c;浏览器地址栏变了&#xff0c;但是页面没变 手动刷新一下就变了 解决办法&#xff1a; // 去掉 <React.strictMode> 即可

【前端知识】React基础巩固(三)——依赖库

React基础巩固(三)——依赖库 React依赖的三个库 react&#xff1a;包含react所必需的核心代码react-dom&#xff1a;react渲染在不同平台所需要的核心代码&#xff08;web端&#xff1a;将jsx渲染成真实dom&#xff0c;显示在浏览器&#xff1b;native端&#xff1a;将jsx渲…

React通过props的children实现插槽功能

可能会比较遗憾的说 React中并没有vue中的 slot 插槽概念 不过 可以通过props.children 实现类似功能 我们先创建一个React项目 在src下创建目录components 在下面创建一个dom.jsx组件 参考代码如下 import React from "react" export default class dom extends R…

02-react组件基础-函数组件-类组件(有状态和无状态组件)-事件处理(this指向)-setState修改状态-表单处理(受控组件和非受控组件)-案例

学习目标 能够使用函数创建组件-函数组件能够掌握class语法 extends继承能够使用class创建组件-类组件能够给React元素绑定事件能够使用state与setState能够处理事件中this的指向问题能够使用受控组件方式处理表单 组件基本介绍 组件是React中最基本的内容&#xff0c;使用R…

[React] 7.React - 实现TodoList删除功能

要实现点击列表中的某一项&#xff0c;就把该项删除 给li标签添加一个点击事件&#xff1a;handleItemClick <li key {index} onClick{this.handleItemClick.bind(this, index)}>{value}</li>点击事件函数&#xff1a; // 列表点击事件handleItemClick(index) {c…

React从入门到精通二

React从入门到精通之购物车案例1. 购物车需求说明使用到的data list2. 项目code1. 购物车需求说明 list data展示到列表中每个item的通过按钮来控制购买的数据量删除按钮可以删除当前的itemTotal Price计算当前购物车的总的价格 使用到的data list const books [{id: 1,name…

企业级React Hooks实战开发指南

背景 大家有没有发现一个问题&#xff0c;我们从任何招聘网站上看到关于React(现在90%都是React Hooks)开发的招聘岗位薪资一定都比其他前端岗位的高&#xff0c;那是什么原因呢&#xff1f;本质的原因是&#xff1a;React学习成本高&#xff0c;导致学习的人少&#xff0c;然…

[react] Type ‘string‘ is not assignable to type ‘FlexDirection | undefined‘. TS2322

problem 通过style inline方式style object设定样式 <div style{parentStyle} ref{parentRef}>{/*...*/} </div>const parentStyle {width: 60vw,height: 20vw,color: #fff,backgroundColor: darkred,display: flex,alignItems: center,flexDirection: column,ju…

如何在typescript-react项目中使用emotion的css行内样式

css 行内样式 支持选择符&#xff0c;伪类等高级操作 第一步&#xff1a;在组件顶部导入 emotion/react 下的所有运行时。 /** jsxImportSource emotion/react */第二步&#xff1a;使用 css 属性 /** jsxImportSource emotion/react */ import React from react;const App…

20230527----重返学习-React复合组件通信方案-TodoList组件拆分-React组件二次封装

day-079-seventy-nine-20230527-React复合组件通信方案-TodoList组件拆分-React组件二次封装 React复合组件通信方案 统一一个组件 /src/views/VoteStyle.jsx import styled from "styled-components";const VoteStyle styled.divbox-sizing: border-box;margin: …

react---pubsub-js消息订阅与发布

pubsub是一个用Javascript编写的基于主题的发布/订阅库&#xff0c;适用于任意组件间的通信&#xff0c;需要先订阅再发布 &#xff0c;在组件即将卸载时钩子函数中进行取消订阅。 1. 在线文档: https://github.com/mroderick/PubSubJS 2. 下载: 【npm install pubsub-js --sav…

React - Mobx

Mobx 简介 mobx是一个可以和React良好配合的集中状态管理工具&#xff0c;和Redux解决的问题相似&#xff0c;都可以独立组件进行集中状态管理 优势 简单 编写无模板的极简代码精准描述你的意图 轻松实现最优渲染 依赖自动追踪&#xff0c;实现最小渲染优化 架构自由 可…

【react】类式组件三大核心属性

1、state state是组件对象最重要的属性&#xff0c;值是对象(可以包含多个key-value的组合) 组件被称为"状态机"&#xff0c;通过更新组件的state来更新对应的页面显示(重新渲染组件) 用state来初始化状态&#xff0c;用setState这个API来对状态进行更改 最原始的写…

react报 Relative imports outside of src/ are not supported

报错信息&#xff1a; You attempted to import xxx which falls outside of the project src/ directory.Relative imports outside of src/ are not supported.You can either move it inside src/, or add a symlink to it from projects node_modules/. 大概意思&#…

微前端应用(qiankun+umi+antd)

1.微前端介绍以应用选型 1.1什么是微前端? 微前端是一种前端架构模式&#xff0c;它将前端应用程序拆分成多个小型的、独立开发、独立部署的子应用&#xff0c;然后将这些子应用组合成一个大型的、复杂的前端应用。每个子应用都有自己的技术栈、独立的代码库、独立的开发、测…

React父组件在componetDidMount中传值给子组件问题

背景&#xff1a; React代码中&#xff0c;父组件在componentDidMount中初始化各种数据&#xff0c;最后通过this.setState传值给子组件的props&#xff0c;子组件在componentDidMount中读取this.props设置给它的state。但测试时会发现页面初始化时&#xff0c;子组件在compone…

React事件委托

React 事件委托&#xff08;Event Delegation&#xff09;是一种优化事件处理的技术&#xff0c;它通过将事件监听器添加到父级元素&#xff08;而不是子元素&#xff09;来实现。当事件触发时&#xff0c;事件会向上冒泡到父元素&#xff0c;然后在父元素上调用事件处理函数。…

jsx底层渲染机制,函数组件的底层渲染机制

jsx底层渲染机制&#xff01;&#xff01; 1.第一大步创建virtualDom 首先把我们编写的JSX语法&#xff0c;编译为虚拟DOM对象「virtualDOM」&#xff0c;这一步也分为两小步 虚拟DON对象∶框架自己内部构建的一套对象体系&#xff08;对象的相关成员都是React内部规定的)&a…

0202state详解-组件-React

文章目录1 state简介2 初始化state3 React中事件绑定4 类方法中this指向问题5 解决React类组件方法this指向5 setState5.1 更新state状态数据方式5.2 更新state整体替换还是合并相同项&#xff1f;5.3 关于构造器、render方法调用次数6 state简写7 问题解答后记1 state简介 Re…

动态组件:类组件

函数组件的缺点&#xff1a; 第1次渲染组件&#xff0c;把函数执行&#xff0c;产生一个私有的上下文: EC(V)&#xff0c;把解析出来的props「含children」 传递进来「但是被冻结了」&#xff0c;对函数返回的JSX元素「virtualDOMJ进行渲染。当我们点击按钮的时候&#xff0c;…

React学习之路-准备工作

一、3W React是什么&#xff1f; React 起源于 Facebook 的内部项目&#xff0c;因为该 公司对市场上所有 JavaScript MVC 框架&#xff0c;都不满意&#xff0c;就决定自己写一套&#xff0c;用来架设 Instagram 的网站。做出来以后&#xff0c;发现这套东西很好用&#xf…

ReactRouterDom-v5v6用法与异同

本文作者系360奇舞团前端开发工程师 简介&#xff1a; React Router Dom是React.js中用于实现路由功能的常用库。在React应用中&#xff0c;路由可以帮助我们管理页面之间的导航和状态&#xff0c;并实现动态加载组件。本文将深入探讨React Router Dom的两个主要版本&#xff1…

同一个svg渲染不同

同一个svg渲染不同 场景: 在同一个Tab下的两个Pane中加载了同一个组件,发现第二个pane中的组件显示svg效果和第一个pane不一样 第一个pane 第二个pane 两个pane渲染的是同一个组件,一开始我以为是React.memo渲染缓存的问题,导致第二次加载svg的问题 App <Tabs defau…

redux与react结合,制定完整的应用状态管理

作为一个热衷于react框架的程序员,如何让自己的好友追上梦寐以求的redux呢? 首先我们都知道,react应用是如何挂载到页面上的,react是这样做的: ReactDOM.createRoot(document.getElementById("root") as HTMLElement).render(<App />);这react18的写法,…

关于this.setState( )中的数据延迟问题

原文链接&#xff1a;http://www.javashuo.com/article/p-tktyurtu-gh.html 1.全局变量 2.回调函数 3.componentDidUpdate 4.setTimeOut setState这个过程当中发生了什么&#xff1a; 1.浏览器将setState传入的partialState参数存储在当前组件实例的state暂存队列中。 2.判断当…

2021-09-30笔记

WithRouter的作用和一个简单应用 作用&#xff1a;把不是通过路由切换过来的组件中&#xff0c;将react-router 的 history、location、match 三个对象传入props对象上 React.lazy来实现React组件的懒加载 JavaScript call() 方法 call() 方法是预定义的 JavaScript 方法。 它…

React学习笔记七-事件处理

此文章是本人在学习React的时候&#xff0c;写下的学习笔记&#xff0c;在此纪录和分享。此为第七篇&#xff0c;主要介绍react中的事件处理。 事件处理 &#xff08;1&#xff09;通过onXxx属性指定事件处理函数&#xff08;注意大小写&#xff09; 1.react使用的是自定义(合…

二次封装NavLink(React实现)

实现思路&#xff1a; 1、定义一个普通组件 2、普通组件内使用NavLink 3、传递参数给定义的普通组件并实现效果 代码实现&#xff1a; App.jsx import React, { Component } from "react"; import About from "../src/Pages/About"; import Home fro…

react 面试markdown 自用

React 面试 1. 什么是HOC高阶组件 比如 react-redux 中的 connect 组件&#xff0c;接受一个组件&#xff0c;返回一个新的组件&#xff0c;给新的组件添加新的组件 缺点 &#xff1a; 容易形成嵌套地狱 现在主要用hook 使用状态 2. 函数/类 组件中如何使用state 组件内部s…

使用react脚手架初始化项目

1.使用react脚手架初始化项目 1.初始化命令&#xff0c;&#xff08;create-react-app脚手架的名称&#xff0c;my-app项目名称&#xff09; npx create-react-app my-app2.初始化完成之后可以看到Happy hacking&#xff01; 3.启动项目&#xff0c;进去根目录cd my-app &am…

react antd阻止Checkbox事件冒泡(折叠面板标题中增加复选框,阻止点击复选框折叠面板展开/折叠)

背景 折叠面板Collapse标题中增加复选框&#xff0c;点击复选框&#xff0c;会触发折叠面板的展开和折叠。 我们希望勾选复选框的时候&#xff0c;不能影响到折叠面板的展开和折叠。 最开始使用onChange自带的event来阻止事件冒泡&#xff0c;这种方式是无效的&#xff0c;代…

React Antd上传回调没有回调成功或者失败

官方文档说 onChange 上传中、完成、失败都会调用这个函数。 文件状态改变的回调&#xff0c;返回为&#xff1a; { file: { /* ... */ }, fileList: [ /* ... */ ], event: { /* ... */ }, } 只有uploading状态&#xff0c;最后每一次重新赋值给fileList后才可以正常回调…

React 入门小册(二) jsx与Elements

JSX 是什么&#xff1f; JSX&#xff0c;全称为 JavaScript XML&#xff0c;是一种类似 HTML 的语法扩展&#xff0c;它可以让我们在 JavaScript 代码中编写类似 XML 的结构。JSX 并不是合法的 JavaScript 代码&#xff0c;但是我们可以 transpilers&#xff08;如 Babel&…

【Rollup】自定义组件 - 文章渲染组件

前言 利用 Rollup 构建一个文章展示抽屉SDK&#xff0c;用来记录前端自定义SDK的过程 工程实践 初始化 创建项目 mkdir packageName npm init -yTypescript功能初始化 npm install typescript -Dnpx tsc -init创建 rollup.config.js import typescript from rollup-plu…

React 所见即所得编辑器 Vditor

前言 在网页上嵌入一个 Typora 编辑器是不是很酷的一件事&#xff1f; Markdown是程序员写文档最喜欢的语法&#xff0c;但是直接写Markdown并不够直观&#xff0c;所以出现了「所见即所得」的Markdown编辑器&#xff0c;Typora就是拔尖的产品。 我的博客写作过程是先在 Typ…

0204refs详解-组件-React

1 概述 组件内的标签通过定义ref属性来标识自己。 做一个小实例&#xff0c;如下图所示&#xff1a; 两个输入框&#xff0c;第一个输入框输入内容&#xff0c;点击后面按钮&#xff0c;弹窗显示输入内容&#xff1b;第二输入框&#xff0c;失去焦点弹窗显示输入内容。 这里我…

实战:自定义简单版redux, enhancer与react-redux

base [redux]core 解决问题&#xff1a;组件之间传值问题状态: state读写state: getState dispatch发布订阅: subscribe publish(in dispatch) [redux]enhancer 高阶函数, 比如增强dispatch功能&#xff0c;或者其他曾庆例如redux-thunk 原本action只能接受plain对象&…

react + antd实现动态切换主题功能(适用于antd5.x版本)

前言 在之前的几篇文章中&#xff08;React Antd实现动态切换主题功能之二&#xff08;默认主题与暗黑色主题切换&#xff09;、React Antd实现动态切换主题功能&#xff09;介绍了antd实现动态切换主题功能&#xff0c;文章里介绍的方法在antd5.x版本却不适用&#xff0c;因…

react中的插槽

包含关系-children prop .FancyBorder {padding: 10px 10px;border: 10px solid; }.FancyBorder-blue {border-color: blue; }.Dialog-title {margin: 0;font-family: sans-serif; }.Dialog-message {font-size: larger; }function FancyBorder(props) {return (<div class…

react 中 Context 的用法

用法1 import React,{ Component, createContext } from "react";//得到一个context 对象 // const Context createContext() const { Provider, Consumer } createContext()export default class Father extends Component {constructor() {super()this.state {m…

React 18项目上手学习(从0到1开发一个WebApp)

惯例先贴项目地址&#xff1a;WinWang/react-oepn-eye: 该项目是React版本开发的开眼App-web版本&#xff0c;主要目的是用来学习上手React项目实践&#xff0c;接口和UI基本参照以前开发的Flutter OpenEye项目主体基于React18React-VantMobxaxios开发完成,非常适合新手了解和学…

React 组件生命周期

组件的生命周期可分成三个状态&#xff1a; Mounting(挂载)&#xff1a;已插入真实 DOMUpdating(更新)&#xff1a;正在被重新渲染Unmounting(卸载)&#xff1a;已移出真实 DOM Mounting 挂载阶段 Mounting阶段叫挂载阶段&#xff0c;伴随整个虚拟DOM的声明。它里面有四个小的…

【react】react18的学习(五)--样式私有化

上一篇&#xff1a;【react】react18的学习&#xff08;四&#xff09;–复合组件通信 vue中scoped&#xff0c;react中没有&#xff1b; 方式一&#xff1a;【个别样式可用】行内样式style&#xff0c;不利于复用维护&#xff1b; 方式二&#xff1a;【公共样式常用】人为约…

前端开发框架

提示&#xff1a;该文章为前端开发框架系列文章目录 前端系列文章跳转——传送门 前言 提示&#xff1a;作为高贵的程序员&#xff0c;我们当然最大程度的解放双手了&#xff0c;怎么能当码字仔呢&#xff1f; 前端开发框架有很多&#xff0c;这里只讲两个主流框架——Vue和R…

React清空input上传

React清空input上传 在 React 中清空 <input type"file" /> 元素的值&#xff0c;可以使用 ref 来获取 DOM 元素&#xff0c;并手动设置其值为 null 或 “” 1.在组件中定义一个 ref&#xff0c;用于获取 元素的引用&#xff1a; const fileInputRef useRe…

react中使用antd的过程即踩坑(警告信息)

1.在使用react-antd,Table组件时报警告&#xff0c;虽然不影响效果但是&#xff0c;对于强迫症的人来说是无法接受的。 react-dom.development.js?cada:506 Warning: Encountered two children with the same key, null. Keys should be unique so that components maintain …

【实战】 JWT、用户认证与异步请求(1) —— React17+React Hook+TS4 最佳实践,仿 Jira 企业级项目(四)

文章目录 一、项目起航&#xff1a;项目初始化与配置二、React 与 Hook 应用&#xff1a;实现项目列表三、TS 应用&#xff1a;JS神助攻 - 强类型四、JWT、用户认证与异步请求1.login2.middleware of json-server3.jira-dev-tool&#xff08;imooc-jira-tool&#xff09;安装问…

react生命周期函数渲染循序

挂载&#xff0c;当组件实例被创建并插入 DOM 中时&#xff0c;其生命周期调用顺序如下 constructor()&#xff0c;static getDerivedStateFromProps(不常用)&#xff0c;render()&#xff0c;componentDidMount() getDerivedStateFromProps 会在调用 render 方法之前调用&…

[译] 图解 React Native

原文链接: https://learnreact.design/2017/06/20/what-is-react-native 喜欢理由: 插图大爱 生动有趣 视角独到 特别鸣谢: 原作者 Linton Ye 的倾情校对 系列博客: 用通俗的语言和涂鸦来解释 React 术语 图解 React图解 React Native (本文)组件、Props 和 State深入理解 Pro…

使用 ChatGPT 和 React 创建一个惊艳的3D卡片(一)

本系列文章将使用 ChatGPT、React 和 CodeSandbox 处理错误、图像占位符和协作&#xff0c;来探索如何创建一个惊艳的 3D 卡片&#xff0c;利用鼠标位置创建光照效果。这种设计在现代网站布局中非常常见。我们将深入了解如何使用网络技术创建这种动态效果&#xff0c;并利用 Ch…

react项目中自定义一个markdown编辑器

Markdown 是一种轻量级标记语言。 Markdown是一种简单的格式化文本的方法&#xff0c;在任何设备上看起来都很棒。它不会做任何花哨的事情&#xff0c;比如改变字体大小、颜色或类型——只是基本的&#xff0c;使用你已经知道的键盘符号。 它还允许人们使用易读易写的纯文本格…

React中的Diffing算法

提到这个算法&#xff0c;就必须说一下关于Key的事情了。 其实每个组件中的每个标签都会有一个key,只不过有的必须显示的指定&#xff0c;有的可以隐藏。 如果生成的render出来后就不会改变里面的内容&#xff0c;那么你不需要指定key&#xff08;不指定key时&#xff0c;React…

用 Yjs + React 写一个支持协同的 TODO 应用

大家好&#xff0c;我是前端西瓜哥。 为了测试 Yjs 的协同能力&#xff0c;我实现了支持协同简单的 TODO 应用。 支持的功能 创建房间&#xff1b;新增、删除、完成、清空所有待办&#xff1b;撤销重做&#xff1b;显示其他用户的光标位置&#xff1b; 技术栈 列一下用到的…

面试题:react、 vue中的key有什么作用? (key的内部原理)

面试题:react、 vue中的key有什么作用? &#xff08;key的内部原理) 1.虚拟DOM中key的作用: key是虚拟DOM对象的标识&#xff0c;当状态中的数据发生变化时&#xff0c;Vue会根据【新数据】生成【新的虚拟DON】,随后Vue进行【新虚拟DOM】与【旧虚拟DOM】的差异比较&#xff0…

Vue和React的异同

相同点 Vue和React相同点非常多&#xff1a; 都使用Virtural DOM都使用组件化思想&#xff0c;流程基本一致都是响应式都有成熟的社区&#xff0c;都支持服务端渲染 Vue和React实现原理和流程基本一致&#xff0c;都是使用Virtual DOM Diff算法。不管是Vue的template模板 …

如何在React中使用useCallback优化代码

React中父组件更新&#xff0c;子组件该如何&#xff1f; 首先看一段代码&#xff0c;对于父组件更新状态的时候&#xff0c;子组件是否会更新&#xff1a; function Child(props){console.log(child更新)const {childName} propsreturn (<div><h5>{childName}&…

react---react router 5 基本使用

目录 1.路由介绍 2.路由使用 3.路由组件和一般组件 4.Switch 单一匹配 5.解决二级路由样式丢失的问题 6.路由精准匹配和模糊匹配 1.路由介绍 路由是根据不同的 URL 地址展示不同的内容或页面&#xff0c;在 SPA 应用中&#xff0c;大部分页面结果不改变&#xff0c;只改变…

【React】: React的生命周期

概述 生命周期的每个阶段总是伴随着一些方法的调用&#xff0c;这些方法就是生命周期的钩子函数 钩子函数的作用&#xff1a;为开发人员在不同操作阶段提供了十几 只有 类组件 才有生命周期 生命周期的图片&#xff1a; 同时有&#xff1a; 1.1 创建时 的生命周期执行顺序 编写…

react 项目--博客系统(后端总结)

经过了前25篇文章的讲解&#xff0c;我们这个关于 react 的博客系统后端开发已全部完成欢迎大家下载学习&#xff01;&#xff01;&#xff01;&#xff01; 项目简介 核心功能 注册 / 登录 / 用户中心 / 用户更新 用户关注 / 取消关注 / 作者粉丝 文章标签 / 添加文章 / 文章修…

【react】React 组件

1、函数式组件 <script type"text/babel">// 1. 创建函数式组件function Demo() {// 里面的this是undefined&#xff0c;因为babel编译后开启了严格模式return <h2>我是用函数定义的组件(适用于【简单组件】的定义)</h2>}// 2. 渲染组件到页面Rea…

建立第一个react页面

<body><!-- 准备一个容器 --><div id"test"></div><!-- 必须在周边库之前引入核心库 --><script type"text/javascript"src"./js/react.development.js"></script><!-- 引入周边库 --><scr…

NG-ZORRO-MOBILE (Ant Design Mobile of Angular) 移动端UI组件库正式发布

NG-ZORRO-MOBILE 是 Ant Design 移动规范的 Angular 实现。 Ant Design 作为服务于企业级产品的设计体系&#xff0c;基于『确定』和『自然』的设计价值观&#xff0c;通过模块化的解决方案&#xff0c;降低冗余的生产成本&#xff0c;用其简单且高效的设计理念&#xff0c;让…

reusable:前端可复用代码目录结构的设计

前端开发的流程 前端开发的主要流程就是取服务端的数据处理后渲染到本地ui&#xff0c;或者取本地ui的数据处理后发送到服务端&#xff0c;本地可能会保存一份副本。 图中只是简单花了一下主流程&#xff0c;可能涉及到一些store和本地localStorage的交互&#xff0c;组件和具…

React学习笔记四-state

此文章是本人在学习React的时候&#xff0c;写下的学习笔记&#xff0c;在此纪录和分享。此为第四篇&#xff0c;主要介绍react中的state。 1.state&#xff08;状态&#xff09; 1.1state简介 存在state(状态)的组件称为复杂组件&#xff0c;反之称为简单组件。 何为状态呢…

react动态改变css样式

原文链接&#xff1a; https://blog.csdn.net/weixin_44638823/article/details/114287219 用到的是方式二&#xff0c;首先处理数据&#xff0c;存入state 调用方法返回样式 效果如下&#xff1a;

React实现监听粘贴事件并获取粘贴板中的截图

目录 监听粘贴事件并获取粘贴板中的截图 TSX中给组件添加监听粘贴事件从粘贴板获取截图文件React监听事件 事件监听绑定的事件函数相关扩展 监听粘贴事件并获取粘贴板中的截图 TSX中给组件添加监听粘贴事件 ? 1 2 3 4 5 6 7 8 9 10 11 const pasteImageRef useRef<HTML…

专注于创意设计,为您的小程序和网站建设带来更多的可能性

随着移动互联网的快速发展&#xff0c;越来越多的企业开始关注小程序和网站建设&#xff0c;以此来拓展业务和提升品牌形象。 在这个领域中&#xff0c;创意设计扮演着关键的角色。它不仅可以帮助企业打造独特的形象和品牌&#xff0c;还能够提高用户体验和购买决策的效率。 因…

React中的懒加载以及在Ice中实践

您好&#xff0c;如果喜欢我的文章&#xff0c;可以关注我的公众号「量子前端」&#xff0c;将不定期关注推送前端好文~ 前言 对于页面性能优化&#xff0c;组件懒加载是个比较不错的方案&#xff0c;并且在整个项目打包后&#xff0c;如果未做代码分割&#xff0c;构建出的文…

useState执行机制

使用 react hooks 很久了&#xff0c;对于 useState 的理解一直都是模糊不清&#xff0c;终于下定决心把它理清楚&#xff0c;看似简单的 useState 暗藏玄机&#xff0c;先来看一段代码 import { useState } from react;console.log(函数外); const HomePage () > {consol…

React修改Antd组件的样式

修改默认的antd组件&#xff0c;需要使用global import React, { useState, useEffect } from react; import { Tabs, Rate, Steps } from antd; import styles from ./index.less;const Index (props) >{return (<div className{styles.class_steps}><Stepsprog…

React入门(B站李立超老师)

视频地址&#xff1a;https://www.bilibili.com/video/BV1bS4y1b7NV/ 课程第一部分代码&#xff1a; https://pan.baidu.com/s/16hEN7j4hLDpd7NoFiS8dHw?pwd4gxv 提取码: 4gxv 课程第二部分代码&#xff1a;https://pan.baidu.com/s/1mDkvLqYVz1QGTV1foz5mQg?pwd5zir 提取码&…

react-Hook倒计时hook

我们平常注册账号的时候会有发送验证码的需求&#xff0c;为了减少过多的请求&#xff0c;我们一般限制60s发一次&#xff0c;这个需求也很平常&#xff0c;但在react中之前我并没有写过&#xff0c;就简单的研究了一下&#xff0c;把该需求封装成了一个hook 代码 import { u…

react-antd Table警告(Each record in dataSource of table should have a unique `key` prop...)

错误信息&#xff1a; 1.设置rowKey属性&#xff0c;也未设置columns属性的配置中第一列的key&#xff08;react所需&#xff09; Warning: Each record in dataSource of table should have a unique key prop, or set rowKey to an unique primary key Warning:[antd:Tabl…

react学习笔记——3. jsx语法规则

jsx是什么&#xff1f; jsx全称&#xff1a;javaScript XML是react定义的一种类似于XML的js扩展语法&#xff0c;是jsxml。 xml早期用于存储和传输数据&#xff0c;是标签加数据的形式。只不过后来慢慢的变成了json 其本质就是React.createElement(标签,属性,内容)方法的语法糖…

React学习笔记汇总_part1

React学习笔记汇总 React18视频教程&#xff08;讲师&#xff1a;李立超&#xff09;学习笔记1.变量的声明2.解构赋值3.展开4.箭头函数的语法5.箭头函数的特点7.类8.类的this9.类的继承10.静态属性和方法11.数组方法补充12.React简介13.HelloWorld14.三个API之一15.三个API之二…

在react中,使用ref获子取组件实例

在 React 中&#xff0c;你可以使用 ref 来获取子组件的实例。以下是一些使用 ref 获取子组件实例的常见方法&#xff1a; 使用createRef 函数 import React, { createRef } from react;export default class ParentComponent extends React.Component {childRef createRef()c…

React基础入门项目实战

写在前面 今天参加了一整天reactjs的培训&#xff0c;看邮件说该课程价值100美元&#xff0c;该课程覆盖了react的大部分基础内容&#xff0c;确实很不错。听说外企中使用reactjs较多&#xff0c;国内使用vue较多&#xff0c;想在外企工作的同学有必要了解该框架。写该博文主要…

React函数与类组件

目录 函数组件 React.FC组件函数化&#xff08;传参&#xff09; 类组件 const function ()>{}和function(){} 函数组件 函数式组件是一个只接收props并返回JSX元素的render 函数。这意味着他们没有任何状态&#xff0c;这也就意味着他刷新一次里面的数据就没了&#…

React学习[三]

React学习[三] 组件的propsprops的基本使用props的特点 组件通讯的三种方式父组件传递数据给子组件子组件传递数据给父组件兄弟组件传递 Contextprops进阶children属性props校验约束规则 props的默认值 组件的生命周期生命周期三个阶段创建时&#xff08;挂载阶段&#xff09;更…

React中setState是同步还是异步的

setState()同步、异步总结 异步的情况&#xff1a; 由React控制的事件处理函数&#xff0c;以及生命周期函数调用setState时表现为异步 。 大部分开发中用到的都是React封装的事件&#xff0c;比如onChange、onClick、onTouchMove等&#xff08;合成事件中&#xff09;&#x…

React V6的dom循环(类似与v-for),动态类名,模板字符串

应用场景 比如一个管理系统的左侧菜单&#xff0c;想用for循环来产生&#xff0c;那么就需要实现一个类似v-for的功能&#xff0c;react中可以这样写 代码实现 循环菜单 //页面路由const str doneconst menuArr [{name:数据统计,icon:HomeOutlined,path:/,},{name:内容管理…

Node Sass version 7.0.1 is incompatible with ^4.0.0

problem 使用 create-react-app 构建前端工程 想要使用sass&#xff0c;安装好 npm install node-sass --save 启动服务报错&#xff1a; Node Sass version 7.0.1 is incompatible with ^4.0.0 看错误是不兼容导致的 solution npm uninstall node-sass npm i -D sass npm r…

tauri-react:快速开发跨平台软件的架子,支持自定义头部和窗口阴影效果

tauri-react 一个使用 taurireacttsantd 开发跨平台软件的模板&#xff0c;支持窗口头部自定义和窗口阴影&#xff0c;不用再自己做适配了&#xff0c;拿来即用&#xff0c;非常 nice。 开原地址&#xff1a;GitHub - Sjj1024/tauri-react: 一个最基础的使用tauri和react开发…

react 项目--博客系统 (八)

Loading...... 接上篇文章&#xff0c;在项目开发过程中需要建立许多模型&#xff0c;今天我们就先建立几个基本模型&#xff1b; 首先在 src 目录下创建文件夹 models 用来存放建立的模型&#xff0c;在 models 目录下创建 user.js 用来存放用户模型&#xff1b; 相关配置如…

react关于组件重复渲染问题(pureComponent, React.memo, useMemo, useCallback)

在一个组件中, 其state变化会引起render的重新执行, 函数式组件中, 使用setHook更新state也会引起render的重新执行 render执行会带来两个方面的影响 当前组件需要重新渲染, 除了那些状态和生命周期初始化被保留的,其余正常的都会重新执行。 子组件会重新渲染, 即使其是一个无…

mac中在html中引入react.development.js、react-dom.development.js报错

错误描述 Uncaught ReferenceError: process is not definedUncaught Invariant Violation: ReactDOM was loaded before React. Make sure you load the React package before loading ReactDOM.Inline Babel script:3 Uncaught ReferenceError: React is not defined解决 1…

React高级特性解析

react conText 使用API React.createContext 返回的是组件对象 可以利用结构的方式 第一种方式 使用Provider包裹的组件都可以获取提供者的value Context.Consumer 组件里面使用函数 函数返回一个组件 函数的参数为Context初始化的参数 第二种方式 使用Context.Provider包…

Vue/React项目中babel.config.js 和 .babelrc文件对比

babel是什么? javascript在不断的发展&#xff0c;各种新的标准和提案层出不穷&#xff0c;但是由于浏览器的多样性&#xff0c;导致可能几年之内都无法广泛普及&#xff0c;babel可以让你提前使用这些语言特性&#xff0c;他是一种用途很多的javascript编译器&#xff0c;他…

vue或react中修改组件样式的方法

vue或react中修改组件样式的方法 从组件库中引入的组件深度选择器&#xff1a;deep和&#xff1a;global深度选择器在scss中的使用关键点 常规的组件样式修改vue中的样式修改react中的样式修改 从组件库中引入的组件 深度选择器&#xff1a;deep和&#xff1a;global 在 Vue …

Typescript: 整理组件和DOM 事件的几种常用事件参数类型

举个栗子&#xff0c; input 输入框的值变化事件onChange。 const handleChange (e: ChangeEvent<HTMLInputElement>) > {const { target: { value }} e;};//onChange{(e) > { handleChange(e);}} 常用表单组件的事件&#xff1a; ChangeEvent<HTMLInputEle…

初识React/JSX

JSX ​​​​​​​推荐使用小括号包裹jsx

react获取上一轮的props和state(接用 useEffect, useRef实现)

问题描述&#xff1a; react获取上一轮的props和state ,有的时候 需要 获取 改变前的 state,和props 做个对比处理&#xff0c;或者其它处理。下面就是实现步骤。 实现过程 效果图&#xff1a; 如果只是 想实现 这个效果 下面的代码 也行 。就不用借助其它的了。 这个思路就是&…

React基础知识(二)

React组件 目标 能够知道受控组件是什么能够写出受控组件了解非受控组件 表单处理 受控组件&#xff08;★★★&#xff09; HTML中的表单元素是可输入的&#xff0c;也就是有自己的可变状态而React中可变状态通常保存在state中&#xff0c;并且只能通过setState() 方法来…

2023年最佳JavaScript框架:React、Vue、Angular和Node.js的比较

文章目录 React&#xff1a;构建用户界面的首选Vue&#xff1a;简单优雅的前端框架Angular&#xff1a;Google支持的全面框架Node.js&#xff1a;服务器端的JavaScript运行环境比较不同框架的优势与劣势React&#xff1a;Vue&#xff1a;Angular&#xff1a;Node.js&#xff1a…

React前端开发架构:构建现代响应式用户界面

在当今的Web应用开发中&#xff0c;React已经成为最受欢迎的前端框架之一。它的出色性能、灵活性和组件化开发模式&#xff0c;使得它成为构建现代响应式用户界面的理想选择。在这篇文章中&#xff0c;我们将探讨React前端开发架构的核心概念和最佳实践&#xff0c;以帮助您构建…

实现防抖和节流react教程方法

防抖和节流可以节省资源&#xff0c;减小服务器端压力&#xff0c;提升用户体验。 在日常开发中&#xff0c;我们经常会有这样的需求&#xff1a;监听用户的输入&#xff08;keyup、keydown&#xff09;、浏览器窗口调整大小和滚动行为&#xff08;resize&#xff09;、鼠标的…

react创建项目后运行npm run eject无法暴露配置文件(已解决!!!)

npm run eject无法暴露配置文件 解决方案 这是因为没有添加git记录的原因&#xff0c;这时我们只需要运行一下代码就行了&#xff0c;在你的项目目录中调出终端 git init //初始化git add . //将所有的文件添加git commit -m 项目初始化 //提交说明&#xff08;这是暂存本…

React自定义Hooks

React自定义Hooks React自定义Hooks是一项强大而实用的功能&#xff0c;它可以帮助开发者将逻辑和状态从组件中抽离出来&#xff0c;提高组件的可复用性和逻辑抽象能力。本论文将介绍React自定义Hooks的定义、使用方法和设计原则&#xff0c;分析其对函数式组件的优化作用&…

【实战】 四、JWT、用户认证与异步请求(下) —— React17+React Hook+TS4 最佳实践,仿 Jira 企业级项目(五)

文章目录 一、项目起航&#xff1a;项目初始化与配置二、React 与 Hook 应用&#xff1a;实现项目列表三、TS 应用&#xff1a;JS神助攻 - 强类型四、JWT、用户认证与异步请求1~56.用useAuth切换登录与非登录状态7.用fetch抽象通用HTTP请求方法&#xff0c;增强通用性8.用useHt…

React.memo

前言 什么是react的memo&#xff0c;简单来说就是父组件改变时&#xff0c;子组件也会跟着重新渲染&#xff08;子组件没有用父组件改变了的值&#xff09;&#xff0c;这时我们就要利用memo规避一些无用的页面渲染。 我们可以通过三种方式规避一些无用的渲染&#xff1a; 类…

react中setState更新问题

我百度了5小时&#xff0c;真的应该学的时候多听点&#xff0c;真的浪费时间 https://www.jianshu.com/p/afcdfd0cf14b页面跳转 1.在项目中遇到一个很奇怪的现象&#xff0c;使用useState来控制页面上组件的改变&#xff0c;发现并不是每次更改useState之后&#xff0c;页面都会…

[React框架学习笔记]React入门笔记

React入门笔记React环境准备Node安装使用什么是Node&#xff1f;Node的作用&#xff1f;NPM和Yarn的比较React介绍特性知识点编写HelloWorld基本语法代码使用npmbabel语法糖JSX介绍元素渲染组件和PropsReact生命周期事件处理条件处理列表渲染一维二维React环境准备 Node安装使…

v-for 一定要绑定key值吗?为什么不建议使用index?

v-for与key写在前面例子在最后一条数据后再加一条数据在中间插入一条数据数据变化如下虚拟DOM的Diff算法总而言之写在前面 使用v-for更新已渲染的元素列表时&#xff0c;默认用就地复用策略&#xff1b;列表数据修改的时候&#xff0c;它会根据key值去判断某个值是否修改&…

react-virtualized可视化区域渲染的使用

介绍 github地址&#xff1a;https://github.com/bvaughn/react-virtualized 实例网址&#xff1a;react-virtualized如果体积太大&#xff0c;可以参考用react-window。 使用 安装&#xff1a; yarn add react-virtualized。在项目入口文件index.js中导入样式文件&#xff…

Vue3 JSX 插槽、v-model 的用法以及 React JSX 的区别

前言 写这篇文章的初衷是&#xff0c;Vue3 JSX 部分与 React JSX 容易混淆&#xff0c;比如如本文所说的 slot & v-model&#xff0c; 如果你是第一次接触 JSX&#xff0c;可先阅读前面写过的 React & JSX 日常用法与基本原则 来对 JSX 有一个整体的认知以及比较两者间…

React中使用mobx管理状态数据使用样例

MobX 是一个身经百战的库&#xff0c;它通过运用透明的函数式响应编程&#xff08;Transparent Functional Reactive Programming&#xff0c;TFRP&#xff09;使状态管理变得简单和可扩展。官网地址&#xff1a;关于 MobX | MobX中文文档 | MobX中文网 安装依赖 mobx-react-…

React Native 集成到iOS原有的项目上

1.官方说明地址&#xff1a; 集成到现有原生应用 2. 主要步骤说明 把 React Native 组件集成到 iOS 应用中有如下几个主要步骤&#xff1a; 配置好 React Native 依赖和项目结构。了解你要集成的 React Native 组件。使用 CocoaPods&#xff0c;把这些组件以依赖的形式加入到项…

基于webpack开发react-cli

在前面的章节中我们学习了webpack的基础配置&#xff08;五大核心属性&#xff09;&#xff0c;以及一些高级优化配置&#xff08;source map、Tree Shaking、 HMR、Code Split等&#xff09;&#xff0c;并且分别开发了webpack.dev.js(开发环境配置)&#xff0c;和webpack.pro…

umi\antd-pro热更新不生效解决方案

项目热更新分为两种情况&#xff1a; 1.所有页面都无法更新 2.有的页面可以有的不可以&#xff08;也就是有时生效&#xff0c;有时不生效&#xff09;。 解决方案&#xff1a; 1.可以试试删除node_moudels下的.cache文件夹&#xff0c;并且删除pages下的.umi文件。 2.也有可能…

react中echarts让两个或多个图联动

前言&#xff1a; 最近在做一个react项目&#xff0c;涉及到统计模块&#xff0c;让两个折线图一起联动&#xff0c;拖动一个&#xff0c;另一个跟着动。 实现过程&#xff1a; 效果图&#xff1a; 就是拖动底下的滑块(echarts专业术语dataZoom)&#xff0c;上下两个图一起动…

react、vue、js实现文件下载导出(iframe,form,a标签)

项目中用到下载导出功能实现&#xff1a; 第一、二、三种方法是通用方法&#xff0c;vue\react\js都可以使用&#xff0c;当然也有react专用的&#xff08;实际上是react的方法实现&#xff09;。 一般都是从接口获取到文件地址&#xff0c;然后调用下面的方法即可&#xff0c…

vite2+vue3使用jsx报错React is not defined

vite2vue3使用jsx报错React is not defined 如果不是在 react 中使用 jsx&#xff0c;对于报错&#xff1a; React is not defined 需要在 vite.config.js 文件中添加如下配置&#xff1a; export default {esbuild: {jsxFactory: h,jsxFragment: Fragment,jsxInject: "…

React hooks文档笔记(五)useEffect——解决异步操作竞争问题

1.开发环境下组件加载两次&#xff1f; 非bug&#xff0c;重新安装组件仅在开发过程中发生&#xff0c;帮助找到需要清理的效果。在生产环境中只会加载一次。 React 将在 Effect 下次运行之前以及卸载期间调用您的清理函数。return () > {}; 2. &#x1f330;订阅事件情况…

【端午节特辑】使用React制作互动小游戏,让你玩转端午节!

端午节粽子制作 端午节来咯&#xff01;我不会包粽子&#xff0c;那就用React框架来包几个粽子&#xff0c;快跟我学起来吧。 首先&#xff0c;我们需要添加一张粽子图片&#xff0c;并将其放在页面上。在React中&#xff0c;我们可以使用<img>标签来添加图片&#xff0…

React的7个常用Hooks及使用场景(含示例)

React是一款非常流行的JavaScript库,它提供了许多Hooks,用于管理函数组件的状态和生命周期。下面是React的每个Hooks的使用场景和示例: useState useState用于在函数组件中管理状态。 它返回一个包含当前状态和一个更新状态的函数的数组。更新状态的函数可以接受一个新的值…

react使用mobx6

使用 下载mobx库和mobx-react-lite库创建store.js import { observable, action,makeAutoObservable } from mobx;class BookStore{bookList[];count0;constructor(){makeAutoObservable(this); //使变量自动变成observerable变量}add()>{this.count;}addBook(book)>{f…

js实现px与rem的换算(移动端)vue/react

1. 简单的方法&#xff1a; function rem(){ document.getElement.style.fontSizedocument.getElement.clientWidth/7.5px} window.onloadrem()//文档加载完成执行 window.onresizerem()//当浏览器被重置大小时执行Javascript代码可参考onresized的文档API 菜鸟教程onresize…

React 函数组件和类组件的优缺点

React 函数组件和类组件的优缺点 React中的组件可以分为函数组件和类组件&#xff0c;它们各自有一些优缺点&#xff0c;下面是一些常见的观点&#xff1a; 函数组件的优点&#xff1a; 定义和使用较简单和直观&#xff0c;只需要一个函数即可。 对于简单的组件&#xff0c…

React 代码拆分: 从 react-loadable 到 Suspense + lazy 组合

React 代码拆分: 从 react-loadable 到 Suspense lazy 组合 文章目录React 代码拆分: 从 react-loadable 到 Suspense lazy 组合代码拆分&#xff08;懒加载&#xff09;1. react-loadable 实现2. 简单实现3. 使用 Suspense lazy 实现4. 闪烁问题参考连接完整代码示例代码拆…

115、Vue和React的区别

目录 1. Vue和React中diff算法区别 2. 数据流的不同 3. 组件通信的区别 4、渲染过程不同 5、Vuex和Redux的区别 6、框架本质不同 7、模板渲染方式的不同 8、路由跳转的方式不同 9、构建工具不同 10、HoC和mixins 11、使用场景 12、总结 1. Vue和React中diff算法区别 …

fastadmin、vue、react图标库适用于多种框架

在二开fastadmin中&#xff0c;在写vue以及react时&#xff0c;侧边导航栏以及按钮中常常需要很多图标&#xff0c;那么这些图标应该去哪里得到呢&#xff0c;在这里给大家一个链接&#xff0c;这里有丰富的图标库&#xff0c;可以找到自己想要的进行使用。 点击下方链接&…

【React | 前端】在React的前端页面中,判断某个变量值是否被定义?根据是否定义显示不同的内容?

问题描述 在React的前端页面中&#xff0c;判断某个变量值是否被定义&#xff1f;根据是否定义显示不同的内容&#xff1f; 问题场景 假如&#xff0c;现在有一个需求是设计一个新功能&#xff0c;新功能中要求新增一个之前没有的变量&#xff0c;假设是计算某一个数组的长度…

什么是Node js?什么是React?有什么区别

JavaScript是当今最流行的编程语言之一&#xff0c;它用于开发多种技术&#xff0c;两种这样的技术是Node.js和React。许多学生很难理解Nodejs和React之间的区别。 React和Nodejs之间的主要区别在于它们的使用位置。Nodejs 用于开发应用程序的服务器端&#xff0c;而Reactjs用于…

深入研究vue还是再学react,vue 和 react 哪个前景好

各位前辈&#xff0c;如今学vue还是react呢&#xff0c;感觉vue是国产的&#xff0c;迟早超越react&#xff0c;但是适合做APP吗&#xff1f; 1.首先国内很多公司近年来对vue的使用呈上升态势的。也有使用vue通过不同的打包方式打包成app。这一点无须担心。2.建议都学习吧。个…

JSX底层渲染机制

JSX底层渲染机制 一,.步骤 1.把我们写的jsx语法编译为虚拟DOM【virtualDOM】 虚拟DOM对象&#xff1a;框架自己内部构建的一套对象体系&#xff08;对象的相关成员都是React内部绑定的&#xff09;&#xff0c;基于这些属性描述出我们所构建视图中的DOM接的相关特征 1基于ba…

步入React正殿 - 事件处理

目录 扩展学习资料 React事件和DOM事件 和传统DOM事件处理异同 this关键字的处理 this关键字 在JSX中使用bind方法 在构造函数中使用bind方法 使用箭头函数【推荐】 向事件处理程序传递参数【不跨组件】 向父组件传递参数 /src/App.js /src/components/listItem.jsx…

搭建博客时前端美化内容CSS推荐

一、背景 在搭建博客的时候&#xff0c;发现对其markdown文章内容进行渲染的时候&#xff0c;样式调整比较花费时间 二、解决思路 自己适配样式 缺点&#xff1a;ROI不高 使用开源的markdown的样式&#xff1a;github-markdown-css 三、实现教程 1、NPM安装 npm install …

React查询、搜索类功能的实现

React查询、搜索类功能的实现 查询之类的如果是通过向列表接口中发送对应参数来查询的&#xff0c;那么在默认输出时&#xff0c;在useEffect钩子中的请求中可以先为需要查询的请求参数设初始的state&#xff0c;也就是null或者未定义&#xff0c;这样的话初始请求的还是整个列…

ReactNative 基础 - 13 (FlatList横向滚动,实现轮播)

horizontal&#xff1a;横向排列 pagingEnabled&#xff1a;按页滚动 export default class App extends Component {banners [http://www...1.png,http://www...2.png,http://www...3.png,http://www...4.png,];current 0;componentDidMount() {//利用定时器&#xff0c;实…

ReactNative 基础 - 12 (网络请求 + FlatList,实现触底加载、下拉刷新、回到顶部,多列布局)

onEndReached&#xff1a;触底加载 onEndReachedThreshold{0.1} &#xff1a;触底加载的位置&#xff0c; 默认是未显示区域 可见高度为50%&#xff08;0.5&#xff09; onRefresh&#xff1a;下拉刷新&#xff08;触发事件时&#xff0c;需要将refreshing设为true&#xff0…

React 使用 i18n 翻译换行解决方法

当前问题&#xff1a; json 配置文件 "detail": {"10001": "Top 10 \nBIGGEST WINS" } 按以上方式文本在渲染的时候并不能识别我们加入 \n 要实现换行的意图&#xff0c;通过拆分成两个多语来实现又太低级。 解决方法&#xff1a; 在该多语…

用 React+ts 实现无缝滚动的走马灯

一、走马灯的作用 走马灯是一种常见的网页交互组件&#xff0c;可以展示多张图片或者内容&#xff0c;通过自动播放或者手动切换的方式&#xff0c;让用户能够方便地浏览多张图片或者内容。 本次实现的不是轮播图而是像传送带一样的无限滚动的形式。 二、需求梳理 走马灯可设…

ReactNative 基础 - 11 (FlatList组件,核心属性data、renderItem、keyExtractor,分割组件,头部组件,尾部组件)

FlatList组件支持下拉刷新、触底加载、回到顶部、头部、尾部组件、行分割组件等待 1、核心属性&#xff1a; data&#xff1a;需要显示的数组数据 renderItem&#xff1a;数组每个元素对应的界面ui标签的样式&#xff08;标签&#xff09; keyExtractor&#xff1a;每个ui的唯…

react hooks方法获取不到最新的state解决方法

问题 在setState方法执行之后&#xff0c;再执行自定义的方法&#xff0c;这个自定义方法里面获取不到最新的state状态 import React, {useState} from "react"; import { Button } from "antd"const Demo () > {const [num, changeNum] useState(1)c…

React 设置className数组,多个类名

在一个元素上设置样式&#xff0c;有一个固定的样式&#xff0c;然后还有一个使用三元运算符根据条件添加的样式。 比如说有一个固定样式"title": <div className"title">标题</div>&#xff0c;然后还要一个点击高亮的样式: <div class…

《深入react技术栈》看书总结01

最近觉得react的知识之前跟着视频学了&#xff0c;有些知识点容易忘&#xff0c;有些又理解的不透彻&#xff0c;就发现了这本书&#xff0c;大致浏览了一下&#xff0c;比我之前看的学习视频讲的更透彻。好记性不如烂笔头&#xff0c;我大致罗列一些我在书上划的重点。 第一章…

ReactNative 基础 - 10 (fetch发送网络请求)

App不存在跨域问题 网络请求&#xff1a;默认打印的数据&#xff0c;默认显示在cmd命令行中&#xff0c;可以通过开发中模式进行调试查看数据 调试模式&#xff1a;有缺陷&#xff0c;会报错&#xff0c;某些功能会异常&#xff08;输入框无法获取焦点、错误警告、定时器不准…

[antd: Checkbox] `value` is not a valid prop, do you mean `checked`?

结构&#xff1a; <Checkbox value{1}>保存</Checkbox>devScripts.js:5836 Warning: [antd: Checkbox] value is not a valid prop, do you mean checked? at InternalCheckbox (http://localhost:8000)at divat divat form........爆出这个问题的时候我到网上查…

ReactNative 基础 - 08 (开关Switch、文本输入框TextInput)

开关和输入框&#xff1a;受控组件&#xff0c;通过状态修改值和对应的操作 1、开关&#xff1a;Switch value&#xff1a;开启状态 onValueChange&#xff1a;值发生改变触发 2、文本框&#xff1a;TextInput secureTextEntry&#xff1a;密文显示 onChangeText&#xff1a;…

ReactNative 基础 - 05 (Text文本)

文本必须写在Text标签中 numberOfLines&#xff1a;显示几行&#xff0c;其他的...隐藏 Text作为容器时&#xff0c;关于文本的相关属性设置可以继承 letterSpacing&#xff1a;文字间隔 <View style{{color: red, fontSize: 30}}><Text style{{fontSize: 30}} nu…

【实战】十一、看板页面及任务组页面开发(二) —— React17+React Hook+TS4 最佳实践,仿 Jira 企业级项目(二十四)

文章目录 一、项目起航&#xff1a;项目初始化与配置二、React 与 Hook 应用&#xff1a;实现项目列表三、TS 应用&#xff1a;JS神助攻 - 强类型四、JWT、用户认证与异步请求五、CSS 其实很简单 - 用 CSS-in-JS 添加样式六、用户体验优化 - 加载中和错误状态处理七、Hook&…

React上传组件限制上传文件问题

当有测试小姐姐陆续跟我提xxx后缀的文件无法正常上传的时候&#xff0c;我们可能就陷入了&#xff0c;怎么可能********…。 1. 直面问题 我们一开始固定的想法就是使用type来进行文件类型的判断&#xff0c;这是毫无疑问的&#xff0c;不判断类型判断个啥对吧&#xff01;我…

安装npm和react

下载react 下载node链接 或者&#xff1a; https://nodejs.org/zh-cn/download/ 下载以后重启电脑&#xff08;刷新环境变量&#xff09; 或者手工刷新环境变量 检查环境变量 node -v npm -v如果没有问题应该是这两个&#xff1a; 修改镜像源 npm config set registry ht…

什么是组件,以及前端各种框架组件的使用方法

&#x1f642;博主&#xff1a;小猫娃来啦 &#x1f642;文章核心&#xff1a;介绍什么是组件&#xff0c;以及前端各种框架组件的使用方法 目录 什么是组件&#xff0c;请细看关键点 前端常用框架vue2框架的常用组件库vue3框架的常用组件库react框架的常用组件库微信小程序常用…

React内置函数之startTransition与useTransition

React内置函数之startTransition&#xff0c;useTransition 在React中&#xff0c;使用startTransition和useTransition这两个内置函数可以帮助我们更好地管理组件的过渡状态。这两个函数的出现&#xff0c;旨在提供一种简单而强大的方式&#xff0c;来处理组件状态的变化&…

【React】监听 sessionStorage / localStorage 更新

文章目录 刚开始会下意识想到用 useEffect 的依赖数组直接监听 useState 变化&#xff0c;但是事实是不行的 useEffect(()>{useData(localStorage.getItem(test_data)) },[localStorage.getItem(test_data)])只能通过 js 原生去监听&#xff0c;但是要注意的是&#xff1a;…

react-redux(由浅到深)

文章目录 1. redux1.1 概述与使用原则1.2工作流程1.2.1 三个核心 1.3 store1.4 action1.5 reducer1.5.1 合并reducers 1.6 dispatch getState 及状态更新 2. react-redux2.1 基本特征2.2 connect()、mapStateToProps2.3 mapDispatchToProps2.4Provider2.5. 中间件&#xff0c;c…

如何react中使用redux和react-redux

Redux Redux 是 JavaScript 状态容器&#xff0c;提供可预测化的状态管理。 可以让你构建一致化的应用&#xff0c;运行于不同的环境&#xff08;客户端、服务器、原生应用&#xff09;&#xff0c;并且易于测试。 不仅于此&#xff0c;它还提供 超爽的开发体验&#xff0c;比…

React路由传参

文章目录params参数search参数state参数params参数 父组件 <li key{msgObj.id}>/* 向路由组件传递params参数 */<Link to{/home/message/detail/${msgObj.id}/${msgObj.title}}>{msgObj.title}</Link> </li> /* 声明接收params参数 */ <Route pat…

【React学习】—React中的事件绑定(八)

【React学习】—React中的事件绑定&#xff08;八&#xff09; 一、原生JS <body><button id"btn1">按钮1</button><button id"btn2">按钮2</button><button onclick"demo()">按钮3</button><scr…

最好的 6 个 React Table 组件详细亲测推荐

本文首发卡拉云技术博客&#xff1a;《最好的 6 个 React Table 组件详细亲测推荐》 在日常开发中&#xff0c;特别是内部使用的后台系统时&#xff0c;我们常常会需要用表格来展示数据&#xff0c;同时提供一些操作用于操作表格内的数据。简单的表格直接用原生 HTML table 就…

「已解决」iframe 本地生效 但是在测试环境不生效问题

背景 我有一个表格中一列是个详情&#xff0c;这个详情可被点击&#xff0c;点击后弹出抽屉&#xff0c;抽屉里是后端传给我详情字段的值对应的 url 的 iframe 展示。 问题是&#xff0c;在本地 localhost 下运行&#xff0c;ifame 运行正常&#xff0c;但是部署到测试环境就看…

Expo项目 使用Native base UI库

装包&#xff1a; yarn add native-base expo install react-native-svg12.1.1 Index.js: import React from react import { View, Text } from react-native import useList from ./useList import { NativeBaseProvider, Button, Box } from native-base import styles f…

基于FlatList的下拉刷新以及上拉加载更多

基于FlatList的下拉刷新以及上拉加载更多 使用实例 import React, {useState} from react; import {FlatList, Platform, RefreshControl} from react-native;const FlatListComponent ({data [],onEndReachedThreshold 0.1,renderItem () > {}, //渲染列表keyExtractor…

react-vite-antd环境下新建项目

vite 创建一个react项目 1. 安装vite并创建一个react项目1. 我使用的 yarn安装&#xff0c;基本配置项目名字, 框架react &#xff0c;js2. cd vite-react进入项目目录安装node包并启动项目 2. 安装引入Ant Design引入依赖&#xff08;我用的yarn&#xff0c;没有安装的也可以使…

步入React正殿 - State进阶

目录 扩展学习资料 State进阶知识点 状态更新扩展 shouldComponentUpdate PureComponent 为何使用不变数据【保证数据引用不会出错】 单一数据源 /src/App.js /src/components/listItem.jsx 状态提升 /src/components/navbar.jsx /src/components/listPage.jsx src/A…

react中useRef的使用

useRef 是 React 中的一个 Hook&#xff0c;用于获取 DOM 元素或在组件之间共享不变的数据。 使用 useRef 可以获取任何的 DOM 元素&#xff0c;例如&#xff1a; import React, { useRef } from react;function MyComponent() {const inputRef useRef(null);const handleCl…

【React组件通讯的三种方式】

React组件通讯的三种方式 父组件传递数据给子组件子组件传递数据给父组件 React组件之间的通讯分为三种&#xff1a; 父组件 →子组件子组件 →父组件兄弟组件 父组件传递数据给子组件 步骤&#xff1a; 父组件提供要传递的state数据给子组件标签添加属性&#xff0c;值为st…

React的useReducer与Reudx对比

useReducer 和 Redux 都是用于处理应用程序的状态管理的工具&#xff0c;但它们在概念和使用场景上存在一些区别。 useReducer&#xff1a; useReducer 是 React 提供的一个 Hook&#xff0c;用于管理局部状态。它接受一个 reducer 函数和初始状态&#xff0c;并返回一个包含当…

3.react useRef使用与常见问题

react useRef使用与常见问题 文章目录 react useRef使用与常见问题1. Dom操作: useRef()2. 函数组件的转发: React.forwardRef()3. 对普通值进行记忆, 类似于一个class的实例属性4. 结合useEffect,只在更新时触发FAQ 1. Dom操作: useRef() // 1. Dom操作: useRef()let app doc…

React请求机制优化思路 | 京东云技术团队

说起数据加载的机制&#xff0c;有一个绕不开的话题就是前端性能&#xff0c;很多电商门户的首页其实都会做一些垂直的定制优化&#xff0c;比如让请求在页面最早加载&#xff0c;或者在前一个页面就进行预加载等等。随着react18的发布&#xff0c;请求机制这一块也是被不断谈起…

【TypeScript笔记】04 - 在React中使用TypeScript

导读 开发环境 版本号描述node -vv14.20.0npm -v6.14.6tsc -v4.7.4ts-node -v10.9.1 使用CRA创建支持TS的项目 项目创建 参考文章&#xff1a;【TypeScript】使用CRA创建支持TS的React项目&#xff08;从踩坑到放弃&#xff09; https://blog.csdn.net/kinghzking/article/…

React快速上手Ant Design模板

引言 Ant Design是一个流行的React UI组件库&#xff0c;提供了丰富的可复用组件来构建现代化的Web应用程序。本文将介绍如何快速上手使用Ant Design模板来搭建React应用程序的基本结构。 步骤 步骤 1&#xff1a;创建React应用程序 首先&#xff0c;请确保您已经安装了Nod…

React 之 Router - 路由详解

一、Router的基本使用 1. 安装react-router react-router会包含一些react-native的内容&#xff0c;web开发并不需要 npm install react-router-dom 2. 设置使用模式 BrowserRouter或HashRouter Router中包含了对路径改变的监听&#xff0c;并且会将相应的路径传递给子组件Bro…

【TypeScript】使用CRA创建支持TS的React项目(从踩坑到放弃)

使用CRA创建支持TS的项目 本以为很简单的使用命令npx create-react-app react-ts-basic --template typescript&#xff0c;运行就可以了&#xff0c;硬生生的让我折腾了三个多小时。下面说说我的环境 win7node 12.8.3nvm-windows 1.1.9&#xff08;为了电脑上能运行多个版本的…

使用 useEffect 和 reactStrictMode:优化 React 组件的性能和可靠性

使用useEffect和React.StrictMode是一种优化React组件性能和可靠性的常见做法。下面是关于如何使用这两个特性的示例&#xff1a; import React, { useEffect } from react;function MyComponent() {useEffect(() > {// 在组件挂载/更新时执行的副作用代码// 可以进行数据获…

react之react-redux的介绍、基本使用、获取状态、分发动作、数据流、reducer的分离与合并等

react之react-redux的介绍、基本使用、获取状态、分发动作、数据流、reducer的分离与合并等 一、react-redux介绍二、React-Redux-基本使用三、获取状态useSelector四、分发动作useDispatch五、 Redux 数据流六、代码结构七、ActionType的使用八、Reducer的分离与合并九、购物挣…

next.js 创建 react ant design ts 项目

环境说明&#xff1a;next.js 官方文档要求node版本在16.8以上。笔者使用的 node版本是16.20.1&#xff0c;不要使用16.13.0&#xff0c;笔者在使用 node16.13.0环境时创建的 react 项目点击事件无效 next.js官网截图 next.js 官网&#xff1a;https://nextjs.org/ react 官网…

React Native expo项目修改应用程序名称

https://expo.dev/accounts/xutongbao/projects npm install --global eas-cli && \eas init --id e32cf2c0-da5b-4a65-814a-4958d58f0ca7 eas init --id e32cf2c0-da5b-4a65-814a-4958d58f0ca7 app.config.js: export default {name: 学习,slug: learn-gpt,owner: x…

ahooks.js:一款强大的React Hooks库及其API使用教程(四)

一、ahooks.js简介二、ahooks.js安装三、继续ahooks.js API的介绍与使用教程51. useResetState52. useUpdateLayoutEffect53. useDeepCompareLayoutEffect54. useRafInterval55. useRafTimeout56. useTimeout57. useLockFn58. useDocumentVisibility59. useDrop60. useDrag 一、…

react 矩形波浪

"矩形波浪"&#xff08;Square Wave&#xff09;在信号处理和波形生成中是一种特殊类型的波形&#xff0c;通常由两个不同的值交替组成&#xff0c;一个是高电平&#xff0c;另一个是低电平&#xff0c;形成类似方波的波形。在 React 中创建一个矩形波浪的效果可以通…

React + TypeScript + antd 常见开发场景

时间戳转格式 // 获取当前时间戳&#xff08;示例&#xff09; const timestamp Date.now(); // 或者使用特定的时间戳值// 创建一个新的Date对象&#xff0c;并传入时间戳 const date new Date(timestamp);// 获取年、月、日的值 const year date.getFullYear(); const mon…

react—Hook(1)

1. useState——见react语法&#xff08;2&#xff09; 2. useEffect——见react语法&#xff08;2&#xff09; 3. useRef—获取页面元素 用来获取页面中的元素&#xff0c;这样就可以对这个元素进行操作。获取元素需要使用.current才能获取到页面中的具体元素。 定义&…

react基础-生命周期render props模式高阶组件原理揭秘

组件生命周期&#xff08;★★★&#xff09; 目标 说出组件生命周期对应的钩子函数钩子函数调用的时机 概述 意义&#xff1a;组件的生命周期有助于理解组件的运行方式&#xff0c;完成更复杂的组件功能、分析组件错误原因等 组件的生命周期&#xff1a; 组件从被创建到挂…

React Final Form:一个性能更高的表单库

有许多库可用于创建和管理表单。在React中&#xff0c;表单一直是有点复杂的。表单库的目的是在不影响性能的情况下简化表单管理。 在本文中&#xff0c;我们将介绍 React Final Form&#xff0c;这是一个流行的表单管理库。我们将介绍 React Final Form 的工作原理&#xff0…

一些自定义hooks

文章目录 1、点击框外隐藏弹窗hook 1、点击框外隐藏弹窗hook **描述&#xff1a;**有一个需要自己封装弹窗的组件&#xff0c;实现点击弹窗框外时隐藏弹窗 代码&#xff1a; import { useEffect } from “react”; // 点击框外hooks import { useEffect } from "react&q…

框架分析(2)-React

框架分析&#xff08;2&#xff09;-React 专栏介绍React核心思想关键特性和功能组件化开发单向数据流JSX语法强大的生态系统 优缺点分析优点缺点 专栏介绍 link 主要对目前市面上常见的框架进行分析和总结&#xff0c;希望有兴趣的小伙伴们可以看一下&#xff0c;会持续更新的…

vue和react学哪一个比较有助于以后发展?

前言 首先声明vue和react这两个框架都是很优秀的前端框架&#xff0c;使用的人群下载量上数量也是相当的庞大&#xff0c;这篇文章没有贬低或者攻击任何一个框架的意思&#xff0c;只在于根据答主的问题来对这两个框架做出对比&#xff0c;以方便大家更加清晰的了解到当下vue和…

React 如何正常渲染一段HTML字符串

angerouslySetInnerHTMl 属性 很多时候我们做一个项目接口会返回一段 HTML 字符串文本&#xff0c;然后我们把它解析渲染成正常的html&#xff0c;这是在项目中常见不能再常见的情况了&#xff0c;可是在 react 里边就有一个小小的插曲&#xff0c;在这里分享给同学们&#xf…

react—Hook(2)

6. useMemo—似计算属性 useMemo和useCallback的作用十分类似&#xff0c;只不过它允许记住任何类型的变量&#xff08;useCallback只记住函数&#xff09;。当改变其他变量时&#xff0c;普通函数都会运行&#xff0c;它返回的结果并没有改变。这个时候就可以使用useMemo将函…

【React | 完整项目创建流程】能看到这么详细的React配置流程,就偷着乐吧!

博主&#xff1a;_LJaXi Or 東方幻想郷 专栏&#xff1a; React | 前端框架 开发工具&#xff1a;Vs Code 自己写的 MarkDown 哦 React | 完整项目创建流程 React创建项目基本流程创建React脚手架删除不必要的文件(可选)现在src下的文件关于 React 开发版本的警告(^ react &…

章节 2:轻松入手JSX -《React.js手把手教程:从初学者到实战高手》- 第一部分:React.js基础

《React.js手把手教程&#xff1a;从初学者到实战高手》 第一部分&#xff1a;React.js基础 章节 2&#xff1a;轻松入手JSX 在上一章节中&#xff0c;我们初步认识了React.js。现在&#xff0c;我们将更深入地探索React.js中的JSX&#xff08;JavaScript XML&#xff09;语法…

react antd 日期选择 WeekPicker MonthPicker 取值转为起止日期

默认WeekPicker 取值&#xff0c;返回的是2023年34周&#xff0c;这样后台用起来不方便。可以转化成指定周的起止日期 const startDate moment(weekData).day(1).format(YYYY-MM-DD); // 周一日期 const endDate moment(weekData).day(7).format(YYYY-MM-DD); // 周日日期同…

React钩子函数之forward结合useImperativeHandle钩子的基本使用

React钩子函数是React框架中非常重要的一部分&#xff0c;其中forward和useImperativeHandle是两个常用的钩子函数。这两个钩子函数可以结合使用&#xff0c;用来实现一些高级的功能。 首先&#xff0c;让我们来了解一下forward钩子函数。它的作用是将父组件中的props传递给子…

vue和react区别?

语法不同&#xff1a;vue使用模板语法&#xff0c;和HTML很相似&#xff0c;因此初学者易上手&#xff1b;react使用JSX&#xff0c;它要求开发者借助JSX在JavaScript中创建DOM。渲染方式&#xff1a;vue更快&#xff0c;这是因为&#xff0c;react渲染是将所有子组件都渲染一遍…

说说你对Redux的理解?其工作原理?

文章目录 redux&#xff1f;工作原理如何使用后言 redux&#xff1f; React是用于构建用户界面的&#xff0c;帮助我们解决渲染DOM的过程 而在整个应用中会存在很多个组件&#xff0c;每个组件的state是由自身进行管理&#xff0c;包括组件定义自身的state、组件之间的通信通…

Tubi 前端测试:迁移 Enzyme 到 React Testing Library

前端技术发展迅速&#xff0c;即便不说是日新月异&#xff0c;每年也都推出新框架和新技术。Tubi 的产品前端代码仓库始建于 2015 年&#xff0c;至今 8 年有余。可喜的是&#xff0c;多年来紧随 React 社区的发展&#xff0c;Tubi 绝大多数的基础框架选型都遵循了社区流行的最…

【Flutter】flutter和react-native的性能对比

Flutter和React Native是两个流行的跨平台移动应用开发框架。它们都提供了一种方式来使用一套代码编写应用程序&#xff0c;并运行在多个平台上&#xff0c;如iOS和Android。 就性能而言&#xff0c;Flutter和React Native在某些方面有一些差异。下面是一些比较常见的性能方面…

Echarts中无法还原区域缩放问题处理

<ReactEchartsref{echartsInstance}onEvents{onEvents}option{myOptions} />// 获取到echarts实例 const echartsInstance React.useRef();// 引入数据区域缩放组件后 const myOptions { ... };// 事件处理 const onEvents {// 点击重置触发restore: () > {const {…

react下设置baseUrl

1、根目录下(与src平级) 新建生产环境变量文件 .env.development ENV development REACT_APP_URL http://localhost:80802、在utils文件夹下 创建url.js export const BASE_URL process.env.REACT_APP_URL;3、在utils文件夹下 创建axios.js import axios from axios;expo…

react中redux的详细使用以及持久化处理

一.redux使用 1.安装 npm i redux 例一&#xff1a; 2.创建redux文件夹&#xff0c;store.js文件 store.js文件 import {legacy_createStore as createStore,combineReducers}from "redux" // 每一块状态内容对应一个reducer文件 import {CollApsedReducer} fro…

在React中如何处理异步操作和数据获取?什么是React中的组件的混合(Mixins)?它们有哪些应用场景,为什么使用混合?

1、在React中如何处理异步操作和数据获取&#xff1f; 在React中&#xff0c;处理异步操作和数据获取通常需要使用异步函数和Promise。以下是一些处理异步操作和数据获取的常见方法&#xff1a; 使用async/await&#xff1a;使用async/await可以更自然地编写异步代码&#xf…

多方面解决请求不同源跨越问题

多方面解决请求不同源跨越问题 ​ 同源策略是一种约定&#xff0c;由Netscape公司1995年引入浏览器&#xff0c;它是浏览器最核心也最基本的安全功能&#xff0c;如果缺少了同源策略&#xff0c;浏览器很容易受到XSS、CSFR等攻击。所谓同源是指"协议域名端口"三者相同…

【实战】 六、用户体验优化 - 加载中和错误状态处理(上) —— React17+React Hook+TS4 最佳实践,仿 Jira 企业级项目(八)

文章目录 一、项目起航&#xff1a;项目初始化与配置二、React 与 Hook 应用&#xff1a;实现项目列表三、TS 应用&#xff1a;JS神助攻 - 强类型四、JWT、用户认证与异步请求五、CSS 其实很简单 - 用 CSS-in-JS 添加样式六、用户体验优化 - 加载中和错误状态处理1.给页面添加 …

React入门的基本使用

在终端安装react npm i react react-dom引入js文件创建react元素渲染react元素 <div id"root"></div><!-- 引入js文件 --><script src"./node_modules/react/umd/react.development.js"></script><script src"./no…

react加锚点

实现锚点滚动&#xff0c;不要使用<a>标签&#xff0c;会引发路由跳转。 我们使用H5的新增API&#xff0c;scrollToAnchor 以前使用<a>标签的方法 <button onClick{() > this.scrollToAnchor(name)}></button> //定义锚点<div idactivity1…

Langchain-React范式调用API —— 大模型调用自定义工具

因为Langchain的代码也不是很复杂&#xff0c;因此 直接看代码会更好的学习。 一些说明&#xff0c;我已经放到了注释当中。 请各位看官享用。 代码样例 from langchain.agents import initialize_agent from langchain.llms import OpenAI from langchain.tools import Bas…

学习创建第一个 React 项目

目标 本篇的目标是配置好基础的环境并创建出第一个 React 项目。 由于之前没接触过相关的知识&#xff0c;所以还需要了解其依赖的一些概念。 步骤主要参考First React app using create-react-app | VS code | npx | npm - YouTube 0. 简单了解相关概念 JavaScript 一种语…

React 简便获取经纬度

以下是关于React获取定位经纬度的代码解释&#xff1a; import React, { useEffect, useState } from react;const LocationComponent () > {const [latitude, setLatitude] useState(null);const [longitude, setLongitude] useState(null);useEffect(() > {navigat…

three.js(四):react + three.js

绘制多个立方体 1.搭建reactts 项目 npx create-react-app basics-demo --template typescriptreactts 的用法可参考此链接&#xff1a; https://react-typescript-cheatsheet.netlify.app/docs/basic/setup 2.安装three依赖 npm install three types/three --save3.安装路…

React中的flushSync与Vue中的nextTick的比较

React中的flushSync与Vue中的nextTick是两种用于处理异步更新的机制。它们在React和Vue这两个流行的前端框架中起着重要的作用。 首先&#xff0c;让我们来看看flushSync。在React中&#xff0c;当需要更新UI时&#xff0c;React会将更新操作放入一个队列中&#xff0c;然后异…

reactantd(12)动态表单的默认值问题

最近遇到一个需求是有一个表单可以输入各种信息&#xff0c;然后还需要有一个编辑功能&#xff0c;点击编辑的时候需要把当前数据填入到表单里面。在网上查了很多种方法&#xff0c;然后我的思路是使用initialValues搭配setState()使用。默认值都为空&#xff0c;然后点击单条数…

React原理 - React New Component Lifecycle

目录 扩展学习资料 React New Component Lifecycle【新生命周期】 React 组件新生命周期详解 React组件老生命周期 v15.x 为什么Fiber Reconciler要有新的生命周期函数呢&#xff1f; 新的组件生命周期 getDerivedStateFromProps 挂载阶段 更新阶段 卸载阶段 异常捕…

新版 Next.js 从入门到入土

本教程用的Next.js 是 13 版本 Next.js 简介 完善的React项目&#xff0c;搭建轻松自带数据同步&#xff0c;解决服务端渲染最大难点丰富的插件灵活配置 创建第一个项目 手动创建 初始化 npm init安装所需要的依赖包 npm install --save react react-don next增加快捷命…

基于ScrollView的下拉刷新

基于ScrollView的下拉刷新 组件使用 组件 import React, {useState} from react; import {ScrollView, RefreshControl, Platform} from react-native;const RefreshComponent ({children, onRefresh, onScroll}) > {const [refreshing, setRefreshing] useState(false);…

React 18 更新 state 中的数组

参考文章 更新 state 中的数组 数组是另外一种可以存储在 state 中的 JavaScript 对象&#xff0c;它虽然是可变的&#xff0c;但是却应该被视为不可变。同对象一样&#xff0c;当想要更新存储于 state 中的数组时&#xff0c;需要创建一个新的数组&#xff08;或者创建一份已…

React源码解析18(8)------ 实现单节点的Diff算法

摘要 经过之前的几篇文章&#xff0c;我们已经实现了一个可以进行更新渲染的假React。但是如果我们把我们的jsx修改成这样&#xff1a; function App() {const [age, setAge] useState(20)const click function() {setAge(age 1)}return age % 2 0 ? jsx("div"…

react使用antd的table组件,实现点击弹窗显示对应列的内容

特别提醒&#xff1a;不能在table的columns的render里面设置弹窗组件渲染&#xff0c;因为这会导致弹窗显示的始终是最后一行的内容&#xff0c;因为这样渲染的结果是每一行都会重新渲染一遍这个弹窗并且会给传递一个content的值&#xff0c;渲染到最后一行的时候&#xff0c;就…

客观评价 增长趋势比 vite 还猛的 TailwindCSS

作者&#xff1a;pxn > 来源&#xff1a;medium 有梦想&#xff0c;有干货&#xff0c;微信搜索 【大迁世界】 关注这个在凌晨还在刷碗的刷碗智。 本文 GitHub https://github.com/qq449245884/xiaozhi 已收录&#xff0c;有一线大厂面试完整考点、资料以及我的系列文章。 前…

【react框架】别把Fiber整得那么难理解,来参考下我是咋理解的,用大白话解释

文章目录 前言Fiber出现背景&#xff1a;响应式更新特性带来的问题Fiber带来的好处&#xff1a;拆分任务、按需执行工作的简单原理&#xff1a;Scheduler与FiberFiber对象长啥样用什么关键api去实现的原理Fiber与Vue的响应式更新区别 前言 看b站的视频和网上一些博客&#xff…

4.react useContext使用与常见问题

1. 在函数组件实现跨组件通信的方式 2. 注册Context将value传递给子组件let MyContext React.createContext(默认值); <MyContext.Provider value{} > let value useContext(MyContext)<!DOCTYPE html> <html lang"en"><head><meta cha…

React+Typescript从请求数据到列表渲染

我们在项目src目录下创建一个目录 叫 pages 在里面创建一个组件叫 list.tsx 这里 我启动了自己的java项目 创建接口 你们就也需要弄几个自己的接口做测试 然后 list.tsx 编写代码如下 import * as React from "react";export default class hello extends React.C…

【React 】react 中的路由鉴权与路由拦截

react 中的路由鉴权与路由拦截 1 路由拦截2 路由鉴权3 路由拦截和路由鉴权结合使用 在 React 中&#xff0c; 路由拦截和 路由鉴权是两个相关但不完全相同的概念。 1 路由拦截 路由拦截&#xff08;Route Interception&#xff09;**是指在用户导航到某个路由之前&#xff0…

react +Antd Cascader级联选择使用接口数据渲染

1获取接口数据并将数据转换成树形数组 useEffect(() > {axios.get(/接口数据, {params: {“请求参数”},}).then((res) > {console.log(res);const getTreeData (treeData, pid) > {// 把数据转化为树型结构let tree [];let currentParentId pid || 0;for (let i …

videojs 实现自定义组件(视频画质/清晰度切换) React

前言 最近使用videojs作为视频处理第三方库&#xff0c;用来对接m3u8视频类型。这里总结一下自定义组件遇到的问题及实现&#xff0c;目前看了许多文章也不全&#xff0c;官方文档写的也不是很详细&#xff0c;自己摸索了一段时间陆陆续续完成了&#xff0c;这是实现后的效果.…

React Antd form.getFieldsValue() 和 form.getFieldsValue(true) 有区别吗?

背景 突然发现 antd 的 getFieldsValue()是可以传一个 true 参数的&#xff0c;如题,React Antd form.getFieldsValue() 和 form.getFieldsValue(true) 有区别吗&#xff1f; 验证 确实不一样 结论 getFieldsValue 提供了多种重载方法&#xff1a; getFieldsValue(name…

React 项目中引入msal验证以及部分报错处理

功能实现 如何在React 项目中引入msal身份验证&#xff0c; 微软在官网有提供文档支持&#xff0c;文档包含示例和具体使用的教程&#xff0c;地址如下&#xff1a; https://learn.microsoft.com/zh-cn/azure/active-directory/develop/tutorial-v2-nodejs-webapp-msal 照着文…

章节 1:入门React.js -《React.js手把手教程:从初学者到实战高手》- 第一部分:React.js基础

《React.js手把手教程&#xff1a;从初学者到实战高手》 第一部分&#xff1a;React.js基础 章节 1&#xff1a;入门React.js 了解React.js 在我们开始探索React.js的奇妙世界之前&#xff0c;让我们先来认识一下这个“人人都在谈论”的家伙。你可以把React.js想象成是一个全…

react导出、导入文件

导出文件&#xff1a; if (res) {let binaryData [];binaryData.push(res);let blobUrl ;blobUrl res;// let blobUrl window.URL.createObjectURL(new Blob(binaryData, { type: application / zip }));console.log(blobUrl);const eleLink document.createElement(a);el…

React——组件缓存 react-activation

1、安装依赖 npm i -S react-activation 2、包裹根组件 import { AliveScope } from "react-activation"<AliveScope><App /> </AliveScope> 3、缓存组件 import { KeepAlive } from "react-activation"export default () > {co…

React v6(仅支持函数组件,不支持类组件)与v5版本路由使用详情和区别(详细版)

1.路由安装(默认安装最新版本6.15.0) npm i react-router-dom 2.路由模式 有常用两种路由模式可选&#xff1a;HashRouter 和 BrowserRouter。 ①HashRouter&#xff1a;URL中采用的是hash(#)部分去创建路由。 ②BrowserRouter&#xff1a;URL采用真实的URL资源&#xff0c;…

第33节——useRef

一、概念 useRef&#xff0c;他的作用是“勾住”某些组件挂载完成或重新渲染完成后才拥有的某些对象&#xff0c;并返回该对象的引用。该引用在组件整个生命周期中都固定不变&#xff0c;该引用并不会随着组件重新渲染而失效。返回一个可变的 ref 对象&#xff0c;该对象只有个…

章节 3:React.js基础 -《React.js手把手教程:从初学者到实战高手》- 第一部分:React.js基础

《React.js手把手教程&#xff1a;从初学者到实战高手》 第一部分&#xff1a;React.js基础 章节 3&#xff1a;React.js基础 在这一章中&#xff0c;我们将进一步了解 React.js 的基础知识。我们会从最基本的 React 组件开始&#xff0c;逐步引导你进入 React.js 的世界。 …

react解决死循环方法?

使用useeffect&#xff08;副作用&#xff09;方法结束这个操作 1、导入useeffect、useState 2、把下方代码写入&#xff1a;里面填写的是你要终止某个东西的代码 注意&#xff1a;不可不写&#xff0c;也可以写依赖或不写

【React 】useLayoutEffect 和 useEffect的区别

useLayoutEffect和useEffect是React中常用的两个Hook&#xff0c;它们的主要区别在于触发时机。 useEffect会在渲染完成后异步执行&#xff0c;不会阻塞浏览器的绘制操作。它适用于需要在组件渲染后执行副作用的情况&#xff0c;例如数据的获取、订阅事件等。它不会阻止屏幕更新…

React性能优化之memo缓存函数

React是一个非常流行的前端框架&#xff0c;但是在处理大型应用程序时&#xff0c;性能可能会成为一个问题。为了解决这个问题&#xff0c;React提供了一个称为memo的功能&#xff0c;它可以缓存函数并避免不必要的重新渲染。 memo是React中的一个高阶组件&#xff08;HOC&…

React笔记(一)初识React

一、React概述 1、什么是react react的官网:React 用于构建用户界面的 JavaScript 库&#xff0c;它也是一个渐进式的用于构建用户界面的javascript框架 2、主要特征 声明式&#xff1a;使用原生JS编写的页面存在着开发效率低下、性能较差的情况&#xff0c;使用react大家就…

React 生命周期新旧对比

前言 React16.4版本之后使用了新的生命周期&#xff0c;它使用了一些新的生命周期钩子&#xff08;getDerivedStateFromProps、getSnapshotBeforeUpdate&#xff09;&#xff0c;并且即将废弃老版的3个生命周期钩子&#xff08;componentWillMount、componentWillReceiveProps…

【React学习】—jsx语法规则(三)

【React学习】—jsx语法规则&#xff08;三&#xff09; 一、jsx语法规则&#xff1a; 1、定义虚拟DOM&#xff0c;不要写引号&#xff0c; 2、标签中混入JS表达式要用{} 3、样式的类名指定不要用class&#xff0c;要用className 4、内联样式&#xff0c;要用style{{key:value}…

第5节——react中的事件

一、定义事件 React 元素的事件处理和 DOM 元素的很相似&#xff0c;但是有一点语法上的不同&#xff1a; React 事件的命名采用小驼峰式&#xff08;camelCase&#xff09;&#xff0c;而不是纯小写。如点击事件onClick 使用 JSX 语法时你需要传入一个函数作为事件处理函数…

在TypeScript使用React forwardRef

React forwardRef 用于获取子结点的DOM元素引用。当结合TS使用时&#xff0c;需要注意类型断言。 import { forwardRef, useEffect } from "react";const Test forwardRef<HTMLDivElement>((props, ref) > {useEffect(() > {console.log(ref.current);…

【React学习】React中的setState方法

1. setState概述 setState 是React框架中&#xff0c;用于更新组件状态的方法。 setState 方法由React组件继承自 React.Component 类的一部分。通过调用 setState&#xff0c;可以告诉 React要更新组件的状态&#xff0c;并触发组件的重新渲染。 this.setState(newState, ca…

React 生命周期

React的生命周期 一、什么是React的生命周期二、传统生命周期2.1、挂载&#xff08;Mounting&#xff09;2.2、更新&#xff08;Updating&#xff09;2.3、卸载&#xff08;Unmounting&#xff09;2.4、API2.4.1、render2.4.1.1、Updating 阶段&#xff0c;render调用完还有可能…

详解React antd中setFieldsValu的简便使用

React是一个流行的JavaScript库&#xff0c;用于构建用户界面。它提供了一种简单而高效的方式来创建交互式的Web应用程序。而antd&#xff08;Ant Design&#xff09;是一个基于React的UI组件库&#xff0c;它提供了丰富的UI组件和样式&#xff0c;帮助开发者更快速地构建出美观…

React钩子函数之forwardRef

React是一个非常流行的JavaScript库&#xff0c;用于构建用户界面。它提供了一种简单而强大的方式来管理组件的状态和行为。其中一个非常有用的功能是钩子函数&#xff0c;它们允许我们在组件的生命周期中执行代码。 在本文中&#xff0c;我们将探讨React的一个重要钩子函数—…

react-grid-layout 实现原理介绍

简介 React-grid-layout 是一个基于 React 的网格布局库&#xff0c;它可以帮助我们轻松地在网格中管理和排列组件。它提供了一个直观的 API&#xff0c;可以通过配置网格的大小、列数和组件的位置来实现复杂的布局&#xff0c;还支持对网格中组件的拖拽和重新排列。 实现 诉…

React笔记(五)hook

一、函数组件 1、函数组件的创建 函数组件&#xff1a;使用JS的函数&#xff08;或箭头函数&#xff09;创建的组件称为函数组件&#xff0c;函数组件有如下约定 函数名称必须以大写字母开头 函数组件必须有返回值&#xff0c;返回JSX表达式 渲染函数组件&#xff1a;用函数…

初始react和使用——事件处理、样式处理和组件

一、react官网 1、官网下载 官网分别有中英文两种&#xff1a; 中文官网&#xff1a;React 官方中文文档 – 用于构建用户界面的 JavaScript 库 英文官网&#xff1a;https://reactjs.org/ 2、react简介 react是用于构建用户界面的JavaScript库&#xff0c;起源于Facebook的…

react 大杂烩

组件 1.是返回标签的js函数&#xff0c;是可重复利用的UI元素 function test(){ return ( test ); } 2.构建组件&#xff1a; &#xff08;1&#xff09;export 导出组件 &#xff08;2&#xff09;定义函数&#xff0c;名称必须以大写字母开头 &#xff08;3&#xff09…

react轮播图

这里 我用的是组件&#xff1a; 网址&#xff1a;Collapse 折叠面板 - Ant Design Mobile 1.首先 先声明一个变量 2、把需要的数据存存进去 3、组件内容复制过来&#xff08;这里用到的是map循环&#xff09; 然后图片就出来了 就是这个简单 哈哈哈哈&#xff01;&#xff01…

面试题-React(八):React如何实现插槽?

一、React插槽的概念 插槽是一种让组件变得更加灵活和可复用的技术。它允许我们在组件内部预留一些位置&#xff0c;然后在组件使用时填充这些位置&#xff0c;实现外部内容的嵌套。 二、实现React插槽的方法 在React中&#xff0c;实现插槽可以通过两种方式&#xff1a;pro…

React原理 - React Reconciliation-下

目录 Fiber Reconciler 【react v16.13.1】 React Fiber需要解决的问题 React Fiber的数据结构 时间分片 Fiber Reconciler 的调度 双缓冲 池概念 小节 练习 Fiber Reconciler 【react v16.13.1】 Fiber 协调 优化了栈协调的事务性弊端引起的卡顿 React Fiber需要解决…

antd禁止自动填充

浏览器应该是再<input /> 有text和password类型时会自动填充密码 0. chrome <Input autoComplete"new-user" placeholder"用户名"/> <Input type"password" autoComplete"new-password" placeholder"密码"…

【React】React学习:从初级到高级(三)

3 状态管理 随着应用不断变大&#xff0c;应该更有意识的去关注应用状态如何组织&#xff0c;以及数据如何在组件之间流动。冗余或重复的状态往往是缺陷的根源。 3.1 用State响应输入 3.1.1 声明式地考虑UI 总体步骤如下&#xff1a; 定位组件中不同的视图状态 确定是什么…

React 生态应用 - Ant Design

目录 扩展学习资料 创建项目antd-demo 修改 src/App.js&#xff0c;引入 antd 的按钮组件。 修改 src/App.css&#xff0c;在文件顶部引入 antd/dist/antd.css。 组件使用示例 页面布局 Ant Design生态 扩展学习资料 资料名称 链接 Ant Design of React Ant Design of…

第11节——组合 vs 继承+使用

一、组合 vs 继承 1、组合的概念 它不是从基类继承属性&#xff0c;而是描述一个类&#xff0c;该类可以引用另一个类的一个或多个对象作为实例。比如我们有多个汽车零件&#xff0c;可以用它来组合成一台汽车。 2、继承的概念 简单来说&#xff0c;当一个子类从它的父类派…

React基础教程(四):组件理解

1、函数式组件 实现代码 <script type"text/babel"> /*此处一定要写babel*/ // 1、创建函数式组件 function MyComponent() {console.log(this); // 此处的this是undefined&#xff0c;因为babel编译后开启了严格模式return <h2>我是用函数定义的组件&am…

React 配置别名 @ ( js/ts 项目中通过 @craco/craco 配置)

一、简介 在 Vue 项目当中&#xff0c;可以使用 来表示 src/&#xff0c;但在 React 项目中&#xff0c;默认却没有该功能&#xff0c;因此需要进行手动的配置来实现该功能。 别名主要解决的问题&#xff1a;每个页面都使用路径的方式进行引入&#xff0c;这样很麻烦&#xff…

React三属性之:props

作用 将父组件的参数传递给子组件 父组件 import ./App.css; import React from react; import PropsTest from ./pages/propsTest class App extends React.Component{render(){return(<div><h2>App组件</h2><PropsTest obj{{name:王惊涛,age:27}}>…

chrome插件:一个基于webpack + react的chrome 插件项目模板

项目结构 $ tree -L 1 . ├── README.md ├── node_modules # npm依赖 ├── package.json # 详细依赖 ├── pnpm-lock.yaml ├── public # 里边包含dist&#xff0c;安装的时候安装这个目录即可 ├── src …

前端实现展开收起的效果 (react)

需求背景&#xff1a;需要实现文本的展开收起效果&#xff0c;文本是一行一行的&#xff0c;数据格式是数组结构。 如图所示&#xff08;图片已脱敏&#xff09; 简单实现&#xff1a;使用一个变量控制展开收起效果。 展开收起逻辑部分&#xff08;react&#xff09; const […

React-Hooks 和 React-Redux

注&#xff1a;Redux最新用法参考 个人React专栏 react 初级学习 Hooks基本介绍------------------------- Hooks&#xff1a;钩子、钓钩、钩住&#xff0c; Hook 就是一个特殊的函数&#xff0c;让你在函数组件中获取状态等 React 特性 &#xff0c;是 React v16.8 中的新增功…

React 与 TS 结合使用时组件传参总结

在学习 React 时&#xff0c;我们总会遇到在 TS 和 JS 之间切换来开发多个项目&#xff0c;而有时会忘记 TS 的语法&#xff0c;所以编写一下 React 结合 TS 开发时的一些总结知识点&#xff0c;以便后续回顾用。 向组件传递基础参数&#xff08;字符串、数字和布尔值&#xf…

第36节——useDebugValue+React Developer Tools——了解

一、概念 勾住”React开发调试工具中的自定义hook标签&#xff0c;让useDebugValue勾住的自定义hook可以显示额外的信息。useDebugValue的目的是“在react开发者工具自定义hook标签中显示额外信息”&#xff0c;方便我们“一眼就能找到”对应的自定义hook。useDebugValue(valu…

react快速开始(三)-create-react-app脚手架项目启动;使用VScode调试react

文章目录 react快速开始(三)-create-react-app脚手架项目启动&#xff1b;使用VScode调试react一、create-react-app脚手架项目启动1. react-scripts2. 关于better-npm-runbetter-npm-run安装 二、使用VScode调试react1. 浏览器插件React Developer Tools2. 【重点】用 VSCode …

Form.Item创建自定义表单

一、概述 Antd是一个非常强大的UI组件库&#xff0c;里面的Form表单组件也基本能满足我们大多数场景。但是也有需要自定义表单的场景。 Vue2里我们使用v-model&#xff0c;结合子组件的model属性&#xff0c;来实现自定义组件的双向绑定。 Vue3里我们使用v-model&#xff0c;…

React动态添加标签组件

背景 在前端开发的过程中,一些表单的输入经常需要输入多个内容,如果采用一个输入框逗号分隔的方式,展示起来不是很清晰,一般需要采用标签的方式 需求 可以指定空状态时的标题设置标签颜色每个标签的最大长度(字符数)接口传递的时候的分隔标记(是用逗号,还是其他)直接处理表单,不…

Router和Route

Router是一个Web框架中的组件&#xff0c;用于处理HTTP请求&#xff0c;并将其路由到相应的处理程序。在不同的Web框架中&#xff0c;Router的实现方式可能会有所不同&#xff0c;但通常都会包括以下几个部分&#xff1a; URL解析器&#xff1a;用于解析HTTP请求中的URL&#x…

如何在react/next.js app中的同级组件间传递数据

这篇文章也可以在我的博客中查看 问题 为什么会有这么奇怪的需求&#xff1f;在事情真正发生前真的难说&#xff0c;但真遇到一个需要这么做的情况。 最近想做一个网页时钟&#xff0c;它的结构如下&#xff1a; 时钟&#xff08;计算时间&#xff0c;组织各个要素&#xff…

React组件化开发二

1.React更新机制 React的渲染流程 JSX->虚拟dom->真实dom React的更新流程 props/state改变 -------render函数重新执行-------产生新的DOM树-------新旧DOM树进行diff对比-------计算出差异进行更行-------更新到真实的DOM 2.render函数被调用 开发中&#xff0c;…

以antd为例 React+Typescript 引入第三方UI库

本文 我们来说说 第三方UI库 其实应用市场上的 第三方UI库都是非常优秀的 那么 react 我们比较熟的肯定还是 antd 我们还是来用它作为演示 这边 我们先访问他的官网 https://3x.ant.design/index-cn 点击开始使用 在左侧 有一个 在 TypeScript 中使用 通过图标我们也可以看出…

React TypeScript 定义组件的各种方式

目录 举例说明1. 使用 class 定义2. 使用函数定义2.1 使用普通函数2.2 使用函数组件 举例说明 比如我们要定义一个计数器 Counter&#xff0c;它包含一个 label 和一个 button&#xff0c;计数器的初始值由外部传入&#xff0c;点击 button 计数加 1: 这虽然是个简单组件&…

【实战】十一、看板页面及任务组页面开发(六) —— React17+React Hook+TS4 最佳实践,仿 Jira 企业级项目(二十八)

文章目录 一、项目起航&#xff1a;项目初始化与配置二、React 与 Hook 应用&#xff1a;实现项目列表三、TS 应用&#xff1a;JS神助攻 - 强类型四、JWT、用户认证与异步请求五、CSS 其实很简单 - 用 CSS-in-JS 添加样式六、用户体验优化 - 加载中和错误状态处理七、Hook&…

React笔记(四)类组件(2)

一、类组件的props属性 组件中的数据&#xff0c;除了组件内部的状态使用state之外&#xff0c;状态也可以来自组件的外部&#xff0c;外部的状态使用类组件实例上另外一个属性来表示props 1、基本的使用 在components下创建UserInfo组件 import React, { Component } from…

Java:Springboot和React中枚举值(数据字典)的使用

目录 1、开发中的需求2、实现效果3、后端代码4、前端代码5、接口数据6、完整代码7、参考文章 1、开发中的需求 开发和使用过程中&#xff0c;通常会涉及四个角色&#xff1a;数据库管理员、后端开发人员、前端开发人员、浏览者 数据库使用int类型的数值进行存储&#xff08;e…

useRef 定义的 ref 在控制台可以打印但是页面不生效?

useRef 是一个 React Hook&#xff0c;它能让你引用一个不需要渲染的值。 点击计时器 点击按钮后在控制台可以打印但是页面不生效。 useRef 返回的值在函数组件中不会自动触发重新渲染&#xff0c;所以控制台可以显示变化而按钮上无法显示 ref.current的变化。 import { use…

将 ChatGPT 与 ReactJS 集成以实现更智能的对话界面

在本博客中,我们将探讨如何使用 Kommunicate 平台将 ChatGPT 与 ReactJS 集成,从而更轻松地在网站上部署和管理聊天机器人。 随着技术世界的不断发展,聊天机器人已成为许多企业不可或缺的一部分,提供高效、个性化的客户交互。在众多可用的人工智能聊天机器人解决方案中,C…

7.react useReducer使用与常见问题

useReducer函数 1. useState的替代方案.接收一个(state, action)>newState的reducer, 并返回当前的state以及与其配套的dispatch方法2. 在某些场景下,useReducer会比useState更加适用,例如state逻辑较为复杂, 且**包含多个子值**,或者下一个state依赖于之前的state等清楚us…

react里map嵌套

1、tab是我自己声明的变量&#xff0c;item是下标&#xff0c;index是key值&#xff08;这些都可以改为自己的数据&#xff09; tab是声明的所有数据&#xff0c;而list是所有数据里面所需要的那一个&#xff0c;items和indexs可以虽然写一个名称代替

为什么react的setState方法只能获取到上一次的值

博主最近在练习react的小案例的时候发现通过setState设置状态输出到控制台的数据总是获取到上一次输入的值&#xff0c;一直困惑不解&#xff0c;同时又想到在获取表单数据的时候又能准确获取&#xff0c;经过查找才发现&#xff0c;react中setState()是异步的&#xff0c;同时…

React 组件化是什么?

React 组件化 一、什么是组件化二、基础组件使用2.1、函数2.2、类2.3、渲染2.4、流程分析2.5、注意 三、参考地址 一、什么是组件化 React 是一个用于构建用户界面的JavaScript库&#xff0c;它采用了组件化的开发模式&#xff0c;使得开发者可以将界面划分为独立的、可重用的…

React【React是什么?、创建项目 、React组件化、 JSX语法、条件渲染、列表渲染、事件处理】(一)

文章目录 React是什么&#xff1f; 为什么要学习React React开发前准备 创建React项目 React项目结构简介 React组件化 初识JSX 渲染JSX描述的页面 JSX语法 JSX的Class与Style属性 JSX生成的React元素 条件渲染&#xff08;一&#xff09; 条件渲染 &#xff0…

第9节——react组件通讯

一、什么是props props是组件之间通讯的纽带。props也是组件中内置的一个属性&#xff0c;通过父级组件传入。在类组件里&#xff0c;可以直接通过this.props获取。 注意 props是不可变的。如果想要修改props则需要从传入props的组件修改 props改变视图会重新渲染 二、父组…

react使用react-split-pane分割面板

目录 react使用react-split-pane分割面板code.jsxsplitSpane.scss react使用react-split-pane分割面板 安装&#xff1a;npm i react-split-pane code.jsx import React, { useState, useEffect } from "react"; import StyleDeptId from "styled-components…

【react】使用useEffect操作dom

简言 在学习react时&#xff0c;需要了一个需要在useEffect里操作dom的用法。 一般不推荐这么干&#xff0c;如果是函数组件在一渲染已挂载后立即需要操作dom绑定事件等可以参考下面解决方法。 描述 官网交错运动示例这个示例中&#xff0c;usePointerPosition() Hook 追踪当…

React(react18)中组件通信06——redux-toolkit + react-redux

React&#xff08;react18&#xff09;中组件通信06——redux-toolkit react-redux 1 前言1.1 redux 和 react-redux1.2 关于redux-toolkit1.2.1 官网1.2.2 为什么要用Redux Toolkit&#xff1f; 1.3 安装 Redux Toolkit1.4 Redux Toolkit相关API 2. 开始例子——官网例子2.1 …

react 瀑布流

app.js import React from react import icon from "../src/icon/国旗.webp" import icon1 from "../src/icon/勿忘国耻.webp" import icon2 from "../src/icon/国旗.webp" import icon3 from "../src/icon/天安门.webp" import Drag…

【实战】十二、自动化测试 —— React17+React Hook+TS4 最佳实践,仿 Jira 企业级项目(二十九)

文章目录 一、项目起航&#xff1a;项目初始化与配置二、React 与 Hook 应用&#xff1a;实现项目列表三、TS 应用&#xff1a;JS神助攻 - 强类型四、JWT、用户认证与异步请求五、CSS 其实很简单 - 用 CSS-in-JS 添加样式六、用户体验优化 - 加载中和错误状态处理七、Hook&…

ref 操作 React 定时器

秒表 需要将 interval ID 保存在 ref 中&#xff0c;以便在需要时能够清除计时器。 import { useRef, useState } from "react";const SecondWatch () > {const [startTime, setStartTime] useState<any>(null);const [now, setNow] useState<any>…

React笔记(八)Redux

一、安装和配置 React 官方并没有提供对应的状态机插件&#xff0c;因此&#xff0c;我们需要下载第三方的状态机插件 —— Redux。 1、下载Redux 在终端中定位到项目根目录&#xff0c;然后执行以下命令下载 Redux npm i redux 2、创建配置文件 在 React 中&#xff0c;…

React 中的 ref 如何操作 dom节点,使输入框获取焦点

聚焦文字输入框 .focus() 获取焦点 当用户点击按钮时&#xff0c;handleClick 函数会被调用&#xff0c;从而将焦点聚焦到文本输入框上。 // 焦文字输入框 import { useRef } from "react";const FocusForm () > {const inputRef useRef<any>(null);func…

React 配置别名 @ ( js/ts 项目中通过 webpack.config.js 配置)

一、简介 在 Vue 项目当中&#xff0c;可以使用 来表示 src/&#xff0c;但在 React 项目中&#xff0c;默认却没有该功能&#xff0c;因此需要进行手动的配置来实现该功能。 别名主要解决的问题&#xff1a;每个页面都使用路径的方式进行引入&#xff0c;这样很麻烦&#xff…

桌面应用小程序,一种创新的跨端开发方案

Qt Group在提及2023年有桌面端应用程序开发热门趋势时&#xff0c;曾经提及三点&#xff1a; 关注用户体验&#xff1a;无论您是为桌面端、移动端&#xff0c;还是为两者一起开发应用程序&#xff0c;有一点是可以确定的&#xff1a;随着市场竞争日益激烈&#xff0c;对产品的期…

React的 虚拟DOM创建

React是一个流行的JavaScript库&#xff0c;用于构建用户界面。它通过使用虚拟DOM来提高性能和渲染速度。本文将详细介绍React的虚拟DOM的创建方式、用法和案例&#xff0c;以及相关代码和解释。 虚拟DOM是什么&#xff1f; 虚拟DOM是React的一个重要概念&#xff0c;它是一个…

React虚拟dom和真实dom

0x00 前言 CTF 加解密合集CTF Web合集网络安全知识库 文中工具皆可关注 皓月当空w 公众号 发送关键字 工具 获取 0x01 虚拟dom 虚拟dom的本质就是一个object。 相对于真实dom而言&#xff0c;React不会保存太多的属性。 虚拟dom最终会被React转化为真实dom呈现在页面上。 …

Azure + React + ASP.NET Core 项目笔记一:项目环境搭建(二)

有意义的标题 pnpm 安装umi4 脚手架搭建打包语句变更Visual Studio调试Azure 设置变更发布 pnpm 安装 参考官网&#xff0c;或者直接使用npm安装 npm install -g pnpmumi4 脚手架搭建 我这里用的umi4&#xff0c;官网已附上 这里需要把clientapp清空&#xff0c;之后 cd Cl…

React Router 路由守卫

React Router 路由守卫 组件内路由守卫 1、下面是使用高阶组件实现路由守卫的示例代码&#xff1a; import React from react; import { Route, Redirect } from react-router-dom;const PrivateRoute ({ component: Component, isAuthenticated, ...rest }) > (<Rou…

面试题-React(五):Babel解析JSX的过程?

在React开发中&#xff0c;JSX已成为构建用户界面的重要语法。然而&#xff0c;浏览器无法直接理解JSX&#xff0c;需要通过Babel等工具将其转换为浏览器可执行的JavaScript代码。 一、Babel和AST简介 Babel是一个广泛应用的JavaScript编译工具&#xff0c;用于将新版本的Jav…

React 与 TS 结合使用时的技巧总结

使用 TS 泛型来定义通用参数 有些时候会遇到有些业务页面结构是通用的&#xff0c;只是传入页面组件的参数略有不同&#xff0c;这样我们可以使用 TS 的泛型来定义通用参数。具体的实例如下&#xff1a; type GenericPropsData<T> {items: T[];onClick: (value: T) &g…

react实现多条件搜索——可模糊搜索

const filter (condition, data) > {return data.filter((item: { [x: string]: any }) > {return Object.keys(condition).every((key) > {return String(item[key]).toLowerCase().includes(String(condition[key]).trim().toLowerCase());});});};当你需要根据某个…

react的状态管理简单钩子方法

1.recoil useProvider文件: import { atom, useRecoilState } from recoil;const initState atom({key: initState,default: {state: [],}, })// 将业务逻辑拆分到一个单独文件中&#xff0c;方便进行状态管理 export interface StateProps {id: number;text: string;isFini…

Web学习笔记-React(组合Components)

笔记内容转载自 AcWing 的 Web 应用课讲义&#xff0c;课程链接&#xff1a;AcWing Web 应用课。 CONTENTS 1. 创建父组件2. 从上往下传递数据3. 传递子节点4. 从下往上调用函数5. 兄弟组件间传递消息6. 无状态函数组件7. 组件的生命周期 本节内容是组件与组件之间的组合&#…

面试题-React(九):React的Context:实现非父子组件通信

在React中&#xff0c;组件之间的通信是构建复杂应用的关键问题之一。虽然React的数据流通常是自上而下的&#xff0c;即从父组件传递给子组件&#xff0c;但有时我们需要实现非父子组件之间的通信。为了解决这个问题&#xff0c;React引入了Context&#xff0c;这是一种可以跨…

【React】JSX语法

目录 一、前言二、JSX介绍三、JSX原理1、DOM结构示例2、HTML的JSX结构示例3、编译之后的代码 四、为什么使用JSX1、JSX的特点2、JSX的书写规范 五、JSX的使用1、嵌入JS表达式2、条件渲染3、列表渲染①、arr.map() 六、组件1、类组件①、实例化组件 2、函数组件3、组件样式①、行…

react-router-dom 实用技巧及3种传参方式

介绍 在传统网站中&#xff0c;浏览器从 Web 服务器请求文档&#xff0c;下载并评估 CSS 和 JavaScript 资源&#xff0c;并呈现从服务器发送的 HTML。当用户单击链接时&#xff0c;它会在新页面上重新启动该过程。 客户端路由允许您的应用程序通过链接点击更新 URL&#xff…

Java + React导出Excel/PDF

前言 在B/S架构中&#xff0c;服务端导出是一种高效的方式。它将导出的逻辑放在服务端&#xff0c;前端仅需发起请求即可。通过在服务端完成导出后&#xff0c;前端再下载文件完成整个导出过程。服务端导出具有许多优点&#xff0c;如数据安全、适用于大规模数据场景以及不受前…

React经典面试题 附详细答案(23年8月)

React中的组件生命周期有哪些&#xff1f; 答&#xff1a;React中的组件生命周期包括挂载阶段、更新阶段和卸载阶段。具体的生命周期方法有&#xff1a; 挂载阶段&#xff1a;constructor、render、componentDidMount更新阶段&#xff1a;render、componentDidUpdate卸载阶段&…

React Native 环境配置(mac)

React Native 环境配置&#xff08;mac&#xff09; 1.Homebrew2.Node.js、WatchMan3.Yarn4.Android环境配置1.安装JDK2.下载AndroidStudio1.国内配置 Http Proxy2.安装SDK1.首先配置sdk的路径2.SDK 下载 3.创建模拟器4.配置 ANDROID_HOME 环境变量 5.IOS环境1.升级ruby&#x…

react处理跨域

如果是新建的react项目&#xff0c;没有将webpack的配置文件释放出来的话&#xff0c;请先运行 npm run eject 根目录会出现config文件夹&#xff0c;找到path.js就可以看到proxy的配置&#xff0c;默认读取的是src/setupProxy.js 那么我们可以在src目录下新建setupProxy.js…

实现滚动点赞墙

需要实现的效果如下&#xff1a; 需要将用户点赞的信息&#xff0c;一条一条的展示在页面顶部&#xff0c;这样的效果有多种实现方式&#xff0c;下面一一来了解一下吧~ 纯css实现 scss如下&#xff1a;&#xff08;如果要将scss改为less&#xff0c;将$改为就可以了&#xff…

React小项目-在线计算器(下)

CONTENTS 1. Django项目初始化2. 登录/注册后端功能实现3. 登录/注册前端界面设计4. 登录前后界面的转换5. 将React与Django结合并部署至云端本文为 React 项目(在线计算器)的下篇内容,主要为后端部分的开发,上篇可见:React 小项目-在线计算器(上)。 1. Django项目初始…

React的基础用法-创建组件、渲染组件、处理状态和事件

React的基础用法-创建组件、渲染组件、处理状态和事件 创建组件渲染组件Props&#xff08;属性&#xff09;State&#xff08;状态&#xff09;事件处理 创建组件 创建组件&#xff1a;你可以创建 React 组件&#xff0c;这些组件可以是函数组件或类组件。以下是一个函数组件的…

Gin 打包vue或react项目输出文件到程序二进制文件

Gin 打包vue或react项目输出文件到程序二进制文件 背景解决方案1. 示例目录结构2. 有如下问题要解决:3. 方案探索 效果 背景 前后端分离已成为行业主流&#xff0c;vue或react等项目生成的文件独立在一个单独目录&#xff0c;与后端项目无关。 实际部署中&#xff0c;通常前面套…

9. React18之useTransition与useDeferredValue

useDeferredValue: 返回一个状态值表示过渡任务的等待状态,以及一个启动该过渡任务的函数useDeferredValue接受一个值,并返回该值的新副本,该副本将推迟到更紧急的更新之后 1. 使用useTransition钩子函数,导出pendding状态和startTransition let { useTransition } React;co…

【react】慎用useLayoutEffect转而使用useEffect

由于useLayoutEffect钩子是在dom获得后、渲染组件前。因此&#xff0c;如果在useLayoutEffect中设置一些长耗时的&#xff0c;或者死循环之类的任务&#xff0c;会导致内存堆栈溢出。这时候需要转用useEffect。 // 适配全局宽度拉动变化时&#xff0c;legend显示数量React.use…

React+Typescript项目环境中搭建并使用redux环境

前几篇文章 我们的项目已经开始功能渐渐完善了 那么 我们来说最后一个点 redux 这个并不需要我们多努力 其实官方文档给到已经算是很全面了 我们可以直接访问地址 TypeScript 中文手册中文手册和官方是一样的 而且对我们非常友好 我们会在左侧导航栏中找到一个 React 点进去 …

在React中,什么是props(属性)?如何向组件传递props?

聚沙成塔每天进步一点点 ⭐ 专栏简介 前端入门之旅&#xff1a;探索Web开发的奇妙世界 欢迎来到前端入门之旅&#xff01;感兴趣的可以订阅本专栏哦&#xff01;这个专栏是为那些对Web开发感兴趣、刚刚踏入前端领域的朋友们量身打造的。无论你是完全的新手还是有一些基础的开发…

规范化 Redux 使用

安装&配置 redux 和 react-redux npm install --save redux react-reduxindex.js import React from react; import ReactDOM from react-dom/client; import App from ./App; import { Provider } from react-redux import store from ./storeconst root ReactDOM.crea…

React中消息订阅与发布(PubSubJS)——两个组件之间通信

结合案例&#xff1a;github搜索案例 结果如下图 1.父容器代码 import React, { Component } from react import Search from ./components/Search import List from ./components/List export default class App extends Component {render() {return (<div className&…

Web学习笔记-React(Redux)

笔记内容转载自 AcWing 的 Web 应用课讲义&#xff0c;课程链接&#xff1a;AcWing Web 应用课。 CONTENTS 1. Redux基本概念2. React-Redux基本概念 之前我们提到过一个问题&#xff0c;就是如果两个兄弟组件要访问对方的数据&#xff0c;需要将数据存放到最近公共祖先上&…

useInfiniteScroll --- react滚动加载

useInfiniteScroll是一个自定义React Hook&#xff0c;用于简化在React组件中实现无限滚动功能的任务。 无限滚动的基本思想是&#xff0c;我们不会一次性加载所有数据&#xff0c;而是在用户向下滚动页面时逐步加载数据。这给用户以无尽的内容列表的感觉&#xff0c;而无需等待…

react悬浮球效果展示

1.需求 在开发项目时&#xff0c;当用户登录后&#xff0c;需要在主页显示一个悬浮球&#xff08;可以自由拖动&#xff09;&#xff0c;点击悬浮球后&#xff0c;进入目标页面&#xff0c;如图所示&#xff1a; 2.实现 把上面需要实现的悬浮球功能写成一个组件&#xff0c;页面…

React中的页面跳转方式详解

在React中&#xff0c;页面跳转通常通过路由来实现。React有多种路由库可供选择&#xff0c;其中最常用的是React Router。React Router提供了几种不同的跳转方式&#xff0c;包括使用组件进行页面跳转、使用组件进行重定向&#xff0c;以及使用编程式导航进行跳转。 使用组件进…

shouldComponentUpdate有什么作用?

触发时机 当props或state发生变化时&#xff0c;shouldComponentUpdate() 会在渲染执行之前被调用。 作用 根据shouldComponentUpdate()的返回值&#xff0c;判断react组件的输出是否受当前state或props更改影响。默认行为是state每次发生变化组件都会重新渲染。 shouldCompo…

8.react18并发模式与startTransition(搜索高亮思路)

React 18 之前,渲染是一个单一的,不间断的,同步的事务,一旦渲染开始,就不能被中断 React 18引入并发模式,它允许你将标记更新作为一个transitions,这会告诉React他们可以被中断执行.这样可以将紧急任务先更新,不紧急任务后更新. 将任务给紧急任务先执行, 优先级低的任务后执行…

React框架下如何集成H.265网页流媒体视频播放器EasyPlayer.js?

H5无插件流媒体播放器EasyPlayer属于一款高效、精炼、稳定且免费的流媒体播放器&#xff0c;可支持多种流媒体协议播放&#xff0c;可支持H.264与H.265编码格式&#xff0c;性能稳定、播放流畅&#xff0c;能支持WebSocket-FLV、HTTP-FLV&#xff0c;HLS&#xff08;m3u8&#…

React中setState的原理及深层理解

1.为什么使用setState React并没有实现类似于Vue2中的Object.defineProperty或者Vue3中的Proxy的方式来监听数据的变化 我们必须通过setState来告知React数据已经发生了变化 setState方法是从Component中继承过来的。 2.setState异步更新 setState设计为异步&#xff0c;可…

react获取input值

在React中&#xff0c;要获取<input>元素的值&#xff0c;你需要使用受控组件。受控组件意味着输入字段的值被React状态控制。这是如何实现的&#xff1a; 首先&#xff0c;你需要创建一个状态变量来保存输入字段的值&#xff1a; const [inputValue, setInputValue] …

启动 React APP 后经历了哪些过程

本文作者为 360 奇舞团前端开发工程师 前言 本文中使用的React版本为18&#xff0c;在摘取代码的过程中删减了部分代码&#xff0c;具体以源代码为准。 在React 18里&#xff0c;通过ReactDOM.createRoot创建根节点。并且通过调用原型链上的render来渲染。 本文主要是从以下两个…

react获取Datepicker组件日期

当用户在输入字段中键入时&#xff0c;onChange事件将触发&#xff0c;并更新inputValue状态变量。这使得React重新渲染组件&#xff0c;并将输入字段的值更新为最新的inputValue。 import React from react; import DatePicker from material-ui/DatePicker;class MyComponen…

antd table 自定义排序图标

要在Ant Design的Table组件中自定义排序图标&#xff0c;可以使用sorter和sortDirections属性来实现自定义排序逻辑和图标。以下是一个示例&#xff0c;演示如何在Ant Design的Table中自定义排序图标&#xff1a; import React, { useState } from react; import { Table, Spa…

react+umi项目中引入antd组件报错:“Button”不能用作 JSX 组件解决方案

具体报错信息 “Button”不能用作 JSX 组件。 Its type ‘(props: IProps) > React.ReactElement’ is not a valid JSX element type. 不能将类型“(props: IProps) > React.ReactElement”分配给类型“(props: any, deprecatedLegacyContext?: any) > ReactNode”。…

React 全栈体系(十四)

第七章 redux 六、react-redux 7. 代码 - react-redux 数据共享版 7.1 效果 7.2 App /* src/App.jsx */ import React, { Component } from "react"; import Count from "./containers/Count"; import Person from "./containers/Person";ex…

【React】函数式组件和类式组件的用法和逻辑

组件的使用 当应用是以多组件的方式实现&#xff0c;这个应用就是一个组件化的应用 注意&#xff1a; 组件名必须是首字母大写虚拟DOM元素只能有一个根元素虚拟DOM元素必须有结束标签 < /> 渲染类组件标签的基本流程React 内部会创建组件实例对象调用render()得到虚拟 …

解决使用react devtools调试工具时无法显示组件名称的问题

现象&#xff1a; 原因&#xff1a; react使用了函数组件&#xff0c;并使用了React.memo来包裹&#xff0c;而React.memo里面使用了箭头函数。 当你在 React.memo 包装的组件内部使用箭头函数时&#xff0c;React DevTools 可能会无法正确识别组件的名称&#xff0c;通常会显示…

React三属性之:refs

作用 refs是为了获取节点,使用场景主要在需要操作dom的时候,比如echarts,就需要真实的dom节点 使用 import React from "react"; class RefsTest extends React.Component{state {value:输入框的值}refPlan React.createRef()logRef ()>{console.log(this.r…

React 防抖与节流用法

在React中&#xff0c;防抖和节流是优化性能和提升用户体验的常用技术。下面是它们的用法&#xff1a; 防抖&#xff08;Debounce&#xff09;&#xff1a;防抖是指在某个事件触发后&#xff0c;等待一段时间后执行回调函数。如果在等待时间内再次触发该事件&#xff0c;将重新…

【React学习】React高级特性

1. 函数式组件和类组件区别 函数式组件 函数式组件是一种简单的组件定义方式&#xff0c;它是一个以JavaScript函数为基础的组件。 可以把函数式组件理解为纯函数&#xff0c;它的输入为props&#xff0c;输出为JSX。函数式组件没有状态&#xff0c;也没有生命周期。 functio…

《React vs. Vue vs. Angular:2023年的全面比较》

&#x1f337;&#x1f341; 博主猫头虎 带您 Go to New World.✨&#x1f341; &#x1f984; 博客首页——猫头虎的博客&#x1f390; &#x1f433;《面试题大全专栏》 文章图文并茂&#x1f995;生动形象&#x1f996;简单易学&#xff01;欢迎大家来踩踩~&#x1f33a; &a…

解决react使用redux toolkits时出现的数组对象长度始终为0的怪异问题

有个react项目在添加购物车后&#xff0c;立马白屏&#xff0c;看一下console报错properties of undefined(reading length) 那意思是说数组没有长度&#xff0c;然后定位Header.tsx的182行&#xff0c;果然是数组长度报错 回到具体代码中&#xff1a;发现shoppingCartItems实…

React笔记(九)RTK

一、RTK的简介 1、官网地址 Redux Toolkit: 概览 | Redux 中文官网 2、Redux toolkit是什么 Redux Toolkit 是 Redux 官方强烈推荐&#xff0c;开箱即用的一个高效的 Redux 开发工具集。它旨在成为标准的 Redux 逻辑开发模式&#xff0c;我们强烈建议你使用它。 它包括几个…

react scss.modules中使用iconfont

全局引入详见全局引入scss 全局的scss文件中引入iconfont.css use "../font/iconfont.css"; 然后就可以正常使用啦

【React】01-React的入门

文章目录 1.1 React简介1.1.1 官网1.1.2 介绍描述1.1.3 React的特点1.1.3 React高效的原因 1.2.React的基本使用1.2.2.相关js库1.2.3.创建虚拟DOM的两种方式1.2.4.虚拟DOM与真实DOM 1.3.React JSX1.3.1.效果jsx语法规则&#xff1a;1.3.2.JSX1.3.3.渲染虚拟DOM(元素)1.3.4.JSX练…

总结改变和获取 url 的方法 (包括 umi,react-router,原生)

原生&#xff1a; 背景 &#xff1a; location.search&#xff0c;但返回的是一个?xxxaa&yyybb 这种形式&#xff0c;并不能供我们正常调用&#xff0c;通常我们可能会用正则进行进一步截取&#xff0c; 快速获取当前页面的参数 &#xff1a; 方法一&#xff1a; lo…

函数组件也可以通过connect获取react-redux的数据(reducer)

在使用Redux的情况下&#xff0c;函数组件可以通过connect函数来连接Redux store&#xff0c;并从store中获取所需的数据。connect函数是React Redux库提供的一个高阶函数&#xff0c;它接收两个参数&#xff1a;mapStateToProps和mapDispatchToProps。 mapStateToProps是一个…

react使用hook封装一个tab组件

目录 react使用hook封装一个tab组件Tabbar.jsx使用组件效果 react使用hook封装一个tab组件 Tabbar.jsx import PropsTypes from "prop-types"; import React, { useEffect, useState } from react; export default function Tabbar(props) {const { tabData , cur…

如何利用React和Sass实现可定制的前端样式

如何利用React和Sass实现可定制的前端样式 引言&#xff1a; React是一种流行的JavaScript库&#xff0c;用于构建用户界面。它提供了组件化的方式来开发复杂的前端应用程序。而Sass是一种CSS预处理器&#xff0c;通过将CSS代码分解为模块&#xff0c;可以更方便地管理和组织样…

【06】基础知识:React组件实例三大核心属性 - ref

一、 ref 了解 理解 组件内的标签可以定义 ref 属性来标识自己 使用 1、字符串形式的 ref 定义&#xff1a;<input ref"input"/> 获取&#xff1a;this.refs.input2、回调形式的 ref 定义&#xff1a;<input ref{currentNode > this.input curren…

React实现地图搜索

在现代的Web应用程序中&#xff0c;地图搜索功能对于许多应用来说是必不可少的。无论是为了查找特定位置、规划路线&#xff0c;还是为了展示附近的兴趣点&#xff0c;地图搜索都可以提供给用户很好的交互体验。 在本文中&#xff0c;我们将使用React框架来实现一个简单的地图…

react d3使用循环显示多个地图

首先需要写一个组件&#xff1a; import React, { useState, useEffect, useRef } from react; import ChinaMap from moment; import * as d3 from d3; import chinaGeoJson from china-geojson/src/geojson/china.json;const MyMapToShowResult ({ realData }) > {const…

React中的key有什么作用

一、是什么 首先&#xff0c;先给出react组件中进行列表渲染的一个示例&#xff1a; const data [{ id: 0, name: abc },{ id: 1, name: def },{ id: 2, name: ghi },{ id: 3, name: jkl } ];const ListItem (props) > {return <li>{props.name}</li>; };co…

[React] react-hooks如何使用

react-hooks思想和初衷&#xff0c;也是把组件&#xff0c;颗粒化&#xff0c;单元化&#xff0c;形成独立的渲染环境&#xff0c;减少渲染次数&#xff0c;优化性能。 文章目录 1.为什么要使用hooks2.如何使用hooks2.1 useState2.2 useEffect2.3 useLayoutEffect2.4 useRef2.5…

react的1.函数组件2.usestate3.useeffect4.ref5.fragment6.contex 代码加注释

React是一种流行的JavaScript库&#xff0c;用于构建用户界面。它提供了许多有用的功能&#xff0c;其中包括函数组件、useState、useEffect、ref、fragment和context。在本文中&#xff0c;我们将深入探讨这些功能&#xff0c;并提供代码示例和注释。 1.函数组件 函数组件是…

Ant-Design-Pro-V5 :ProTable自定义搜索菜单操作栏和搜索事件、列表工具栏操作。

import React, { useRef, useState, useEffect } from react; import { Button, Form } from antd; import { PageContainer, ProTable} from ant-design/pro-components; const Demo () > { const beforeSearchSubmit (params) > {//par 就是你搜索表单输入的内容 } co…

React中为啥key不可以使用索引值index?(超详细版本)

索引值index与唯一标识符id区别 1、索引值index是表示列表中每个元素的位置&#xff1b; 特点&#xff1a;从0开始&#xff0c;在列表变化时react重新分配索引值&#xff0c;造成索引值与元素标签的对应关系不是稳定的一一对应。 const list ["apple", "bana…

React 知识点总结

本篇文章是我自己总结已经写过的react知识点&#xff0c;大框架已生成&#xff0c;知识持续更新中。仅供参考 生命周期 React 生命周期 组件基础 react中受控组件与非受控组件 React Portals 理解React页面渲染原理&#xff0c;如何优化React性能&#xff1f; 学习篇之R…

react 网页/app复制分享链接到剪切板,分享到国外各大社交平台,通过WhatsApp方式分享以及SMS短信方式分享链接内容

1.需求 最近在做一个国际网站app,需要把app中某个页面的图文链接分享到国外各大社交平台上(facebook,whatapp,telegram,twitter等),以及通过WhatApp聊天方式分享&#xff0c;和SMS短信方式分享链接内容&#xff0c;该怎么做呢&#xff1f;图示如下: 分享到国外各大社交平台&am…

为什么避免在循环、条件或嵌套函数中调用 Hooks

为什么避免在循环、条件或嵌套函数中调用 Hooks 为了确保 Hook 在每一次渲染中都按照同样的顺序被调用。这让 React 能够在多次的 useState 和 useEffect 调用之间保持 hook 状态的正确。 我们可以在单个组件中使用多个 State Hook 或 Effect Hook&#xff1a; function Form…

react create-react-app v5 从零搭建项目

前言&#xff1a; 好久没用 create-react-app做项目了&#xff0c;这次为了个h5项目&#xff0c;就几个页面&#xff0c;决定自己搭建一个&#xff08;ps:mmp 好久没用&#xff0c;搭建的时候遇到一堆问题&#xff09;。 我之前都是使用 umi 。后台管理系统的项目 使用 antd-…

一文全面了解:一个神奇的 react-antd-admin 动态菜单

在React v18中使用React Router v6和Ant Design (antd) v5来动态生成菜单和路由,同时使用MockJS来模拟接口请求菜单数据,可以按照以下步骤进行: 创建一个React应用: 使用Create React App或您喜欢的其他方式创建一个React应用。 安装必要的依赖: 在项目目录中运行以下命令…

30分钟入门前端容器化

1.引言 前端容器化是一种将前端应用程序打包成容器的技术&#xff0c;使其可以在不同的环境中快速、高效地部署和运行。 2.背景 前后端分离的趋势已形成现状&#xff0c;前端工程复杂度叠加增长&#xff0c;新、老项目部署依赖的环境和Node.js版本会存在差异&#xff0c;生产…

React 从入门到精通——本文来自AI创作助手

React是一个流行的JavaScript库&#xff0c;用于构建用户界面。以下是React入门到精通的步骤&#xff1a; 入门 安装React 你可以在npm上下载React包&#xff0c;也可以使用其他包管理器。首先需要安装node.js&#xff0c;然后使用以下命令安装React&#xff1a; npm insta…

React 中的 useLayoutEffect 钩子函数

useLayoutEffect钩子函数的作用跟useEffect钩子函数的作用一样&#xff0c;它们的不同主要是在于&#xff1a; 1、useEffect钩子函数是异步的&#xff0c;因为此函数在执行的时候是先计算出所有的 Dom 节点的改变后再将对应的 Dom 节点渲染到屏幕上&#xff0c;然而在 useEffe…

React+Typescript+react-router 6 创建路由操作

本文我们来看看路由的安装 其实路由的操作没有什么变化 但是还是给大家讲一下 那么我们打开项目 在项目终端输入 npm install --save react-router react-router-dom安装 一下 react-router 和 react-router-dom 这都是react开发很基本的插件了 不过大家安装前先注意好我的版…

React小项目-在线计算器

CONTENTS 1. 项目初始化2. 总体前端界面设计3. 计算器前端界面设计4. 计算器逻辑功能实现本文介绍如何使用 React 制作一个小项目:在线计算器,即能够支持登录的部署在云服务器上的项目。该项目比较能体现出 React 的优势,需要多个组件之间进行交互。 1. 项目初始化 我们先…

React js原生 详解 HTML 拖放 API(鼠标拖放功能)

最近碰到了个需求&#xff0c;大概就是要通过可视化拖拽的方式配置一个冰柜&#xff0c;需要把预设好的冰柜内部架子模板一个个拖到冰箱内。一开始的想法是用鼠标事件&#xff08;mousedown、mouseup等&#xff09;那一套去实现&#xff0c;能实现但是过程过于复杂&#xff0c;…

React总结1

3 React技术 React是Facebook于2013年开源的框架。React解决的是前端MVC框架中的View视图层的问题。 3.1 Virtual DOM* DOM&#xff08;文档对象模型Document Object Model&#xff09; 将网页内所有内容映射到一棵树型结构的层级对象模型上&#xff0c;浏览器提供对DOM的支…

什么是Vercel?

Vercel 是一个云平台&#xff0c;用于构建、部署和扩展无服务器应用程序和静态网站。由于其易用性、速度和处理大量流量的能力&#xff0c;它在开发人员中越来越受欢迎。 使用 Vercel&#xff0c;您可以使用各种编程语言和框架构建和部署应用程序&#xff0c;并利用自动 SSL、…

React-Redux 老版本 connext的使用记录(只为记录)

注&#xff1a;新版 redux 用法中 使用useSelector、useDispatch替代connect&#xff0c;这里只做老用法的记录使用。 ​Redux最新用法参考 个人React专栏react初级学习 React-Redux是一个用于将React应用程序连接到Redux状态管理器的库。以下是React-Redux的简单用法示例&…

antd+react Hook弹窗改进版

之前写过一个react Hookantd弹窗&#xff0c;虽然功能实现了&#xff0c;但是再使用的时候仍然会有报错&#xff0c;虽然这个报错不影响使用的&#xff0c;但是&#xff0c;作为一个合格的前端切图仔&#xff0c;要再使用中发现问题&#xff0c;改正问题。 问题 多次调用hook…

React实战过程的知识了解

做项目用到react和antd&#xff0c;没办法循序渐进的学习&#xff0c;只能把一些点记录在这里&#xff0c;希望大家指正。 1.杂七杂八 正文 //actionRef&#xff0c;操作表单的预设方法&#xff0c;包括&#xff1a;刷新、重置所有项并刷新、重置到默认项、加载更多、清空选…

React 窗口防抖_ 提升网页性能的利器

React 窗口防抖是一种优化网页性能的技术&#xff0c;它能够有效地减少浏览器中不必要的渲染和计算&#xff0c;从而提高网页的响应速度和用户体验。在本文中&#xff0c;我们将探讨 React 窗口防抖的原理、应用场景以及如何在你的 React 项目中使用它。 引言 随着互联网的发展…

React18入门(第三篇)——React Hooks详解,React内置Hooks、自定义Hooks使用

文章目录 概述一、内置 Hook——useState1.1 响应式数据更新1.2 什么是 state1.3 state 特点&#xff08;一&#xff09;——异步更新1.4 state 特点&#xff08;二&#xff09;——可能会被合并1.5 state 特点&#xff08;三&#xff09;——不可变数据&#xff08;重要&#…

通过chatgpt 学习React的useEffect

定义&#xff1a; useEffect 是 React 中的一个 Hook&#xff0c;它用于处理函数组件中的副作用操作。副作用操作可以包括数据获取、订阅事件、定时器等。 useEffect 接受两个参数&#xff1a;第一个参数是一个回调函数&#xff0c;用于执行副作用操作&#xff1b;第二个参数…

redux一步一步的使用

1.redux的意义 redux-----我觉得就是一个 小型数据库 这个数据库保存的数据可以在全组件调用 产生原因: 因为组件传值不是很方便 大家走知道 组件存在传值的操作 如果父子传值还好 就怕多层传值 以及兄弟传值 数据来回的传递 为了解决这个多组件 跨组件的传值问题 出现了redu…

React项目中如何实现一个简单的锚点目录定位

小册 这是我整理的学习资料&#xff0c;非常系统和完善&#xff0c;欢迎一起学习 现代JavaScript高级小册 深入浅出Dart 现代TypeScript高级小册 linwu的算法笔记&#x1f4d2; 前言 锚点目录定位功能在长页面和文档类网站中非常常见,它可以让用户快速定位到页面中的某个…

可视化滚动表格

基于antd中Table组件进行二次封装&#xff0c;其中css变量–height高度-55的原因是antd默认表格大小的行高是55&#xff0c;行高可自行基于antd的size重新计算减去的高度 import React, { useEffect } from "react"; import { Table } from "antd"; import…

React Query 数据库插件:与分布式系统的协作指南

React Query 是一个常用的前端数据管理库&#xff0c;可以帮助我们管理应用程序的数据&#xff0c;提供了强大的数据查询、缓存和更新功能。然而&#xff0c;当我们的应用程序需要与后端的分布式数据库系统进行协作时&#xff0c;我们可能需要一个数据库插件来与 React Query 进…

查看react内置webpack版本的方法

yarn list --pattern webpack npm ls --pattern webpack

react库的基础学习

React介绍 React.js是前端三大新框架&#xff1a;Angular.js、React.js、Vue.js之一&#xff0c;这三大新框架的很多理念是相同的&#xff0c;但是也有各自的特点。 React起源于Facebook的内部项目&#xff0c;因为该公司对市场上所有 JavaScript MVC 框架&#xff0c;都不满…

[React] react-redux基本使用

文章目录 1.redux2.安装redux3.操作redux3.1 创建最为核心的store3.2 创建为store工作的reducer3.3 redux的响应式处理 4.完整版redux4.1 完善actionCreators4.2 thunk中间件 5.react-redux5.1 Count容器组件5.2 connect函数5.3 Provider 1.redux redux原理图 actionCreators:…

第45节——页面中修改redux里的数据

一、什么是action 在 Redux 中&#xff0c;Action 是一个简单的 JavaScript 对象&#xff0c;用于描述对应应用中的某个事件&#xff08;例如用户操作&#xff09;所发生的变化。它包含了一个 type 属性&#xff0c;用于表示事件的类型&#xff0c;以及其他一些可选的数据。 …

React 全栈体系(十五)

第八章 React 扩展 一、setState 1. 代码 /* index.jsx */ import React, { Component } from reactexport default class Demo extends Component {state {count:0}add ()>{//对象式的setState/* //1.获取原来的count值const {count} this.state//2.更新状态this.set…

React框架核心原理

一、整体架构 三大核心库与对应的组件 history -> react-router -> react-router-dom react-router 可视为react-router-dom 的核心&#xff0c;里面封装了<Router>&#xff0c;<Route>&#xff0c;<Switch>等核心组件,实现了从路由的改变到组件的更新…

React xlsx(工具库) 处理表头合并

前端导出excel表格 引入xlsx插件&#xff0c;不然应该是运行不起来的(xlsx无 样式) 样式使用 xlsx-js-style 或 xlsx-style npm i xlsx xlsx中文文档 插件2 exceljs npm i exceljs exceljs中文文档 导出 例子 import { ExportExcel } from ./exportExcel/index;const columns[…

forEach和map区别

大神指导: https://juejin.cn/post/7271846986998054971?share_token9331a7ec-93ec-4baa-b8ca-32c69ad8e776

react父页面监听子页面关闭,进而刷新列表

如:父页面是table表格页面&#xff0c; 从父页面中打开的子页面&#xff0c;子页面中进行数据修改&#xff0c;保存后&#xff0c;父页面的table表要进行更新 部分代码: 1、父页面 fetchFinance()方法为调接口的方法: 即当子页面修改了数据保存后&#xff0c;父页面刷新tab…

比较react和vue的响应式原理

React 和 Vue 都使用虚拟 DOM 来提高性能&#xff0c;但在响应式原理和状态管理方面有一些不同。React 更注重单向数据流和手动状态管理&#xff0c;而 Vue 强调响应式数据绑定和自动状态追踪&#xff0c;使开发更加便捷。 React的响应式原理&#xff1a; 虚拟 DOM和单向数据流…

前端笔记:Create React App 初始化项目的几个关键文件解读

1 介绍 Create React App 是一个官方支持的方式&#xff0c;用于创建单页应用的 React 设置用于构建用户界面的 JAVASCRIPT 库主要用于构建 UI 2 项目结构 一个典型的 Create React App 项目结构如下&#xff1a; ├── package.json ├── public # 这…

【taro react】 ---- 常用自定义 React Hooks 的实现【四】之遮罩层

1. 问题场景 在实际开发中我们会遇到一个遮罩层会受到多个组件的操作影响,如果我们不采用 redux 之类的全局状态管理,而是选择组件之间的值传递,我们就会发现使用组件的变量来控制组件的显示和隐藏很不方便,更不要说像遮罩层这样一个项目多处使用的公共组件,他的隐藏和显示…

React和vue等前端html页面引入自定义字体文件,更改页面字体样式

font-family中列出的是几乎适用于所有计算机的网络安全字体&#xff0c;如&#xff1a;Arial/Helvetica/Georgia/Times New Roman等。但是如果想要一些特别的字体&#xff0c;可以从外部网站中找到并下载&#xff0c;然后在代码中引入。网页自带的字体没有很多&#xff0c;有时…

React如何命令式调用自定义的Antd-Modal组件

目录结构 ├─RiskModal │ index.js //将riskModal与show等方法结合起来并导出 │ riskModal.js //自定义Modal │ riskModal.less │ show.js //命令时调用riskModal.js import { Modal } from antd-mobile;const RiskModal ({visible,onClose,...}) …

第53节——Redux Toolkit初识

一、什么是Redux Toolkit 1、概念 Redux Toolkit是一个官方支持的、用于简化Redux开发的工具集。它提供了一些简单易用的API和工具&#xff0c;可以帮助开发者更快速、更高效地编写Redux应用。 2、主要功能 简化Redux的配置 Redux Toolkit提供了一个createSlice函数&#…

React 全栈体系(八)

第四章 React ajax 三、案例 – github 用户搜索 2. 代码实现 2.3 axios 发送请求 Search /* src/components/Search/index.jsx */ import React, { Component } from "react"; import axios from axiosexport default class Search extends Component {search …

React-native-camera 在小米手机上拍照查看闪退

场景&#xff1a;为实现可拍照和录像的相机用react-native-camera这个库手写一个相机&#xff0c;发现了拍出来的图片在小米10上查看闪退 根据手机后台捕获的错误信息是什么玩意太大了&#xff08;之前还以为是图片显示组件的问题&#xff09; 改进&#xff1a;相机吊起的时候…

如何使用React更换背景颜色

React作为一种流行的JavaScript库&#xff0c;为我们构建交互式Web应用程序提供了强大的工具和技术。在本文中&#xff0c;我们将探讨如何使用React更换背景颜色的代码示例&#xff0c;帮助您快速上手并实现自定义的背景颜色效果。 引言 在Web开发中&#xff0c;背景颜色是页面…

react轮播图如何实现

在React中实现轮播图&#xff0c;可以使用一些已有的库&#xff0c;例如react-slick或者react-responsive-carousel&#xff0c;也可以手动编写。下面是一个简单的使用react-slick库的例子&#xff1a; 首先&#xff0c;需要安装 react-slick&#xff1a; npm install react-…

React—兄弟组件数据传递

0x00 前言 CTF 加解密合集CTF Web合集网络安全知识库溯源相关CISP汇总 文中工具皆可关注 皓月当空w 公众号 发送关键字 工具 获取 0x01 消息订阅&发布机制 使用pubsub-js库&#xff0c;可以让两个任意的组件进行消息通信 1.安装 npm install pubsub-js2. 订阅消息 P…

React Native 学习 之 环境搭建(andoid)

依赖安装 编辑器随意&#xff0c;因为编译构建以及打包和编辑器无关 Node Node 的版本应大于等于 16&#xff0c;需要node的原因是因为react native基于react做了很多工作&#xff0c;需要npm安装模块 JDK andiod开发底层需要java需要jdk&#xff0c;同时react native要求…

深入props --React进阶指南笔记

一次render的过程&#xff1a; 调用React.createElement形成新的element过程&#xff0c;新的element上就会有新的props属性&#xff08;即重新渲染视图的关键&#xff09;。 来看一个demo&#xff1a; /* children 组件 */ function ChidrenComponent(){return <div> I…

[React] 性能优化相关

文章目录 1.React.memo2.useMemo3.useCallback4.useTransition5.useDeferredValue 1.React.memo 当父组件被重新渲染的时候&#xff0c;也会触发子组件的重新渲染&#xff0c;这样就多出了无意义的性能开销。如果子组件的状态没有发生变化&#xff0c;则子组件是不需要被重新渲…

【React】React组件生命周期以及触发顺序(部分与vue做比较)

最近在学习React&#xff0c;发现其中的生命周期跟Vue有一些共同点&#xff0c;但也有比较明显的区别&#xff0c;并且执行顺序也值得讨论一下&#xff0c;于是总结了一些资料在这里&#xff0c;作为学习记录。 v17.0.1后生命周期图片 初始化阶段 由ReactDOM.render()触发 —…

umi+react+dva 配置request的全局配置(请求拦截与响应拦截)和调用请求

目录 umireactdva 配置request的全局配置(请求拦截与响应拦截)和调用请求配置request的全局配置(请求拦截与响应拦截)app.js 使用useRequest或者普通方法 调用请求about.jsx umireactdva 配置request的全局配置(请求拦截与响应拦截)和调用请求 配置request的全局配置(请求拦截…

前端相关题目随笔

Vh虽然获取到了视口高度&#xff0c;但是vh会随着屏幕的、大小变化&#xff0c;所以当减去一个数字之后&#xff0c;就会显示错误。 生成id 如果没有设置id&#xff0c;则可以通过new Date.getTime()获取一个时间&#xff0c;作为一个单独的id&#xff0c;也可以通过下载uuid生…

React 函数式组件和类式组件区别

React 中组件主要分为函数式组件和类式组件两种类型。 一、函数式组件 函数式组件 (也称无状态组件&#xff0c;没有内部状态state&#xff0c;16.8版本推出hooks后可使用useState来管理) 就是通过函数编写形式去实现一个React组件&#xff0c;是React中定义组件最简单的方式…

Object.asign用法详解

详细用法介绍: http://t.csdnimg.cn/aEBx0

react-antd 文件导入按钮增加一个加载状态

1、效果图实例: 2、部分代码 2.1 props : 2.2 handleChange、上传的文件检验 : construction中定义 construction(props) { super(props); this.state { loadingStaus: flase, loadingDisabled: flase, // 作用:按钮如果在加 载状态中&#xff0c;没…

超越React,JS代码体积减少90%!它为何是2023年最好的Web框架?

说到Web框架&#xff0c;大家最先想到的可能是 Vue、React&#xff0c;或者是Next.js。但不得不提&#xff0c;有个后起之秀“来势汹汹”&#xff0c;1.0版本发布至今仅一年&#xff0c;就出尽风头。它就是Astro。 Astro 是什么&#xff1f;一个现代化的静态站点生成器和前端框…

react create-react-app v5配置 px2rem (不暴露 eject方式)

环境信息&#xff1a; create-react-app v5 “react”: “^18.2.0” “postcss-plugin-px2rem”: “^0.8.1” 配置步骤&#xff1a; 不暴露 eject 配置自己的webpack&#xff1a; 1.下载react-app-rewired 和 customize-cra-5 npm install react-app-rewired customize-cra…

antd Form shouldUpdate 关联展示 form 数组赋值

form 数组中嵌套数值更新 注意&#xff1a;数组是引用类型 项目需求&#xff0c;表单中包含多个产品信息&#xff0c;使用form.list 数组嵌套&#xff0c;提货方式如果是邮寄展示地址&#xff0c;如果是自提&#xff0c;需要在该条目中增加两项 代码如下&#xff1a;// An hi…

面试题-React(十一):性能优化之PureComponent和memo

一、React性能优化的重要性 随着应用的复杂性增加&#xff0c;React组件的渲染可能成为性能瓶颈。频繁的渲染可能导致不必要的性能开销和卡顿。为了确保应用的高性能和流畅用户体验&#xff0c;我们需要采取一些措施来优化组件的渲染。 二、PureComponent-自动浅比较 PureCo…

【React Router】React Router学习笔记

React Router学习笔记 React Router1.什么是React Router?2.为什么要用React Router?3.基础3.1 路由配置3.2 路由匹配原理3.3 History3.3.1 browerHistory3.3.2 hashHistory3.3.3 createMemoryHistory3.3.4 实现示例 3.4 默认路由(IndexRoute)与IndexLink3.4.1 IndexRoute3.4…

如何在Next.js中使用react-viewer图片预览

1.安装依赖 使用npm&#xff0c;或者pnpm进行包安装依赖包 npm i react-viewer # or pnpm add react-viewer2.封装依赖包组件 将依赖包引入到文件之中&#xff0c;然后封装成组件&#xff0c;以备后面业务逻辑中使用&#xff1b;其示例代码如下&#xff1a; import { FC, mem…

简单的分析react框架与vue框架的区别

React和Vue都是前端开发中常用的框架&#xff0c;它们有一些不同的特性和优点。下面是它们的主要区别&#xff1a; 数据流和数据绑定&#xff1a;React是一种单向数据流的框架&#xff0c;而Vue则是双向数据绑定的框架。这意味着在React中&#xff0c;数据从组件的state属性流…

【03】基础知识:React组件

一、模块与组件、模块化与组件化的理解 模块 理解&#xff1a;向外提供特定功能的 js 程序&#xff0c;一般就是一个 js 文件 为什么要拆成模块&#xff1a;随着业务逻辑增加&#xff0c;代码越来越多且复杂 作用&#xff1a;复用 js&#xff0c;简化 js 的编写&#xff0c…

React如何优化减少组件间的重新Render

目前写了不少React的项目&#xff0c;发现React有些特点更灵活和注重细节&#xff0c;很多东西需要有一定的内功才能掌握好&#xff1b;比如在项目中常常遇到的组件重复渲染&#xff0c;有时候组件重复渲染如果内容是纯文本&#xff0c;不打印日志就不容易发现重复渲染了&#…

react native app开发环境搭建

Reactjs是一个响应式的、多场景的web前后端应用开发框架&#xff0c;react native是一种使用reactjs开发框架与native移动设备应用开发技术混合开发的技术&#xff0c;使用react native技术开发出的应用支持跨设备、多终端&#xff0c;本文主要描述react native开发环境搭建。 …

【04】基础知识:React组件实例三大核心属性 - state

一、state 了解 理解 1、state 是组件对象最重要的属性&#xff0c;值是对象&#xff08;可以包含多个 key-value 的组合&#xff09; 2、组件被称为 “状态机”&#xff0c; 通过更新组件的 state 来更新对应的页面显示&#xff08;重新渲染组件&#xff09; 强烈注意 1、…

使用antd-pro脚手架搭建react ts项目

Pro 中使用 TypeScript 来作为默认的开发语言&#xff0c;TypeScript 的好处已经无须赘述&#xff0c;无论是开发成本还是维护成本都能大大减少&#xff0c;是中后台开发的必选。 初始化 提供了 pro-cli 来快速的初始化脚手架。 # 使用 npm npm i ant-design/pro-cli -g pro…

react–antd 实现TreeSelect树形选择组件,实现点开一层调一次接口

效果图: 注意: 当选择“否”&#xff0c;开始调接口&#xff0c;不要把点击调接口写在TreeSelect组件上&#xff0c;这样会导致问题出现&#xff0c;没有层级了 部分代码:

react中的forwardRef 和memo的区别?

文章目录 前言介绍forwardRefmemo适用场景优点缺点后言 前言 hello world欢迎来到前端的新世界 &#x1f61c;当前文章系列专栏&#xff1a;前端面试 &#x1f431;‍&#x1f453;博主在前端领域还有很多知识和技术需要掌握&#xff0c;正在不断努力填补技术短板。(如果出现错…

第54节—— redux-toolkit中的configureStore

一、概念 configureStore是Redux Toolkit中的一个工厂函数&#xff0c;用于创建Redux store。它的目的是简化Redux store的设置&#xff0c;并提供许多默认设置和内置的中间件&#xff0c;使其更易于使用。 import { configureStore } from reduxjs/toolkit;const store con…

TypeScript React(下)

目录 TypeScript & React TS开发环境的搭建 tsconfig.json webpack.config.js babel.config.js .eslintrc.js TypeScript & React TS开发环境的搭建 软件版本&#xff1a;TypeScript:3.9.5;React:16.13.1 Node&#xff1a;8.17.0环境搭建&#xff1a;正确搭建一…

React Hooks批量更新问题

React 版本17.0.2 import React, { useState } from react;const Demo () > {const [count, setCount] useState(0);const [count1, setCount1] useState(0);const [count2, setCount2] useState(0);console.log(Demo);const add async () > {await 10;setCount(c…

react写一个简单的3d滚轮picker组件

1. TreeDPicker.tsx文件 原理就不想赘述了, 想了解的话, 网址在: 使用vue写一个picker插件,使用3d滚轮的原理_vue3中支持3d picker选择器插件-CSDN博客 import React, { useEffect, useRef, Ref, useState } from "react"; import Animate from "../utils/an…

react简单写一个transition动画组件然后在modal组件中应用

1. 动画组件 原理: 利用transition和class类的切换执行transition的动画效果 import React, { useEffect } from "react"; import _ from "lodash";interface IProps {name: string;children: React.ReactNode;transitionShow: boolean; } sessionStorag…

react中利用useRef、forwardRef、useImperativeHandle获取并处理dom

React如何给组件设置ref属性&#xff0c;如果直接绑给组件&#xff0c;代码如下&#xff1a; import { useRef } from "react"function MyInput() {return (<input type"text"/>) }function App() {const myRef useRef(null)const handleClick ()…

09-React路由使用(React Router 6)

9-React Router 6的使用 1.概述 React Router 以三个不同的包发布到 npm 上&#xff0c;它们分别为&#xff1a; react-router: 路由的核心库&#xff0c;提供了很多的&#xff1a;组件、钩子。react-router-dom: 包含react-router所有内容&#xff0c;并添加一些专门用于 DOM …

面试题-React(十七):如何使用RTK进行状态管理

Redux Toolkit&#xff08;RTK&#xff09; 是一个强大的工具集&#xff0c;旨在简化和改进Redux的使用。它提供了一组工具和约定&#xff0c;使Redux的配置和编写更加直观和高效。 一、Redux Toolkit简介 Redux Toolkit是一个由Redux官方团队开发和维护的库&#xff0c;旨在…

【05】基础知识:React组件实例三大核心属性 - props

一、props 了解 理解 1、每个组件对象都会有 props&#xff08;properties的简写&#xff09;属性 2、组件标签的所有属性都保存在 props 中 作用 通过标签属性从组件外向组件内传递变化的数据 注意 组件内部不要修改 props 数据 二、案例 需求&#xff1a;自定义用来…

02-React组件与模块

组件与模块 前期准备 安装React官方浏览器调试工具&#xff0c;浏览器扩展搜索即可 比如红色的React就是本地开发模式 开启一个用React写的网站&#xff0c;比如美团 此时开发状态就变成了蓝色 组件也能解析出来 何为组件&模块 模块&#xff0c;简单来说就是JS代…

解决react使用css module无法重写bootstrap样式的问题

react使用css module虽然能够解决样式污染&#xff0c;但是同时也失去了写css样式的灵活性&#xff0c;特别是&#xff1a;在.module.css文件中当子元素是非变量的静态class类&#xff08;比如bootstrap&#xff09;, 此时使用css选择器对该子元素的样式不会起作用的 比如下面…

【02】基础知识:React - jsx语法规则

一、jsx 简介 全称为JavaScript XML&#xff0c;是 react 定义的一种类似于 XML 的 JS 扩展语法 JS XML 本质是 React.createElement(component, props, …children) 方法的语法糖&#xff0c;用来简化创建虚拟 DOM 写法&#xff1a;var ele <h1>Hello JSX!</h1&…

react官网

应急方案 – React 中文文档 (docschina.org) 正版卡死版 Hooks FAQ – React (reactjs.org) 英文流畅版 应急方案 – React 中文网 (nodejs.cn) 盗版流畅版&#xff08;翻译有稍稍的问题&#xff09; http://www.react-cn.com/index.html 黄版

Vue和React的组件通信:父传子和子传父

在前端开发中&#xff0c;组件化是一种常见的开发模式&#xff0c;它可以将复杂的用户界面拆分成多个可重用的组件。在Vue和React中&#xff0c;组件之间的数据和事件传递是非常关键的&#xff0c;其中父传子和子传父是常见的通信方式。本文将介绍在Vue和React中分别如何实现父…

如何利用React和Flutter构建跨平台移动应用

如何利用React和Flutter构建跨平台移动应用 移动应用已经成为现代生活的一部分&#xff0c;每天都有大量的手机用户在使用各种各样的应用程序。对于开发者来说&#xff0c;构建一个适用于多个平台的移动应用是一个挑战。幸运的是&#xff0c;有一些工具可以帮助我们轻松地实现…

在 RN 中构建自适应 UI

移动开发的世界在不断变化&#xff0c;随之而来的是对能够适应任何设备或方向的用户界面的需求。React Native 提供了一套丰富的工具来构建这样的需求。 在本文中&#xff0c;我们将探讨如何在 React Native 中设计响应式和自适应 UI&#xff0c;重点关注不同的设备尺寸、方向…

已解决 Bug——SyntaxError: Unexpected token o in JSON at position 1问题

&#x1f337;&#x1f341; 博主猫头虎&#xff08;&#x1f405;&#x1f43e;&#xff09;带您 Go to New World✨&#x1f341; &#x1f984; 博客首页: &#x1f405;&#x1f43e;猫头虎的博客&#x1f390;《面试题大全专栏》 &#x1f995; 文章图文并茂&#x1f996…

React.Memo和useMemo的区别?

文章目录 前言React.memouseMemo总结后言 前言 hello world欢迎来到前端的新世界 &#x1f61c;当前文章系列专栏&#xff1a;react.js &#x1f431;‍&#x1f453;博主在前端领域还有很多知识和技术需要掌握&#xff0c;正在不断努力填补技术短板。(如果出现错误&#xff0c…

bpmnjs开始的时间事件和中间事件的时间

渲染函数 这里判断是为了准确匹配&#xff0c;最重要的是TimeEvent 组件 function renderSartEvent() {if (element?.type bpmn:StartEvent &&businessObject.eventDefinitions&& businessObject.eventDefinitions[0]["$type"] "bpmn:Timer…

react中ref的使用(useRef,forwardRef,useImperativeHandle,createRef)

文章目录 一、什么是ref二、在函数式组件中使用ref1. useRef 获取dom2. forwardRef获取子组件的dom3. useImperativeHandle将某些指定的行为暴露给父组件 三、在类组件中使用ref1. createRef2. 回调函数3. 字符串 一、什么是ref 在React中&#xff0c;ref是一个用于访问真实DO…

React Hooks——state hooks

什么是Hooks Hooks从语法上来说是一些函数。这些函数可以用于在函数组件中引入状态管理和生命周期方法。 React Hooks的优点 简洁 从语法上来说&#xff0c;写的代码少了上手非常简单 基于函数式编程理念&#xff0c;只需要掌握一些JavaScript基础知识与生命周期相关的知识不…

react中使用jquery 语法

react中使用jquery 语法 npm install jquery引入 import $ from ‘jquery’ import React from react; import ./css/App.css import { Button } from antd; import $ from jquerylet slider_img [https://cdn.jsdelivr.net/gh/xaoxuu/cdn-wallpaper/abstract/41F215B9-261F…

RN:报错info Opening flipper://null/React?device=React%20Native

背景 在 ios 上使用 debug 模式的时候&#xff0c;报错&#xff1a;info Opening flipper://null/React?deviceReact%20Native&#xff0c;我找到了这个 issue 其实也可以看到现在打开 debug&#xff0c;是 open debug&#xff0c;也不是之前的 debug for chrome 了&#xf…

React组件渲染和更新的过程

一、回顾Vue组件渲染和更新的过程 二、回顾JSX本质和vdom 三、组件渲染和更新 1、组件渲染过程 props state (组件有了props state)render()生成vnodepatch(elem, vnode) 2、组件更新过程 setState(newState) --> dirtyComponents (可能有子组件)render()生成newVnodepa…

面试题-React(十五):React中的CSS编写方案及推荐

在React开发中&#xff0c;如何组织和编写CSS是一个常见的问题&#xff0c;React官方并没有一种固定的CSS编写方式&#xff0c;所以在目前的React开发中可能存在各种各样不同的编写CSS风格。本文将介绍React中几种常用的CSS编写方案&#xff0c;分析其优缺点&#xff0c;并推荐…

如何释放React Hooks的力量

React是用于构建用户界面的一个流行JavaScript库&#xff0c;多年来已经发生了重大变化和改进。React中最具颠覆性的新特性之一就是引入了Hooks。React Hooks彻底改变了开发者在函数组件中管理状态和生命周期的方式。在这个全面的指南中&#xff0c;将深入研究React Hooks的世界…

React之Hook

一、是什么 Hook 是 React 16.8 的新增特性。它可以让你在不编写 class 的情况下使用 state 以及其他的 React 特性 至于为什么引入hook&#xff0c;官方给出的动机是解决长时间使用和维护react过程中常遇到的问题&#xff0c;例如&#xff1a; 难以重用和共享组件中的与状态…

vue与react,angular的区别

Vue.js 作为一个优秀的前端框架&#xff0c;方便前端开发者快速开发应用的前端&#xff0c;在实际项目中使用得比较普遍。 当然 Vue.js 也不是实际项目中唯一的前端框架&#xff0c;比较优秀的前端框架还有 React、AngularJS 和 Angular等。接下来就介绍一下 Vue.js 同这3个框架…

【Ant Design Table + React】表格列伸缩实现

需求背景&#xff1a;需要实现Antd Table 组件的列伸缩&#xff0c;宽度可以拖拽 在Antd 3.x 的版本中是保留的列伸缩的Demo例子的&#xff1a; 借助 react-resizable 可以实现伸缩列。 # npm 安装 npm install react-resizable --save# yarn 安装 yarn add react-resizable参…

encodeURIComponent对url参数进行编码

在开发需求过程中&#xff0c;经常会遇到点击链接进入详情页的情况&#xff0c;一般的做法如下&#xff1a; window.open("/xxx/xxx/xxxDetail?a" item.a &b item.b); 我们也经常需要在详情页中获取url上面的参数进行一些逻辑的处理&#xff0c;一般的做法…

React之render

一、原理 首先&#xff0c;render函数在react中有两种形式&#xff1a; 在类组件中&#xff0c;指的是render方法&#xff1a; class Foo extends React.Component {render() {return <h1> Foo </h1>;} }在函数组件中&#xff0c;指的是函数组件本身&#xff1a…

说说React服务端渲染怎么做?原理是什么?

一、是什么 在SSR中&#xff0c;我们了解到Server-Side Rendering &#xff0c;简称SSR&#xff0c;意为服务端渲染 指由服务侧完成页面的 HTML 结构拼接的页面处理技术&#xff0c;发送到浏览器&#xff0c;然后为其绑定状态与事件&#xff0c;成为完全可交互页面的过程 其解…

hello react

react中文官网 一、什么是react React是一个由Facebook开源的JavaScript库&#xff0c;用于构建用户界面。它基于组件化的思想&#xff0c;将界面拆分成多个独立的、可复用的组件&#xff0c;并通过组件之间的交互构建整个用户界面。React使用虚拟DOM&#xff08;Virtual DOM…

react事件机制

React 事件机制 React的事件机制是React框架中非常重要的一部分&#xff0c;用于处理用户交互和用户界面上的事件。React的事件机制在底层使用了虚拟DOM以及合成事件来提高性能和跨浏览器兼容性。以下是关于React事件机制的详细信息&#xff1a; 合成事件&#xff08;Syntheti…

01-React入门

React概述 react是什么&#xff1f; React用于构建用户界面的JS库。是一个将数据渲染为HTML视图的开源JS库。 为什么学&#xff1f; 1.原生JS操作DOM繁琐&#xff0c;效率低 2.使用JS直接操作DOM,浏览器会进行大量的重绘重排 3.原生JS没有组件化编码方案&#xff0c;代码…

第56节——redux-toolkit中的createAction——了解

一、概念 createAction 是一个用于创建 Redux action creator 的函数&#xff0c;它可以让你更快地编写 Redux 相关的代码&#xff0c;并且更加易于阅读和维护。 二、简单示例 使用 createAction&#xff0c;你只需要传入一个字符串类型的 action type&#xff0c;然后它会返…

react 学习 —— 16、使用 ref 操作 DOM

什么时候使用 ref 操作 DOM&#xff1f; 有时你可能需要访问由 React 管理的 DOM 元素 —— 例如&#xff0c;让一个节点获得焦点、滚动到它或测量它的尺寸和位置。在 React 中没有内置的方法来做这些事情&#xff0c;所以你需要一个指向 DOM 节点的 ref 来实现。 怎么使用 r…

React create-react-app 里配置代理(解决跨域)

配置代理&#xff1a; creact-react-app v5 当然不是v5 下面的方法也适用。 方式一&#xff1a;package.json里配置 其实 cra里给了个简单的配置代理 就是在package.json里加上proxy就行了。 修改时需要 npm start重新运行一下&#xff0c;要不然可能不生效。 proxy只能以 h…

[React] React高阶组件(HOC)

文章目录 1.Hoc介绍2.几种包装强化组件的方式2.1 mixin模式2.2 extends继承模式2.3 HOC模式2.4 自定义hooks模式 3.高阶组件产生初衷4.高阶组件使用和编写结构4.1 装饰器模式和函数包裹模式4.2 嵌套HOC 5.两种不同的高阶组件5.1 正向的属性代理5.2 反向的继承 6.如何编写高阶组…

React antd Table点击下一页后selectedRows丢失之前页选择内容的问题

一、问题 使用了React antd 的<Table>标签&#xff0c;是这样记录选中的行id与行内容的&#xff1a; <TabledataSource{data.list}rowSelection{{selectedRowKeys: selectedIdsInSearchTab,onChange: this.onSelectChange,}} // 表格是否可复选&#xff0c;加 type: …

Tauri2 mobile development traps

时间点&#xff1a;2023/10/24。最近在倒腾移动端开发&#xff0c;不想学原生和 flutter&#xff0c;试了试 react-native&#xff0c;开发体验没有想象中的舒服&#xff0c;干脆直接上 tauri 2 吧&#xff0c;半年前就听说 tauri 2 支持移动端&#xff0c;到现在应该可堪小用。…

React中的Virtual DOM(看这一篇就够了)

文章目录 前言了解Virtual DOMreact创建虚拟dom的方式React Element虚拟dom的流程虚拟dom和真实dom的对比后言 前言 hello world欢迎来到前端的新世界 &#x1f61c;当前文章系列专栏&#xff1a;react合集 &#x1f431;‍&#x1f453;博主在前端领域还有很多知识和技术需要掌…

React 函数组件和类组件的区别

在 React 中&#xff0c;函数组件和类组件是两种不同的组件形式&#xff0c;它们在设计和使用上有一些重要的区别。本文将深入探讨这两种组件的区别&#xff0c;并说明它们各自的优缺点。 一、定义方式 函数组件是一个纯函数&#xff0c;它接受 props 作为输入&#xff0c;并返…

vite react react-pdf pdfjs-dist 加载不全的解决方案 cmaps本地路径

pdf.js 字体无法显示 pdfjs-dist加载不全的解决方案 Rollup 配置 rollup-plugin-copy插件&#xff0c;进行打包构建时的文件复制 参考了网上诸多解决方案&#xff0c;都是webpack的引入包方式&#xff0c; 照猫画虎&#xff0c;把vite解决方案奉献给大家 vite.config.js impo…

react常用的hooks有哪些?

React常用的Hooks包括以下几种&#xff1a; 1.useState&#xff1a;用于在函数组件中创建和管理状态。它返回一个数组&#xff0c;第一个值是当前状态的值&#xff0c;第二个值是更新状态的函数。 使用时&#xff0c;首先通过解构赋值获取状态值和更新函数&#xff0c;并设置初…

“react“: “^16.14.0“,打开弹窗数据发生变化

“react”: “^16.14.0”, 弹窗 打开弹窗数据发生变化 // 这里对比changeHistoryVisible是否发生改变调用后端方法改变数据componentDidUpdate(prevProps) {if (prevProps.changeHistoryVisible ! this.props.changeHistoryVisible && this.props.changeHistoryVisi…

vue、react数据绑定的区别?

Vue 和 React 是两个流行的前端框架&#xff0c;它们在数据绑定方面有一些区别。 Vue 的数据绑定&#xff1a; Vue 使用双向数据绑定&#xff08;two-way data binding&#xff09;的概念。这意味着当数据发生变化时&#xff0c;视图会自动更新&#xff1b;同时&#xff0c;当…

react框架与vue框架的区别

React和Vue都是前端开发中常用的框架&#xff0c;它们有一些不同的特性和优点。下面是它们的主要区别&#xff1a; 数据流和数据绑定&#xff1a;React是一种单向数据流的框架&#xff0c;而Vue则是双向数据绑定的框架。这意味着在React中&#xff0c;数据从组件的state属性流…

react151618刷新几次的问题

结论&#xff1a; 16 hooks版本 默认render1次 同步中&#xff0c;无论多少种类还是次数&#xff0c;都render 1次。 异步中&#xff0c;无论多少种类还是次数&#xff0c;1个种类执行1次&#xff0c;多次的话&#xff0c;用n*2。 18 hooks版本 默认render2次&#xff0c; 同步…

什么是React Router?它的作用是什么?

聚沙成塔每天进步一点点 ⭐ 专栏简介 前端入门之旅&#xff1a;探索Web开发的奇妙世界 欢迎来到前端入门之旅&#xff01;感兴趣的可以订阅本专栏哦&#xff01;这个专栏是为那些对Web开发感兴趣、刚刚踏入前端领域的朋友们量身打造的。无论你是完全的新手还是有一些基础的开发…

react中的函数式组件和类式组件

一、函数组件 1. 定义函数组件 在React中&#xff0c;函数组件&#xff08;Functional Component&#xff09;是一种通过纯粹的JavaScript函数定义的UI组件。函数组件采用函数的方式接收一个输入参数 props&#xff0c;并返回一个React元素或者一组React元素作为输出。定义函…

React +ts + babel+webpack

babel babel/preset-typescript 专门处理ts "babel/cli": "^7.17.6", "babel/core": "^7.17.8", "babel/preset-env": "^7.16.11", "babel/preset-react": "^7.16.7", "babel/preset…

在 10 分钟内在 Remix (React) 中实现单点登录

SSO 使用户只需使用一组凭据即可安全地对多个应用程序和网站进行身份验证。在本教程中&#xff0c;您将学习如何在 Remix 中实现 SSO。 单点登录 &#xff08;SSO&#xff09; 是一种身份验证方案&#xff0c;使用户能够仅使用一组凭据&#xff08;例如&#xff0c;电子邮件和…

Umi + React + Ant Design Pro + TS 项目搭建

新建项目目录 mkdir 【项目名称】在对应目录 D:\react\demo 中&#xff0c;安装 Umi 脚手架&#xff1a; yarn create umi接下来&#xff0c;安装将要用到的相关依赖 umijs/plugins&#xff1a; npm i umijs/plugins -Dumijs/plugins 是 Umi 的官方插件集&#xff0c;包含了…

【16】基础知识:React路由 - React Router 6

一、概述 了解 React Router 以三个不同的包发布到 npm 上&#xff0c;它们分别为 1、react-router&#xff1a;路由的核心库&#xff0c;提供了很多的组件、钩子。 2、react-router-dom&#xff1a;包含 react-router 所有内容&#xff0c;并添加一些专门用于 DOM 的组件&…

react|redux状态管理

react|redux状态管理 参考官网&#xff1a;https://cn.redux-toolkit.js.org/tutorials/quick-start 状态管理使用流程 1、安装&#xff1a; npm install react-redux reduxjs/toolkit2、创建store.js 通过configureStore的hook对reducer&#xff08;或slice&#xff09;进行…

react dispatch不生效的坑

一、前言 最近写react antd项目&#xff0c;在A页面中使用了dispatch方法&#xff0c;然后B页面中嵌套A页面&#xff0c;没有问题&#xff1b; 但是在C页面中嵌套A页面的时候&#xff0c;就发现dispatch方法没有执行&#xff0c;也不报错&#xff0c;就很奇怪&#xff1b; 还…

从0到0.01入门React | 004.精选 React 面试题

🤍 前端开发工程师(主业)、技术博主(副业)、已过CET6 🍨 阿珊和她的猫_CSDN个人主页 🕠 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 🍚 蓝桥云课签约作者、已在蓝桥云课上架的前后端实战课程《Vue.js 和 Egg.js 开发企业级健康管理项目》、《带你从入…

TypeScript React(上)

目录 扩展学习资料 TypeScript设计原则 TypeScript基础 语法基础 变量声明 JavaScript声明变量 TypeScript声明变量 示例 接口 (标准类型-Interface) 类型别名-Type 接口 VS 类型别名 类型断言:欺骗TS&#xff0c;肯定数据符合结构 泛型、<大写字母> 扩展学习…

React 状态管理 - Context API 前世今生(上)旧版v16.3前

目录 扩展学习资料 Context api before React v16.3 Context 实战使用-Context Context VS Props Context Props Context的缺陷 New Context API 的实践 扩展学习资料 名称 链接 备注 new context api https://reactjs.org/docs/context.html 英文 old context …

如何通过Express和React处理SSE

本文作者为360奇舞团前端开发工程师 最近AIGC技术的大热&#xff0c;市面上也出现了许多类似生产的AI工具&#xff0c;其中有一大特色就是对话的输出结果是类似真人的打字效果出现&#xff0c;要呈现出这种效果&#xff0c;最主要的就是要利用SSE技术&#xff08;Server-Sent E…

React项目中使用zustand状态管理详细教程

zustand 是一个用于状态管理的小巧而强大的库&#xff0c;它与 React 非常兼容。以下是使用 zustand 在 React 项目中进行状态管理的详细教程&#xff1a; 步骤 1&#xff1a;安装 zustand 首先&#xff0c;你需要安装 zustand。你可以使用 npm 或 yarn 安装它&#xff1a; …

第六章redux的使用(餐饮版)

文章目录 一、redux的使用1、redux原理图解析 二、同步计算器案例2、创建src/redux/constant.js&#xff08;食材库&#xff09;3、创建src/redux/store.js&#xff08;厨房&#xff09;3-1、安装redux3-2、store.js 4、count_reducer.js&#xff08;厨师&#xff09;5、count_…

react的table合并行时,出现border-bottom重复问题

背景&#xff1a; 需求是呈现一个表格&#xff0c;根据操作人跟操作时间是否相同来进行合并行数据 数据结构&#xff1a; 经过跟后端的同事商量&#xff0c;需要在每一行数据中返回rowSpanNum的值&#xff0c;前端在column中根据值来判断是否满足合并行&#xff08;没有合并行…

踩雷react-useRef钩子函数

今天测试提了一个bug&#xff0c;之前做的有个需求&#xff0c;在触发事件发起请求后&#xff0c;成功响应返回的新的数据没有第一时间渲染到网页上。 方法也都成功更新了数据&#xff0c;就是渲染会慢1-2分钟&#xff0c;排错排了老半天&#xff0c;最后找到了原因。 一般情…

说说React render方法的原理?在什么时候会被触发?

一、原理 首先&#xff0c;render函数在react中有两种形式&#xff1a; 在类组件中&#xff0c;指的是render方法&#xff1a; class Foo extends React.Component { render() { return <h1> Foo </h1>; } } 在函数组件中&#xff0c;指的是函…

前度开发面试题

面试题总结 vue页面跳转会经过两个钩子函数beforeEach、afterEach 组见守卫 beforeRouteEnter前置组见守卫 *beforeRouteUpdate更新之前 watch和computed区别 数据没有改变&#xff0c;则 computed 不会重新计算&#xff09;。若没改变&#xff0c;计算属性会立即返回之前缓…

react使用 Ant ui框架

react使用 Ant ui框架 说明&#xff1a;Ant Design 是一个 ui框架&#xff0c;和 bootstrap 一样是ui框架。里面的组件很完善&#xff0c;开发中后台系统非常方便。分别基于react、vue、angular框架&#xff0c;各自开发了一套 Ant Design 的UI框架。&#xff08;这里主要讲re…

react笔记基础部分(组件生命周期路由)

注意点&#xff1a; class是一个关键字&#xff0c; 类。 所以react 写class, 用classname &#xff0c;会自动编译替换class 点击方法&#xff1a; <button onClick {this.sendData}>给父元素传值</button>常用的插件&#xff1a; 需要引入才能使用的&#xf…

react hook函数式组件useState使用/params父向子传参

引入 import { useState } from "react";定义 const [count, setCount] useState(0);使用 import { useState } from "react"; function Son(params) {const [count, setCount] useState(0);function handleClick() {setCount(count 1);}// 父 <S…

react-markdown支持83版本的Chrome,解决Object.hasOwn is not a function问题

旧版浏览器支持 react-markdown用了一个ES2022的api&#xff0c;Object.hasOwn测试的时候一切正常&#xff0c;当我切换到生成环境的旧版的83的Chrome之后&#xff0c;发现会报Object.hasOwn is not a function这个错误。 https://github.com/remarkjs/react-markdown/issues/…

JSX看着一篇足以入门

JSX 介绍 学习目标&#xff1a; 能够理解什么是 JSX&#xff0c;JSX 的底层是什么 概念&#xff1a; JSX 是 javaScriptXML(HTML) 的缩写&#xff0c;表示在 JS 代码中书写 HTML 结构 作用&#xff1a; 在 React 中创建 HTML 结构&#xff08;页面 UI 结构&#xff09; 优势&a…

JSX 模板精简原则

学习目标&#xff1a; 使模板中的逻辑跟简洁 实现&#xff1a; 复杂的多分枝的逻辑收敛为一个函数&#xff0c;通过一个专门的函数来写分支逻辑&#xff0c;模板中只负责调用 实例&#xff1a; // 有一个状态type有1&#xff0c;2&#xff0c;3三种 // 1 展示 h1 // 2 展示 h2…

React TreeSelect设置默认展开项的方法

需要实现TreeSelect组件的onTreeExpand、treeExpandedKeys方法。 代码样例如下&#xff1a; 1.TreeSelect标签部分 render() {const {codeselect} this.props;const {treeExpandedKeys} this.state ................<TreeSelectshowSearch{false}dropdownStyle{{ maxHei…

react createElement 和 cloneElement 有什么区别?

前言 什么是react React是一个用于构建用户界面的JavaScript库。它旨在帮助开发人员构建可维护、高性能的应用程序界面。React的核心思想是组件化&#xff0c;它允许开发人员将用户界面划分为小块组件&#xff0c;每个组件负责自己的渲染和行为。这种组件化的方法使得代码更容易…

JSX 动态类名控制

学习目标&#xff1a; 根据需求判断是否显示某个类名的样式 实现&#xff1a; 使用三元表达式或逻辑&&运算 import ./app.css; function App() {const color1 trueconst color2 truereturn (<div className"App">1. 三元&#xff1a;<div classN…

React之如何捕获错误

一、是什么 错误在我们日常编写代码是非常常见的 举个例子&#xff0c;在react项目中去编写组件内JavaScript代码错误会导致 React 的内部状态被破坏&#xff0c;导致整个应用崩溃&#xff0c;这是不应该出现的现象 作为一个框架&#xff0c;react也有自身对于错误的处理的解…

React JSX常用语法总结

React JSX语法 什么是React JSX JSX&#xff08;javascript xml&#xff09; 就是JavaScript和XML结合的一种格式&#xff0c;是JavaScript的语法扩展&#xff0c;只要把HTML代码写在JS中&#xff0c;就为JSX。用于动态构建用户界面的Javascript库&#xff0c;发送请求获取数据…

react-router-dom v6版本实现Tabs路由缓存切换

目录 文章目录 概要 效果 完整代码 概要 摆了半年摊&#xff0c;好久没写代码了&#xff0c;今天有人问我怎么实现React-Router-dom类似标签页缓存。后面看了一下router的官网。很久以前用的是react-router v5那个比较容易实现。v6变化挺大&#xff0c;但了解react的机制和rea…

React合成事件

一、合成事件 event 是 SyntheticEvent &#xff0c;模拟出来 DOM 事件所有能力 event.nativeEvent 是原生事件对象 所有的事件&#xff0c;都被挂载到 document 上&#xff08;React ≤ 16&#xff09;&#xff0c;React17之后是挂载到root组件 和 DOM 事件不一样&#xff…

React 你还在用 Redux 吗?更简化的状态管理工具(Recoil)

以往传统的 Redux 状态管理工具使用起来代码太过于复杂。 你需要通过纯函数触发 action 再去修改 data 中定义的数据&#xff0c;而且要通过接口请求数据还需要借助 redux - think 这个中间件才能完成。。。 更加方便使用的工具&#xff1a;Recoil ~ 由 facebook 推出契合 R…

框架和库:你需要知道的一切

在编程领域&#xff0c;框架和库是两个常见的概念。虽然它们都可以帮助我们更有效地编写代码&#xff0c;但它们之间有着明显的区别。在本文中&#xff0c;我们将探讨框架和库的定义、区别以及如何选择使用它们。 什么是框架&#xff1f; 框架是一种开发工具&#xff0c;它提供…

React 学习系列: 类组件生命周期方法

类组件生命周期方法 constructor 在类组件挂载的时候调用&#xff0c;用于构建一个类组件实例。 在构建类组件实例的时候&#xff0c; 会先执行基类构造函数( React.Component ) 使用父组件传入的 props 来初始化 props 属性&#xff0c; 然后执行自定义构造函数来初始化 state…

React18新特性?

文章目录 前言Automatic BatchingTransitionsSuspenseNew Hooks后言 前言 hello world欢迎来到前端的新世界 &#x1f61c;当前文章系列专栏&#xff1a;react.js &#x1f431;‍&#x1f453;博主在前端领域还有很多知识和技术需要掌握&#xff0c;正在不断努力填补技术短板。…

react配置二级路由

1.在createBrowserRouter上添加basename属性&#xff0c;比如 const RouterRender createBrowserRouter([{path: /,element: <App><Login></Login></App>},...SystemRouter,...InventoryRouter,...FlowManageRouter,{path: "*",element: &…

react: mac电脑安装create-react-app

sudo npm i yarn -g export PATH"$PATH:yarn global bin" 重启终端 yarn global add create-react-app create-react-app

选项式API和组合式A

组合式 API 和选项式 API 是 Vue.js 提供的两种不同的 API。组合式 API 更加灵活&#xff0c;在处理复杂场景时更有效&#xff0c;而选项式 API 则更易于入门和使用&#xff0c;适合处理简单的场景。下面是组合式 API 和选项式 API 的一个比较&#xff1a; 组合式 API <te…

React中的“状态”(state)和“属性”(props)的区别

在React中&#xff0c;"状态"&#xff08;state&#xff09;和"属性"&#xff08;props&#xff09;是两个重要的概念&#xff0c;它们在组件的生命周期和数据流中扮演着不同的角色。 状态&#xff08;State&#xff09;&#xff1a; 状态是React组件中用…

从零开始搭建React+TypeScript+webpack开发环境-自定义配置化的模拟服务器

技术栈 我们将使用Node.js和Express.js作为我们的后端框架&#xff0c;以及Node.js的文件系统(fs)模块来操作文件和文件夹。此外&#xff0c;我们将使用Node.js的require和delete require.cache来加载和更新模拟数据。 项目结构 首先&#xff0c;让我们定义一个简单的项目结…

深入剖析React Hooks中的 useCallback

前言 自 React 16.8 版本引入 Hooks 以来&#xff0c;useCallback 成为了前端开发者们越来越青睐的一个功能。useCallback 可以有效优化组件性能&#xff0c;尤其在处理函数式组件中的状态更新时。本文将详细介绍 useCallback 的用法及其注意事项。 1. useCallback 简介 use…

react中的useContext的介绍?【看这一篇就够了】

文章目录 前言useContext具体实现useContext的流程&#xff1f;useContext的应用场景后言 前言 hello world欢迎来到前端的新世界 &#x1f61c;当前文章系列专栏&#xff1a;react.js &#x1f431;‍&#x1f453;博主在前端领域还有很多知识和技术需要掌握&#xff0c;正在不…

React Swiper.js使用(详细版)3D聚焦特效,自定义导航按钮等

共用代码 import swiper/css import swiper/css/navigation import swiper/css/paginationimport { Navigation, Pagination, Scrollbar, A11y, Autoplay, EffectCreative } from swiper/modules;import { Swiper, SwiperSlide, } from swiper/react; 普通版本 重点&#xff…

react之Component存在的2个问题

问题 只要执行setState()&#xff0c;即使不改变状态数据&#xff0c;组件也会重新render()只当前组件重新render()&#xff0c;就会自动重新render子组件 原因 Component中的shouldComponentUpdate()总是返回true 思路 只有当组件的state或props数据发生改变时才重新rend…

react部分知识点总结

react生命周期函数 React 是一个流行的 JavaScript 库&#xff0c;用于构建用户界面。在 React 组件中&#xff0c;生命周期函数指的是一些特定的方法&#xff0c;它们会在组件的不同阶段被调用。React 的生命周期函数可以分为三个阶段&#xff1a;挂载阶段、更新阶段和卸载阶…

原来 TinyVue 组件库跨框架(Vue2、Vue3、React、Solid)是这样实现的?

本文由 TinyVue 组件库核心成员郑志超分享&#xff0c;首先分享了实现跨框架组件库的必要性&#xff0c;同时通过演示Demo和实际操作向我们介绍了如何实现一个跨框架的组件库。 前言 前端组件库跨框架是什么&#xff1f; 前端组件库跨框架是指在不同的前端框架&#xff08;如…

如何创建一个react项目

文章目录 前言前言打开小黑窗口npm init vite后言 前言 hello world欢迎来到前端的新世界 &#x1f61c;当前文章系列专栏&#xff1a;react.js &#x1f431;‍&#x1f453;博主在前端领域还有很多知识和技术需要掌握&#xff0c;正在不断努力填补技术短板。(如果出现错误&am…

React项目中发生空白但不报错的原因分析和解决?

文章目录 前言组件渲染问题状态管理问题异步操作问题代码错误但未抛出异常如果我们使用的是chorme浏览器的话&#xff0c;可以下载一个开发者工具&#xff0c;例如下图&#xff1a;代码审查使用调试工具日志和输出检查外部依赖异步操作终极大法&#xff0c;不到万不得已不可以使…

如何区分一个项目是react还react native

要区分一个项目是 React 还是 React Native&#xff0c;你可以关注以下几个方面&#xff1a; 项目目录结构&#xff1a;React 和 React Native 项目通常具有不同的目录结构。React 项目中的源代码通常位于一个名为 "src" 或 "app" 的文件夹中&#xff0c;包…

以回调函数的形式给useState提供初始参数

useState 的参数可以有两种形式&#xff1a; useState(普通的数据) > useState(0) / useState(‘abc’) useState(回调函数) > useState(() > { return 初始值 }) 回调函数的返回值就是状态的初始值 该回调函数只会触发一次 const [list, setList] useState(() >…

React 组件的3大属性: props

props 一、理解二、用途三、使用3.1、子类使用父类定义的props3.2、子函数使用父函数的props3.3、动态设置props内的值3.4、state 和 props 一起使用3.5、props 改变可以通知 state 变化的例子 四、将属性&#xff08;props&#xff09;传递给组件参考地址 一、理解 在 React …

一、React基础知识

一、环境安装 第一种&#xff1a;使用原生搭建(可以从国内下载配置镜像、也可以从国外下载) 指令&#xff1a;1.国内下载&#xff1a;&#xff08;1&#xff1a;npm config set registry https://r.npm.taobao.org// &#xff08;2&#xff1a;npm install -g create-react-app…

[React] React-Redux 快速入门

文章目录 1.安装 Redux Toolkit 和 React Redux2.创建 Redux Store3.为 React 提供 Redux Store​4.创建 Redux State Slice5.添加 Slice Reducers 到 Store6.在 React 组件中使用 Redux State 和 Actions​7.总结 1.安装 Redux Toolkit 和 React Redux npm install reduxjs/t…

React动态生成二维码和毫米(mm)单位转像素(px)单位

一、使用qrcode.react生成二维码&#xff0c;qrcode.react - npm 很简单&#xff0c;安装依赖包&#xff0c;然后引用就行了 npm install qrcode.react或者 yarn add qrcode.react直接上写好的代码 import React, {useEffect, useState} from react; import QRCode from qr…

WEB3 在 React搭建的Dapp中通过redux全局获取并存储用户ETH与自定义token与交易所存储数量

上文 web3 在React dapp中全局管理web3当前登录用户/智能合约等信息中 我们简单操作&#xff0c;将web3的公共信息都存在了window对象上 然后 我们先来启动一下环境 终端输入 ganache -d打开项目 终端输入 truffle migrate --reset在区块链上发布一下智能合约 然后 我们在…

React如何进行条件渲染

React是一种流行的JavaScript库&#xff0c;它被广泛应用于构建Web应用程序。在React中&#xff0c;条件渲染是一个非常重要的概念&#xff0c;它允许我们根据不同的条件来呈现不同的内容。在本文中&#xff0c;我们将探讨React如何进行条件渲染。 什么是条件渲染&#xff1f; …

JSX 介绍

学习目标&#xff1a; 能够理解什么是 JSX&#xff0c;JSX 的底层是什么 概念&#xff1a; JSX 是 javaScriptXML(HTML) 的缩写&#xff0c;表示在 JS 代码中书写 HTML 结构 作用&#xff1a; 在 React 中创建 HTML 结构&#xff08;页面 UI 结构&#xff09; 优势&#xff1a;…

react:路由

官方文档&#xff1a;https://reactrouter.com/en/main/start/overview#pending-navigation-ui 一&#xff1a;简单版本 先 npm i react-router-dom main.ts中内容替换为 import ReactDOM from react-dom/client import App from ./App.tsx import ./index.css import {creat…

说说对React中类组件和函数组件的理解?有什么区别?

一、类组件 类组件&#xff0c;顾名思义&#xff0c;也就是通过使用ES6类的编写形式去编写组件&#xff0c;该类必须继承React.Component 如果想要访问父组件传递过来的参数&#xff0c;可通过this.props的方式去访问 在组件中必须实现render方法&#xff0c;在return中返回…

react h5 发版白屏问题解决方案

背景&#xff1a;h5应用每次发布之后会有部分用户白屏 React v5 1. 优化路由加载时间 app.jsx render() {if(this.state.loading) {return <PendingPage />}return (<Router><Suspense fallback{<PendingPage />}>{this.state.showPage ?<Switch…

React之Jsx如何转换成真实DOM

一、是什么 react通过将组件编写的JSX映射到屏幕&#xff0c;以及组件中的状态发生了变化之后 React会将这些「变化」更新到屏幕上 在前面文章了解中&#xff0c;JSX通过babel最终转化成React.createElement这种形式&#xff0c;例如&#xff1a; <div>< img src&q…

react 实战- 玩转 react 全家桶(进阶)学习

一个命令是怎么运行起来的? Shell运行一个命令,实际上是运行一个脚本 环境变量 装了node以后,node的路径,就被注册到了环境变量里. 一个js的东西,可以注册? bin Webpack配置 构建 import A from A , const Arequire(A) 为什么可以这么写?为哈都行?本质上,是构建工…

React基础知识02

一、通过属性来传值&#xff08;props&#xff09; react中可以使用属性&#xff08;props&#xff09;可以传递给子组件&#xff0c;子组件可以使用这些属性值来控制其行为和呈现输出。 例子&#xff1a; // 1.1 父组件 import React, { useState } from react // 1.2引入子…

item2主题on-my-zsh配置

第一步 → 官网安装item2&#xff0c;并把 oh-my-zsh 项目 Clone 下来&#xff1a; git clone https://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh 第二步 → 复制 .zshrc cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc 第三步 → 更改你的默认 Shell c…

说说React Router有几种模式?实现原理?

一、是什么 在单页应用中&#xff0c;一个web项目只有一个html页面&#xff0c;一旦页面加载完成之后&#xff0c;就不用因为用户的操作而进行页面的重新加载或者跳转&#xff0c;其特性如下&#xff1a; 改变 url 且不让浏览器像服务器发送请求在不刷新页面的前提下动态改变…

前后端分离使用RSA加密

简介 1、前提 本篇文章前端使用的react&#xff0c;后端用的springboot&#xff0c;前端用什么框架都可以&#xff0c;大体实现逻辑是一样的&#xff0c;而且也是用jsencrypt这个库&#xff0c;只是后端可以我写的&#xff08;大部分是copy的别人的代码&#xff09;用RAS的工…

React Hooks还有哪些常用的用法?

除了之前提到的 useState、useEffect、useContext、useRef、useMemo 和 useCallback,还有一些其他常用的 React Hooks,它们提供了额外的功能和灵活性。以下是其中一些常见的 React Hooks: 1:useReducer:用于在函数组件中管理复杂的状态逻辑,类似于 Redux 的 reducer。 …

react-组件间的通讯

一、父传子 父组件在使用子组件时&#xff0c;提供要传递的数据子组件通过props接收数据 class Parent extends React.Component {render() {return (<div><div>我是父组件</div><Child name"张" age{16} /></div>)} }const Child …

从零开始搭建React+TypeScript+webpack开发环境-基于lerna的webpack项目工程化改造

项目背景 在实际项目中&#xff0c;我们的前端项目往往是一个大型的Webpack项目&#xff0c;结构较为复杂。项目根目录下包含了各种配置文件、源代码、以及静态资源&#xff0c;整体布局相对扁平。Webpack的配置文件分散在不同的部分&#xff0c;包括入口文件、输出目录、加载…

RN读写json文件

安装模块 npm install react-native-fs --save写入文件 import { RNFS } from react-native-fs; // 引入模块// 自动获取设备的一个文件夹路径,在路径下找这个文件名(有就直接写,没有就自动创建) const filePath RNFS.DocumentDirectoryPath /example.json;// 这个是要写入…

在 React Router 中使用 JWT

在这篇文章中&#xff0c;我们将探讨 JWT 身份校验与 React 和 React-router 的无缝集成。 我们还将学习如何处理公共路由、受校验保护路由&#xff0c;以及如何利用 axios 库通过身份验证令牌&#xff08;token&#xff09;发出 API 请求。 创建一个 React 项目 使用下方的指…

React中组件的两种定义(函数、箭头)方式

在 React 中&#xff0c;组件可以使用函数声明&#xff08;function declaration&#xff09;和箭头函数&#xff08;arrow function&#xff09;两种方式进行定义。这两种方式有一些区别。 函数声明&#xff1a; function Hello() { // 组件逻辑return ( // JSX 渲染 );} 函…

next项目部署到云服务器上(手动)

准备环境: 云服务器 ECS,服务器安装好了docker 自己的next项目 开始: 1.在next项目根目录下创建Dockerfile文件 FROM node:18-alpine AS base# Install dependencies only when needed FROM base AS deps # Check https://github.com/nodejs/docker-node/tree/b4117f9333d…

react实现步进器

创建一个步进器组件&#xff0c;包含当前步骤&#xff08;currentStep&#xff09;的状态以及前进和后退的操作&#xff1a; import React, { useState } from react;function Stepper() {const [currentStep, setCurrentStep] useState(1);const handleNext () > {setCu…

React中useEffect Hook使用纠错

引言 React是一种流行的JavaScript库&#xff0c;用于构建用户界面。它提供了许多强大的功能和工具&#xff0c;使开发人员能够轻松地构建交互式和可重用的组件。其中一个最常用的功能是React的useEffect Hook&#xff0c;它允许我们在函数组件中执行副作用操作。然而&#xf…

React函数组件的使用(Hooks)

目录 Hooks概念理解 1. 什么是hooks 2. Hooks解决了什么问题 useState 1. 基础使用 2. 状态的读取和修改 3. 组件的更新过程 4. 使用规则 useEffect 1. 理解函数副作用 2. 基础使用 3. 依赖项控制执行时机 4. 清理副作用 Hooks概念理解 本节任务: 能够理解hooks的…

React-表单受控绑定和获取Dom元素

一、表单受控组件 1.声明一个react状态 说明&#xff1a;useState const [value,setValue]useState("") 2.核心绑定流程 2.1绑定react状态 <div><input value{value}type"text"></input> 2.2绑定onChange事件 说明&#xff1a;e.…

React Hooks 实战案例

文章目录 一、React Hooks 简介二、React Hooks 的基本用法1. 使用 useState 创建状态2. 使用 useEffect 添加副作用 三、React Hooks 的常见问题1. 循环引用问题2. 副作用问题 四、React Hooks 实战案例1. 使用 useReducer 和 Redux&#xff1a;2. 使用 useContext&#xff1a…

生产级 React 框架介绍

文章目录 生产级 React 框架生产级 React 框架Next.jsRemixGatsbyExpo 如何选择生产级 React 框架 生产级 React 框架 React 是一个流行的 JavaScript 框架&#xff0c;用于构建用户界面。React 框架可以帮助你快速构建高质量的 React 应用&#xff0c;但并不是所有的 React 框…

为什么 hooks 不能放在循环或者条件判断语句里?

React 官网介绍了 Hook 的这样一个限制&#xff1a; 不要在循环&#xff0c;条件或嵌套函数中调用 Hook&#xff0c; 确保总是在你的 React 函数的最顶层以及任何 return 之前调用他们。遵守这条规则&#xff0c;你就能确保 Hook 在每一次渲染中都按照同样的顺序被调用。这让 R…

react-组件生命周期

一、生命周期阶段 官方文档&#xff1a;https://zh-hans.legacy.reactjs.org/docs/react-component.html React组件生命周期可分为三个阶段&#xff1a;挂载、更新、卸载 挂载&#xff1a;当组件实例被创建并插入 DOM 中时。其生命周期调用顺序如下&#xff1a; constructor()s…

JSX 样式处理

学习目标&#xff1a; 能够在 JSX 中实现 CSS 样式处理  1. 行内样式 实现&#xff1a; 在元素身上绑定一个 style 样式   - 行内样式 style function APP(){return (<div className"App"><div style{{color:red,fontSize:10px}}>this is div</d…

React 中使用 i18next

安装依赖 # npm npm i i18next react-i18next i18next-browser-languagedetector # pnpm pnpm add i18next react-i18next i18next-browser-languagedetectori18next 提供了翻译的基本能力。 react-i18next 是 i18next 的一个插件&#xff0c;用来降低 react 的使用成本。 i18…

React hooks(一):useState

1.React hooks React hooks是React16.8的新特性&#xff0c;可以让React函数组件具有状态&#xff0c;并提供类似componentDidMount和componentDidUpdate等生命周期方法。 React 早期版本&#xff0c;类组件可以在shouldComponentUpdate中&#xff0c;通过判断props和state是…

react项目实现文件预览,比如PDF、txt、word、Excel、ppt等常见文件(腾讯云cos)

使用腾讯云文档预览&#xff0c;需要开通文档预览功能&#xff0c;该功能需要收费的。 使用限制 如果需要图片预览、视频或音频可以使用获取下载链接。 页面代码 <button onClick() > {handleClick(myself/文档.xlsx)}>预览</button><div style{{ height:…

【React】04.MVC模式和MVVM模式

React是Web前端框架 1、目前市面上比较主流的前端框架 ReactAngular&#xff08;NG框架&#xff09;Vue 主流的思想&#xff1a; 不在直接去操作DOM&#xff0c;而是改为“数据驱动思想” 操作DOM思想&#xff1a; 操作DOM比较消耗性能[主要原因就是&#xff0c;可能会导…

Vite创建React项目,另外一种更加简单的方法

在上一篇blog中一个一个安装依赖dependencies&#xff0c;有没有一步到位的方法呢&#xff0c;有! 参考《React 18 Design Patterns and Best Practices Design, build, and deploy production-ready web applications with React》4th 第一章倒数第二节Vite as a solution有个…

面试题-React(十九):React Hook

当React 16.8版本引入Hooks时&#xff0c;它引入了一种新的方式来在函数组件中处理状态和副作用&#xff0c;这种方式称为"Hook"。Hooks让您能够在无需编写类组件的情况下&#xff0c;使用React的特性。它们被设计用来在函数组件中重用状态逻辑&#xff0c;以及在不引…

面试题-React(十八):一文学会 React Router

一、React Router简介 React Router是一个用于管理React应用中导航和路由的库。它允许开发者在单页面应用&#xff08;SPA&#xff09;中创建多个页面&#xff0c;每个页面对应一个不同的URL。React Router的主要特性包括&#xff1a; 声明式路由&#xff1a; React Router允…

vue和react使用上的不同

使用表达式 **react使用js表达式** const name 李四 <h1>你好&#xff0c;我叫{name}</h1> **vue 使用表达式** const name 李四 <div>你好&#xff0c;我叫{{name}}</div>列表渲染 列表渲染 const songs [{ id: 1, name: 痴心绝对 },{ id: 2, n…

useState 和 useReducer 的区别及应用场景

useState 和 useReducer 都是 React 中常用的 Hook&#xff0c;用于管理组件的状态。它们虽然都可以用来管理状态&#xff0c;但在使用时有一些区别。 useState 适用于简单的状态管理&#xff0c;能够方便地定义和修改组件的状态。通常可以使用数组结构 例如&#xff1a; im…

NextJS开发:使用IconPark、Lucide图标库

IconPark、Lucide两个很不错的图标库&#xff0c;如果需要用到微信、阿里等国内logo可以使用IconPark&#xff0c;Lucide中没有包含这些内容。 安装IconPark npm install icon-park/react --save简单使用 import {Home} from icon-park/react;<Home/> <Home theme&…

react中模块化样式中:global的作用

在react中如果是通过import styles from ./index.less这种方式模块化引入样式的话&#xff0c;那么编译后的less文件里的样式名都会自动添加后缀。而:global的作用就是不让类名添加后缀

vue/react项目刷新页面出现404报错的原因及解决办法

Vue项目打包部署到线上后,刷新页面会提示404,下面这篇文章主要给大家介绍了关于vue/react项目刷新页面出现404报错的原因及解决办法,文中将解决的办法介绍的很详细,需要的朋友可以参考下 ​​​​​​​ 背景解决办法 法1&#xff1a;将vue/react路由模式由history路由改为has…

【React】【react-globe.gl】3D Objects效果

目录 想要实现的效果实现过程踩坑安装依赖引入页面 想要实现的效果 示例地址 实现过程 踩坑 示例是通过script引入的依赖&#xff0c;但本人需要在react项目中实现该效果。按照react-globe.gl官方方法引入总是报错 Cant import the named export AmbientLight from non EcmaS…

react hook ts 实现 列表的滚动分页加载,多参数混合混合搜索

InfiniteScroll 的组件见&#xff1a; https://blog.csdn.net/Zhooson/article/details/134396945 search.tsx 页面 import { FC, useEffect, useState } from react import InfiniteScroll from ../../components/InfiniteScrollconst tabs [{id: 1,title: tab-1,index: 1…

阿里云+宝塔部署项目(Java+React)

阿里云服务器宝塔面板部署项目&#xff08;SpringBoot React&#xff09; 1. 上传所需的文件到服务器 比如jdk包和java项目的jar&#xff1a;这里以上传jar 为例&#xff0c;创建文件夹&#xff0c;上传文件&#xff1b; 在创建的文件夹下上传jar包 上传jdk 2. 配置jdk环境 3.…

从零开始搭建React+TypeScript+webpack开发环境-性能优化

前言 当我们开发React应用时&#xff0c;性能始终是一个重要的考虑因素。随着应用规模的增长&#xff0c;React组件的数量和复杂性也会相应增加&#xff0c;这可能会导致性能问题的出现。在这篇博文中&#xff0c;我们将探讨如何通过一系列的技巧和最佳实践来优化React应用的性…

react之封装有无Token(路由权限控制)的高阶组件

TOC 前景 有些路由页面内的内容信息比较敏感&#xff0c;如果用户没有经过登录获取到有效Token&#xff0c;是没有权限跳转的&#xff0c;根据Token的有 无控制当前路由是否可以跳转就是路由的权限控制 技术方案 实现步骤 1.在 components 目录中&#xff0c;创建 AuthRoute/in…

react class改hooks写法

类头修改 export default class EditUseTable extends Component 改为 export default function EditUseTable({})参数修改 constructor(props) {super(props)const {dbRecord, type, currentRecord, readOnly, updateTaxAmount} = this.props改为(主函数的参数) export …

React Hooks为什么要在顶层使用?

为什么必须在函数顶层使用hooks&#xff1f; 使用过 hooks 的小伙伴应该都会发现&#xff0c;hooks只能在函数式组件的顶层使用&#xff0c;不能在循环&#xff0c;条件或嵌套函数中调用 Hook。 为什么呢&#xff1f; 查阅了很多答案&#xff0c;总结如下&#xff1a; hook…

h5(react ts 适配)

一、新建项目并放在码云托管 1、新建项目&#xff1a;react ts h5 考虑到这些 用 create-react-app 脚手架来搭建项目。 首先&#xff0c;确保你已经安装了 Node.js。如果没有安装&#xff0c;请先从官方网站 https://nodejs.org/ 下载并安装 Node.js。打开命令行工具&#x…

Next.js 项目——从入门到入门(Eslint+Prettier)

Next.js官方文档地址 什么是 Next.js 这是一个用于生产环境的 React 框架。 Next.js 为您提供生产环境所需的所有功能以及最佳的开发体验&#xff1a;包括静态及服务器端融合渲染、 支持 TypeScript、智能化打包、 路由预取等功能&#xff0c;无需任何配置。 功能&#xff…

React 共享组件状态及其实践

React 是一个强大的JavaScript库&#xff0c;它提供了一种简单的方式来构建用户界面。然而&#xff0c;随着应用规模的增长&#xff0c;状态管理成为一个复杂的问题。本篇文章将深入探讨如何在React组件之间共享状态。 状态提升 首先&#xff0c;我们来谈谈"状态提升&qu…

react中jest配置,解决node_modules报错esm无法解析的问题

重点关注&#xff1a; transformIgnorePatterns: [ "/node_modules/(?!(?:jmfe)/)", ], moduleNameMapper: { "\\.(css|less|scss|sss|styl)$": "jest-css-modules" } 并安装jest-css-modules&#xff08;npm i --save-dev jest-css-mo…

react+星火大模型,构建上下文ai问答页面(可扩展)

前言 最近写的开源项目核心功能跑通了&#xff0c;前两天突发奇想。关于项目可否介入大模型来辅助用户使用平台&#xff0c;就跑去研究了最近比较活火的国内大模型–讯飞星火大模型。 大模型api获取 控制台登录 地址&#xff1a;https://console.xfyun.cn/app/myapp 新建应…

说说你对React Router的理解?常用的Router组件有哪些?

一、是什么 react-router等前端路由的原理大致相同&#xff0c;可以实现无刷新的条件下切换显示不同的页面 路由的本质就是页面的URL发生改变时&#xff0c;页面的显示结果可以根据URL的变化而变化&#xff0c;但是页面不会刷新 因此&#xff0c;可以通过前端路由可以实现单…

【react hook】react hook组件中,在forEach中使用async/awati进行异步操作,为什么后面代码没有等待直接同步运行了呢?

这是因为 forEach 方法不会等待 async/await 异步操作的完成。forEach 方法是一种同步的方法&#xff0c;它会在每个迭代内部同步执行一个回调函数。当遇到 await 时&#xff0c;会立即暂停执行&#xff0c;但是 forEach 方法不会等待回调函数中的 await 异步操作完成&#xff…

React进阶之路(四)-- React-router-v6、Mobx

文章目录 ReactRouter前置基本使用核心内置组件说明编程式导航路由传参嵌套路由默认二级路由404路由配置集中式路由配置 Mobx什么是Mobx环境配置基础使用observer函数*计算属性&#xff08;衍生状态&#xff09;异步数据处理模块化多组件数据共享Mobx和React职责划分 ReactRout…

微信小程序用户隐私API

用户隐私保护 由于用户隐私保护的政策执行&#xff0c;我们在调用涉及到用户隐私的API时&#xff0c;未更新用户隐私保护协议是无法直接调用的&#xff0c;小程序会默认判断是否更新用户隐私保护 &#xff0c;并根据用户隐私保护中的协议来判断是否可以调用对应的API&#xff…

【React】Redux基本使用

什么情况使用 Redux &#xff1f; Redux 适用于多交互、多数据源的场景。简单理解就是复杂 从组件角度去考虑的话&#xff0c;当我们有以下的应用场景时&#xff0c;我们可以尝试采用 Redux 来实现 某个组件的状态需要共享时 一个组件需要改变其他组件的状态时 一个组件需要…

【React】打包体积分析 source-map-explorer

通过分析打包体积&#xff0c;才能知道项目中的哪部分内容体积过大&#xff0c;方便知道哪些包需要进一步优化。 使用步骤 安装分析打包体积的包&#xff1a;npm i source-map-explorer在 package.json 中的 scripts 标签中&#xff0c;添加分析打包体积的命令对项目打包&…

react项目自行配置热更新

react项目自己配置热更新的话需要安装两个包pmmmwh/react-refresh-webpack-plugin和react-refresh&#xff0c;这个是官方推荐的做法。下面给出一个完整demo App.js import React, { useState } from "react";function App() {const [count, setCount] useState(0…

React Virtual DOM及Diff算法

JSX到底是什么 使用React就一定会写JSX&#xff0c;JSX到底是什么呢&#xff1f;它是一种JavaScript语法的扩展&#xff0c;React使用它来描述用户界面长成什么样子&#xff0c;虽然它看起来非常像HTML&#xff0c;但他确实是javaScript&#xff0c;在React代码执行之前&#…

react antd下拉选择框选项内容换行

下拉框选项字太多&#xff0c;默认样式是超出就省略号&#xff0c;需求要换行全展示&#xff0c;选完在选择框里还是要省略的 .less: .aaaDropdown {:global {.ant-select-dropdown-menu-item {white-space: pre-line !important;word-break: break-all !important;}} } html…

使用 React Flow 构建一个思维导图应用

思维导图是围绕共同主题或问题将思想、概念、信息或任务分组的视觉表示。思维导图应用是一种软件应用&#xff0c;允许您创建、可视化和组织您的思想、想法和信息作为思维导图。本文将向您展示如何实现自己的思维导图应用程序。 在我们开始之前&#xff0c;我想向您展示一下我们…

react原理及合成事件原理

文章目录 react的理解react创建组件的三种写法react的工作原理初始化的渲染流程。页面更新的流程。diffing 算法计算更新视图diff策略 react合成事件原理一、React合成事件的概念二、React合成事件的原理三、React合成事件的优势四、React合成事件的使用方法五、总结 react的理…

React和Preact 这样处理className更优雅

React和Preact写className&#xff0c;我不太习惯使用模板字符串&#xff0c;不好看&#xff0c;看起来也不直观&#xff0c;写了如下两个库&#xff1a; react-runtime-clsx 和 preact-runtime-clsx&#xff0c;来辅助开发&#xff0c;可以更方便的处理className的问题&#x…

磨人的Ts

const visibleData reactive<{ [key: number]: boolean }>({});这啥意思 这段代码的意思是创建了一个响应式对象visibleData&#xff0c;它是一个包含键为数字、值为布尔值的对象。 reactive函数是Vue 3 Composition API中的一个函数&#xff0c;它可以将一个普通对象…

从0到0.01入门React | 006.精选 React 面试题

🤍 前端开发工程师(主业)、技术博主(副业)、已过CET6 🍨 阿珊和她的猫_CSDN个人主页 🕠 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 🍚 蓝桥云课签约作者、已在蓝桥云课上架的前后端实战课程《Vue.js 和 Egg.js 开发企业级健康管理项目》、《带你从入…

管道在Vue和Angular中的作用及React的替代方案

管道在Vue和Angular中的作用及React的替代方案 前言管道起源管道特点 前端中管道概念和作用概念作用 React关于管道的替代方案Vue和Angular管道的区别 前言 本文主要讲解管道在Vue和Angular中有哪些作用以及React对于管道概念的替代方案是什么。 管道起源 计算机中的Pipline…

初始React

<!-- React是一个用于构建web和原生态交互界面的库 相对于传统DOM开发优势&#xff1a;组件化开发方式&#xff0c;还有不错的性能 相较于其他前端框架的优势&#xff1a;有丰富的生态和跨平台支持 --> <!-- 使用create-react-app快速搭建开发环境 create-react-app是…

React Hooks解析

1. react使用hook的意义 Hook 是 React 16.8 的新增特性&#xff0c;它可以让我们在不编写class的情况下使用state以及其他的React特性&#xff08;比如生命周期&#xff09;。 class组件与函数式组件&#xff1a; class组件可以定义自己的state&#xff0c;用来保存组件自己内…

#react使用01#

#react-redux是什么# redux是一个独立专门用于做状态管理的JS库(不是react插件库) 它可以用在react、angular、vue等项目中&#xff0c;但基本与react配合使用 作用&#xff1a;集中式管理react应用中多个组件共享的状态 简单的说&#xff1a;react-redux 是基于 redux二次封装…

跟着森老师学React Hooks(1)——使用Vite构建React项目

Vite是一款构建工具&#xff0c;对ts有很好的支持&#xff0c;最近也是在前端越来越流行。 以往的React项目的初始化方式大多是通过脚手架create-react-app(本质是webpack)&#xff0c;其实比起Vite来构建&#xff0c;启动会慢一些。 所以这次跟着B站的一个教程&#xff0c;使用…

【React】学习路线图

目录 HTML、CSS和JavaScript基础 1. HTML标记语言&#xff1a; 2. CSS样式&#xff1a; 3. JavaScript编程语言&#xff1a; 基础开发技能 学习Git 了解HTTP(S)协议 学习终端 算法和数据结构 学习设计模式 JavaScript框架和库 1. jQuery&#xff1a; 2. Bootstrap…

Nextjs实战

一、安装 Next.js 是一个全栈式的 React 框架。它用途广泛&#xff0c;可以让你创建任意规模的 React 应用——可以是静态博客&#xff0c;也可以是复杂的动态应用。要创建一个新的 Next.js 项目&#xff0c;请在你的终端运行&#xff1a; npx create-next-applatest 如果你…

js:React中使用classnames实现按照条件将类名连接起来

参考文档 https://www.npmjs.com/package/classnameshttps://github.com/JedWatson/classnames 安装 npm install classnames示例 import classNames from "classnames";// 字符串合并 console.log(classNames("foo", "bar")); // foo bar//…

React-hooks有哪些 包括用法是什么?

React Hooks是React 16.8版本引入的功能&#xff0c;它允许你在函数组件中使用状态&#xff08;state&#xff09;和其他React特性&#xff0c;而无需编写类组件。以下是一些常用的React Hooks及其用法&#xff1a; 1&#xff1a;useState&#xff1a;用于在函数组件中添加状态…

react中的函数柯里化

函数柯里化是一种将接受多个参数的函数转化为一系列接受单一参数的函数的技术。在React开发中&#xff0c;函数柯里化可以帮助我们更好地组织组件的代码&#xff0c;使其具有更好的可读性和可复用性。 一个简单的函数柯里化示例&#xff1a; function add(a) {return functio…

React 封装的一些总结

React 封装的一些总结 最近刚刚把重构推进一个段落&#xff0c;所以想整理一下这个项目里面用过的一些封装思路 API 的封装 这里主要指的是 axios&#xff0c;因为 axios 支持的比较好&#xff0c;所以一般项目利用的都是 axios 而不是 fetch&#xff0c;主要实现内容就是之…

web3 React dapp进行事件订阅

好啊&#xff0c;上文web3 React Dapp书写订单 买入/取消操作 我们已经写好了 填充和取消订单 这就已经是非常大的突破了 但是 留下了一个问题 那就是 我们执行完之后 订单的数据没有直接更新 每次都需要我们手动刷新 才能看到结果 那么 今天我们就来看解决这个问题的事件订阅 …

【React】Antd 组件基本使用

Antd 组件基本使用 第一步 安装并引入 antd 包 使用命令下载这个组件库 yarn add antd在我们需要使用的文件下引入&#xff0c;我这里是在 App.jsx 内引入 import { Button } from antd现在我们可以在 App 中使用 Button 组件 <div>App..<Button type"prima…

vue、react中虚拟的dom

React中虚拟DOM的例子&#xff1a; 下面是一个使用React创建的简单的计数器组件&#xff1a; import React, { Component } from react;class Counter extends Component {constructor(props) {super(props);this.state {count: 0};}handleClick () > {this.setState({c…

前端 react 面试题 (一)

文章目录 vue与react的区别。react的生命周期有哪些及它们的作用。setState是同步的还是异步的。如何更新数据后&#xff0c;立刻获取最新的dom或者更新后的数据。使用回调函数&#xff1a;在生命周期方法中处理&#xff1a; 函数式组件和class组件的区别。class组件函数式组件…

React函数组件状态Hook—useState《进阶-对象数组》

React函数组件状态-state 对象 state state 中可以保存任意类型的 JavaScript 值&#xff0c;包括对象。但是&#xff0c;你不应该直接修改存放在 React state 中的对象。相反&#xff0c;当你想要更新⼀个对象时&#xff0c;你需要创建⼀个新的对象&#xff08;或者将其拷⻉⼀…

Vue和React对比

Vue和React都是流行的前端JavaScript框架&#xff0c;它们有很多相似点和不同点&#xff0c;以下是它们的优缺点。 相似点&#xff1a; 都使用了组件化的开发模式&#xff0c;使得应用程序更易于理解和维护。都支持虚拟DOM&#xff0c;提高了页面重绘性能。都支持模板化编程方…

react-query(@tanstack/react-query)使用

// isPending代表接口调用状态&#xff0c;false表示已完成 const {isPending, mutate} useMutation({mutationFn: async (newData) > insertNewData(newData),onSuccess: () > {queryClient.invalidateQueries({ queryKey: [repoData] });},onError: (error) > {con…

记录react native 环境配置 brew install watchman 警告问题

brew install watchman警告Warning: You are using macOS 14. We do not provide support for this pre-release version. It is expected behaviour that some formulae will fail to build in this pre-release version. It is expected behaviour that Homebrew will be bug…

高效学习 React 框架AntDesign Pro

高效学习 用框架做项目。 第一步命令行运行下列命令&#xff0c;快速启动开发服务 $ npm i ant-design/pro-cli -g $ pro create my-app$ cd my-app $ npm i $ npm run start # 打开浏览器访问 http://localhost:8000 # 如果安装过程中出现报错&#xff0c;请更新包$ npm upd…

【react.js + hooks】使用 useLoading 控制加载

在页面上 loading&#xff08;加载&#xff09;的效果十分常见&#xff0c;在某些场景下&#xff0c;一个页面上甚至可能有特别多的 loading 存在&#xff0c;此时为每一个 loading 专门创建一个 state 显然太过繁琐&#xff0c;不如试试写一个 useLoading 来集中管理&#xff…

react实现加载动画

1.Spinning.tsx import "./Spinning.scss";interface Props {isLoading: boolean;children?: React.ReactNode; }const Spinning: React.FC<Props> ({isLoading true,children }) > {return <div className{spinning-wrapper${isLoading ? " l…

【超全】React学习笔记 上:基础使用与脚手架

React学习笔记 React系列笔记学习 中篇笔记地址&#xff1a;【超全】React学习笔记 中&#xff1a;进阶语法与原理机制 下篇笔记地址&#xff1a;【超全】React学习笔记 下&#xff1a;路由与Redux状态管理 React 简介 React 是一个由 Facebook 开发并维护的用于构建用户界面的…

React-快速搭建开发环境

1.安装 说明&#xff1a;react-excise-01是创建的文件名 npx create-react-app react-excise-01 2. 打开文件 说明:we suggest that you begin by typing:下面即是步骤。 cd react-excise-01 npm start 3.显示

从0到0.01入门React | 007.精选 React 面试题

🤍 前端开发工程师(主业)、技术博主(副业)、已过CET6 🍨 阿珊和她的猫_CSDN个人主页 🕠 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 🍚 蓝桥云课签约作者、已在蓝桥云课上架的前后端实战课程《Vue.js 和 Egg.js 开发企业级健康管理项目》、《带你从入…

第六章 React Hooks之useEffect

一、专栏介绍 ♈️♈️ 欢迎加入本专栏&#xff01;本专栏将引领您快速上手React&#xff0c;让我们一起放弃放弃的念头&#xff0c;开始学习之旅吧&#xff01;我们将从搭建React项目开始&#xff0c;逐步深入讲解最核心的hooks&#xff0c;以及React路由、请求、组件封装以及…

【React】React-Redux基本使用

容器组件和 UI 组件 所有的 UI 组件都需要有一个容器组件包裹 容器组件来负责和 Redux 打交道&#xff0c;可以随意使用 Redux 的API UI 组件无任何 Redux API 容器组件用于处理逻辑&#xff0c;UI 组件只会负责渲染和交互&#xff0c;不处理逻辑 在我们的生产当中&#xff0…

NextJS开发:nextjs中使用CkEditor5

NextJS项目中需要使用CkEditor5作为富文本编辑器&#xff0c;按照官网React CkEditor5手册使用出现如下错误&#xff1a; node_modules/ckeditor/ckeditor5-react/dist/index.js (5:242) eval⨯ ReferenceError: self is not defined还是因为nextjs的服务器端渲染造成的错误&…

【正则插件】前端正则插件以及预览插件推荐

1&#xff09; 2&#xff09; any-rule Pegex Previewer 下载好插件之后 在代码层右键选择 选择你需要的正则表达式&#xff0c;随后可以使用第二个插件 正则表达式插入之后顶部会有 Test Regex.. 点击会出现以下内容 将他 ctrl a 删除&#xff0c;输入你对应的正则表达…

React 中 useContext 的用法与性能问题详解

文章目录 一、useContext 是什么&#xff1f;二、useContext 使用场景三、使用步骤1.使用 createContext 创建一个 Context2.使用 Provider 提供值3.使用 useContext 访问 Context完整示例 四、Provider 的 value 类型五、如何在子组件中修改 context 的数据&#xff1f;六、使…

微信小程序文件预览和下载-文件系统

文件预览和下载 在下载之前&#xff0c;我们得先调用接口获取文件下载的url 然后通过wx.downloadFile将下载文件资源到本地 wx.downloadFile({url: res.data.url,success: function (res) {console.log(数据,res);} })tempFilePath就是临时临时文件路径。 通过wx.openDocume…

react高阶成分(HOC)

使用React函数式组件写了一个身份验证的一个功能&#xff0c;示例通过高阶组件实现的一个效果展示&#xff1a; import React, { useState, useEffect } from react;// 定义一个高阶组件&#xff0c;它接受一个组件作为输入&#xff0c;并返回一个新的包装组件 const withAuth…

前端学习--React(4)路由

一、认识ReactRouter 一个路径path对应一个组件component&#xff0c;当我们在浏览器中访问一个path&#xff0c;对应的组件会在页面进行渲染 创建路由项目 // 创建项目 npx create router-demo// 安装路由依赖包 npm i react-router-dom// 启动项目 npm run start 简单的路…

React中通过children prop或者React.memo来优化子组件渲染【react性能优化】

文章目录 前言未优化之前的代码问题解决方案一&#xff0c;通过children prop解决方案二&#xff0c;通过React.memo后言 前言 hello world欢迎来到前端的新世界 &#x1f61c;当前文章系列专栏&#xff1a;react.js &#x1f431;‍&#x1f453;博主在前端领域还有很多知识和…

笔记十七、认识React的路由插件react-router-dom和基本使用

react-router 分类 web使用 react-router-dom native使用 react-router-native anywhere&#xff08;使用麻烦&#xff09; react-router 安装 yarn add react-router-dom main.jsx import React from "react"; import ReactDOM from "react-dom/client"…

用customize-cra+react-app-rewired配置less+css module

1. 安装 npm i less less-loader -D npm i customize-cra-less-loader -D2.添加配置项 //config-overrides.js const { override } require(customize-cra); const addLessLoader require("customize-cra-less-loader");module.exports {webpack: override(addL…

React Native环境搭建及Hello World

写这篇博客的目的就是想说,react native 挺简单,但是大部分初级前端会被环境搭建给难住,从而放弃. 环境搭建 环境搭建其实说简单也挺简单的,有经验的前端直接翻看react native中文文档就行,直接按上面来肯定没错 以下以安卓开发,windows配置环境为例,来演示一遍 首先 电脑…

React之服务端渲染

一、是什么 在SSR中 (opens new window)&#xff0c;我们了解到Server-Side Rendering &#xff0c;简称SSR&#xff0c;意为服务端渲染 指由服务侧完成页面的 HTML 结构拼接的页面处理技术&#xff0c;发送到浏览器&#xff0c;然后为其绑定状态与事件&#xff0c;成为完全可…

React Hooks(实例及详解)

React Hooks 是 React 16.8 版本引入的新特性&#xff0c;它们允许在函数组件中使用状态和其他 React 特性。以下是一些主要的 React Hooks&#xff1a; useState&#xff1a; 是 React 的一个 Hook&#xff0c;它允许在函数组件中添加和管理状态。在此之前&#xff0c;只有类…

react(2) - react-redux的基本使用

react-redux的基本使用 基本使用 1、下载react-redux和redux yarn add react-redux redux 2、创建Store 按照上一篇文章中redux的基本使用创建redux有关的四个文件。 3、引入Store 在index.js中&#xff0c;从react-redux中引入Provider组件&#xff0c;包裹根组件&#xff…

React使用TailwindCSS

React中使用TailwindCSS TailwindCSS是 下载及初始化 可以查看官网对照自己使用的框架进行配置 npm install -D tailwindcss postcss autoprefixer下载完毕后执行如下命令 npx tailwindcss init -p可以发现项目中多了两个文件 其中默认已经进行了配置&#xff0c;我们需要将…

react表单-受控

react - 表单组件 受控组件 表单项中的值&#xff08;value/checked&#xff09;受到类组件state中数据来控制&#xff0c;同时还需要绑定一个onChange事件来完成对state中数据的修改 import React, { Component } from react;class AppInput extends Component {// 设置受控组…

react-typescript-demo

1.使用 Context 来存储数据

ReactNative如何调用自定义的原生模块

Android 在 MainApplication .java文件中&#xff0c; getPackages方法中注册该模块。 该模块必须实现ReactPackage public class RootViewPackage implements ReactPackage { public List<NativeModule> createNativeModules(ReactApplicationContext reactContext)…

react的开发中关于图片的知识

React是一个流行的JavaScript库&#xff0c;用于构建用户界面。在React开发中&#xff0c;图片是一个非常重要的元素&#xff0c;可以用于美化界面和展示内容。本篇博客将详细讲解React中关于图片的知识。 1. React中使用图片 在React中使用图片非常简单&#xff0c;只需要使…

React整理总结(六, 路由)

1.React-router HashRouter | HistoryRouter两种不同的路由 // index.tsx import { HistoryRouter } from react-router-dom;export default const () > {return (<><HistoryRouter><App/></HistoryRouter></>) }Routes | Route路由映射关…

【React】打包优化-配置CDN

CDN 是一种内容分发网络服务&#xff0c;当用户请求网站内容时&#xff0c;由离用户最近的服务器将缓存的资源内容传递给用户。 哪些资源可以放到CDN服务器&#xff1f;&#xff08;比如react、 react-dom&#xff09; 体积较大&#xff0c;需要利用CDN文件在浏览器的缓存特性…

react-native实践日记--6.ReactNative 项目版本升级,0.61到0.72升级的问题记录(二)

接上一篇&#xff0c;ReactNative项目升级&#xff0c;0.61到0.72的升级问题。 在升级过程中&#xff0c;发现react-native-scrollable-tab-view这个tab插件&#xff0c;这是一个tab导航栏插件&#xff0c;可以实现切换页面、页面滚动、下拉刷新、上拉加载更多等&#xff0c;功…

react-props扩展

react - props用法扩展 props.children 模拟vue中的插槽 简单实用函数组件模拟插槽&#xff0c;和具名插槽 const Child ({children}) > {return(<div>{/* 具名插槽实现 , 对应元素的具体使用*/}<div> {children.find(itm > itm.props.name header)}<…

threeJs引入模型使用3D模型(vite+React+Ts)

要在 Three.js 中使用 3D 模型&#xff0c;你需要加载模型文件并将其添加到场景中。Three.js 支持多种不同的模型格式&#xff0c;比如 OBJ、FBX、GLTF 等。 init vitelatest //创建一个vite的脚手架 选择react并配置Ts 安装three.js准备 npm install react-three/drei np…

react native 环境准备

一、必备安装 1、安装node 注意 Node 的版本应大于等于 16&#xff0c;安装完 Node 后建议设置 npm 镜像&#xff08;淘宝源&#xff09;以加速后面的过程&#xff08;或使用科学上网工具&#xff09;。 node下载地址&#xff1a;Download | Node.js设置淘宝源 npm config s…

关于微信小程序中如何实现数据可视化-echarts动态渲染

移动端设备中&#xff0c;难免会涉及到数据的可视化展示、数据统计等等&#xff0c;本篇主要讲解原生微信小程序中嵌入echarts并进行动态渲染&#xff0c;实现数据可视化功能。 基础使用 首先在GitHub上下载echarts包 地址&#xff1a;https://github.com/ecomfe/echarts-for…

笔记二十一、使用路由search进行传递参数

21.1 父组件设置路由参数 <NavLink to{classify?param_A${this.state.name}&param_B${this.state.age}} className{this.activeStyle}>classify</NavLink> import React from "react"; import {NavLink, Outlet} from "react-router-dom"…

React的父子组件互相通信

在写项目的时候遇到了父子组件互相调用对方的方法&#xff0c;然后知道用什么逻辑写&#xff0c;但是就是没写对过&#xff0c;开始用的props和ref,但是报错就去用的context,context在引用的时候还是报错&#xff0c;所以最后还是用的props和ref,下边是实现的案例。 父组件 Fat…

React如何检查组件性能

可以使用Profiler来查看组件的渲染速度 Profiler的基本使用 需要将<Profiler>标签包裹在需要检查渲染速度的组件外部需要绑定id属性&#xff0c;该属性是唯一标识&#xff0c;用于区分其他Profiler需要onRender函数&#xff0c;该函数一共有六个参数&#xff0c;分别为…

React18 入门与进阶

React18 入门与进阶 前言一、核心概念与类组件使用1、虚拟DOM与新的渲染写法2、JSX 与 JSX 的使用3、类组件和函数组件4、类组件与类组件通信5、props详解与注意事项6、类组件中事件的使用7、类组件响应式数据实现与原理8、PureComponent 与 shouldComponentUpdate9、immutable…

React 笔记 jsx

严格约定&#xff1a;React 组件必须以大写字母开头&#xff0c;而 HTML 标签则必须是小写字母。 React JSX JSX 是由 React 推广的 JavaScript 语法扩展。 用于表达组件的 特殊语法的 js 函数 要求标签必须闭合&#xff1b;返回的组件必须包裹在一个父标签内&#xff1b; …

关于 React 如何自定义配置 HighCharts tooltip

前言 当我们结合 React 使用 highCharts 库时&#xff0c;存在一些特殊自定义的情况&#xff0c;比如针对 Tooltip 定制化样式。当然 highCharts 也提供了配置自定义 tooltip 的 formatter 方法&#xff0c;可以支持 html 元素。但是并不够灵活&#xff0c;对于配置复杂样式或…

Breadcrumb面包屑(antd-design组件库)简单用法和自定义分隔符

1.Breadcrumb面包屑 显示当前页面在系统层级结构中的位置&#xff0c;并能向上返回。 2.何时使用 当系统拥有超过两级以上的层级结构时&#xff1b; 当需要告知用户『你在哪里』时&#xff1b; 当需要向上导航的功能时。 组件代码来自&#xff1a; 面包屑 Breadcrumb - Ant Des…

vue3新特性 compositionAPi与React.js中Hooks的异同点

1. React.js中的Hooks基本使用 React Hooks允 许你"勾入"诸如组件状态 和副作用处理等React功能中。 Hooks只能用在函数组件中&#xff0c;并允许我们 在不需要创建类的情况下将状态、副作用处 理和更多东西带入组件中。React核心团队 奉.上的采纳策略是不反对类组…

搭建React项目,基于Vite+React+TS+ESLint+Prettier+Husky+Commitlint

基于ViteReactTSESLintPrettierHuskyCommitlint搭建React项目 node: 20.10.0 一、创建项目 安装包管理器pnpm npm i pnpm -g基于Vite创建项目 pnpm create vitelatest web-gis-react --template react-ts进入项目目录安装依赖 $ cd web-gis-react $ pnpm i启动项目 $ pnpm…

React State 和 Context API:管理组件状态和共享数据的关键技术

一、State State 是每个 React 组件都拥有的一个私有属性&#xff0c;用于保存组件的状态信息。这些状态信息可以在任何时间点被更新并触发相应的 UI 更新。当组件的状态发生改变时&#xff0c;React 会自动重新渲染组件以反映新的状态。 要设置或更新 State&#xff0c;你需要…

React基础知识入门

组件 React官方文档对组件的描述&#xff1a;React 应用程序是由 组件 组成的。一个组件是 UI&#xff08;用户界面&#xff09;的一部分&#xff0c;它拥有自己的逻辑和外观。组件可以小到一个按钮&#xff0c;也可以大到整个页面。 官方文档地址&#xff1a;https://zh-hans.…

一个适用于搭建企业内部培训平台的开源系统

大家好&#xff0c;我是 Java陈序员。 问君能有几多愁&#xff0c;唯有开源项目解千愁&#xff01; 最近领导给了个任务&#xff0c;搭建一个企业内部培训平台&#xff01;好不容易刚完成上个任务&#xff0c;又来一个活&#xff0c;这不又得加班了&#xff01; 还好&#x…

React useCallback 详解

在 React 中&#xff0c;useCallback 是一个非常实用的 Hook&#xff0c;它可以帮助我们避免在每次渲染时都创建新的函数&#xff0c;从而提高性能。useCallback 返回一个记忆化的回调函数&#xff0c;它只在其依赖项改变时才会改变。 下面是一个详细的 React useCallback 教程…

react hooks 学习之react router v6 路由表配置

/ 如果你是在ts中&#xff0c;那么这个这个文件名是router.ts那么这个<Home/>这里会报eslint错误&#xff0c;所以为了解决这个错误&#xff0c;直接改成router.tsx就行 import { RouteObject } from react-router-dom; import Home from ../page/Home; import About fr…

React富文本编辑器wangEditor

1.安装 npm install wangeditor/editor-for-react --save 或者 yarn add wangeditor/editor-for-react 2.使用案例 组件内部分&#xff1a; import wangeditor/editor/dist/css/style.css // 引入 css import React, { useState, useEffect } from react import { Editor, T…

【React设计】React企业级设计模式

Image Source : https://bugfender.com React是一个强大的JavaScript库&#xff0c;用于构建用户界面。其基于组件的体系结构和构建可重用组件的能力使其成为许多企业级应用程序的首选。然而&#xff0c;随着应用程序的规模和复杂性的增长&#xff0c;维护和扩展变得更加困难。…

React 笔记 父子组件传值

React父子组件传值 react中的组件&#xff1a;解决HTML标签构建应用的不足。使用组件开发的好处&#xff1a;把公共的功能单独抽离成一个文件作为一个组件&#xff0c;哪里使用哪里引入。父子组件&#xff1a;组件的相互调用中&#xff0c;我们把调用者称为父组件&#xff0c;…

React全站框架Next.js使用入门

Next.js是一个基于React的服务器端渲染框架&#xff0c;它可以帮助我们快速构建React应用程序&#xff0c;并具有以下优势&#xff1a; 1. 支持服务器端渲染&#xff0c;提高页面渲染速度和SEO&#xff1b; 2. 自带webpack开发环境&#xff0c;实现即插即用的特性&#xff1b;…

所见即所得的动画效果:Animate.css

我们可以在集成Animate.css来改善界面的用户体验&#xff0c;省掉大量手写css动画的时间。 官网&#xff1a;Animate.css 使用 1、安装依赖 npm install animate.css --save2、引入依赖 import animate.css;3、在项目中使用 在class类名上animate__animated是必须的&#x…

解决react启动服务时source-map-loader插件报错找不到源文件“index.ts“的源映射文件

webpack 5: Failed to parse source map from “**********” 如下图所示: The source map files links to the src/ - folder that is not distributed. // node_modules/mswjs/interceptors/lib/interceptors/utils/uuid.js.map {"version":3,"file":&…

解释一下React中的钩子(hooks),例如useState和useEffect。

聚沙成塔每天进步一点点 ⭐ 专栏简介 前端入门之旅&#xff1a;探索Web开发的奇妙世界 欢迎来到前端入门之旅&#xff01;感兴趣的可以订阅本专栏哦&#xff01;这个专栏是为那些对Web开发感兴趣、刚刚踏入前端领域的朋友们量身打造的。无论你是完全的新手还是有一些基础的开发…

理解并使用React的有状态组件和无状态组件

在React中&#xff0c;有状态组件和无状态组件是两种基本的组件类型&#xff0c;它们在特性和使用场景上有所不同。本文将深入探讨这两种组件类型的理解及使用场景。 一、有状态组件 特点&#xff1a; 类组件&#xff1a;React中的有状态组件通常是使用ES6的类语法来定义的。…

react dom的diff理解及性能优化

diff的三大过程 当某个值变化时&#xff0c;他从根组件寻找 (key,state,props,context) 当父组件稳定时&#xff0c;react会跳过子组件的props的对比 只有当当前组件值改变时&#xff0c;从他开始&#xff0c;所有的子孙节点都会对比props props是全等比较&#xff0c;所以&am…

react+datav+echarts实现可视化数据大屏

&#x1f4d3;最近有点闲&#xff0c;就学习了下react&#xff0c;没想到就把react学完了&#xff0c;觉得还不错&#xff0c;就打算出一把reactdatav的简易版可视化数据大屏供大家做个参考。 &#x1f4d3;效果如下 1下载必要的框架 &#x1f4d3; react路由 npm install re…

React与AJAX

大家好&#xff0c;欢迎来到 《React与AJAX》 课程。在这一课中&#xff0c;我们将学习如何在 React 中使用 AJAX。 什么是 AJAX&#xff1f; AJAX&#xff08;Asynchronous JavaScript and XML&#xff09;是一种使用 JavaScript 在浏览器和服务器之间进行异步通信的技术。A…

客户端性能优化实践

背景 双十一大促时&#xff0c;客户客服那边反馈商品信息加载卡顿&#xff0c;在不断有订单咨询时&#xff0c;甚至出现了商品信息一直处于加载状态的情况&#xff0c;显然&#xff0c;在这种高峰期接待客户时&#xff0c;是没法进行正常的接待工作的。 起初&#xff0c;页面一…

react.js源码二

三、调度Scheduler scheduling(调度)是fiber reconciliation的一个过程&#xff0c;主要决定应该在何时做什么?在stack reconciler中&#xff0c;reconciliation是“一气呵成”&#xff0c;对于函数来说&#xff0c;这没什么问题&#xff0c;因为我们只想要函数的运行结果&…

【React】useCallback 使用的说明

文章目录 useCallback的优缺点优点缺点JavaScript 的内联优化 使用场景 用了两年多的react&#xff0c;今天抽空写点小内容 useCallback的优缺点 缓存了每次渲染时候 inline callback的实例 优点 关键点&#xff1a;利用memoize减少无效的re-render&#xff0c;通常配合shouldC…

ReactNative性能优化实践

ReactNative 性能优化主要分为以下几个方面&#xff1a; **减少 re-render&#xff1a;**re-render 是 React 的核心概念&#xff0c;也是性能优化的重点。re-render 会导致组件树重新渲染&#xff0c;这会消耗 CPU 和 GPU 资源。因此&#xff0c;减少 re-render 是提升性能的…

用customize-cra+react-app-rewired配置px2rem

1.安装 npm i react-app-rewire-postcss postcss-px2rem -D2. 配置项 //config-overrides.js const { override } require(customize-cra); const addLessLoader require("customize-cra-less-loader"); const rewirePostcss require("react-app-rewire-po…

【React】在移动端使用iconfont图标库

1、首先将需要的图标加入购物车 2、点击右上角的购物车&#xff0c;将购物里的图标添加到项目中 3、点击添加项目就会有选择的项目&#xff0c;选择后保存 如果有项目可以直接选择需要添加的项目&#xff0c;没有的需要新建项目存放到项目中 4、确定之后进入我的项目中&…

React中传入props.children后, 为什么会导致组件的重新渲染?

传入props.children后, 为什么会导致组件的重新渲染&#xff1f; 问题描述 在 react 中, 我想要对组件的渲染进行优化, 遇到了一个非常意思的问题, 当我向一个组件中传入了 props.children 之后, 每次父组件重新渲染都会导致这个组件的重新渲染; 它看起来的表现就像是被memo包…

react Hooks(useRef、useMemo、useCallback)实现原理

Fiber 上篇文章fiber简单理解记录了react fiber架构&#xff0c;Hooks是基于fiber链表来实现的。阅读以下内容时建议先了解react fiber。 jsx -> render function -> vdom -> fiber树 -> dom vdom 转 fiber 的过程称为 recocile。diff算法就是在recocile这个过程…

面试官:说说react中引入css的方式有哪几种?区别?

面试官&#xff1a;说说react中引入css的方式有哪几种&#xff1f;区别&#xff1f; 一、是什么 组件式开发选择合适的css解决方案尤为重要 通常会遵循以下规则&#xff1a; 可以编写局部css&#xff0c;不会随意污染其他组件内的原生&#xff1b;可以编写动态的css&#xf…

react经验7:高亮关键字

预期效果&#xff1a; 实现原理 将需要高亮的关键词做成正则表达式 new RegExp((${word}), "gi")使用上述正则表达式切割目标字符串 origin.split(new RegExp((${word}), "gi"))切割结果会包含正则匹配到的词 过滤掉空字符&#xff0c;并对关键词包裹…

react-photo-view 的介绍、安装、使用。

目录 基本介绍 安装 使用 基本介绍 react-photo-view 是一个基于 React 的图片查看器组件&#xff0c;用于在网页上展示和浏览图片。该组件提供了用户友好的界面和交互&#xff0c;可以轻松地在应用程序中集成并使用。 支持触摸手势&#xff0c;拖动/平移/物理效果滑动…

【react-draggable实际应用】实现左右拖拽

1、所实现拖拽效果 1、第一种实现效果 2、第二种实现效果 2、第一种实现方法 1、tsx代码 import React, { Component, useState } from react; import Draggable from react-draggable; import classNames from classnames;import styles from ./index.less;/*** name vhToP…

声明式编程Declarative Programming

接下来要介绍第五种编程范式 -- 声明式编程。分别从它的优缺点、案例分析和适用的编程语言这三个方面来介绍这个歌编程范式。 声明式编程是一种编程范式&#xff0c;其核心思想是通过描述问题的性质和约束&#xff0c;而不是通过描述解决问题的步骤来进行编程。这与命令式编程…

第七章 React Hooks之useRef、useMemo、useCallback

一、专栏介绍 &#x1f31f;&#x1f31f; 欢迎加入本专栏&#xff01;本专栏将引领您快速上手React&#xff0c;让我们一起放弃放弃的念头&#xff0c;开始学习之旅吧&#xff01;我们将从搭建React项目开始&#xff0c;逐步深入讲解最核心的hooks&#xff0c;以及React路由、…

React使用echarts并且修改echarts图大小

React使用echarts 引入 npm install --save echarts-for-react npm install --save echarts使用 <ReactEChartsoption{option}notMerge{true}lazyUpdate{true}style{{"width": "100%","height": "800px"}}theme{"theme_nam…

React Router(用法介绍)

React Router 是一个用于在 React 应用中处理路由的库。它允许你定义应用程序中的多个页面&#xff0c;并在 URL 改变时显示不同的内容。 要使用 React Router&#xff0c;你需要首先安装它&#xff1a; npm install react-router-dom然后&#xff0c;在你的应用中引入所需的…

使用 React 和 ECharts 创建地球模拟扩散和飞线效果

在本博客中&#xff0c;我们将学习如何使用 React 和 ECharts 创建一个酷炫的地球模拟扩散效果。我们将使用 ECharts 作为可视化库&#xff0c;以及 React 来构建我们的应用。地球贴图在文章的结尾。 最终效果 准备工作 首先&#xff0c;确保你已经安装了 React&#xff0c;并…

【防抖和节流】Vue和React当中的防抖和节流处理

1 防抖和节流函数 /*** 防抖原理&#xff1a;一定时间内&#xff0c;只有最后一次操作&#xff0c;再过wait毫秒后才执行函数* 防抖又分为立即执行和延迟执行* - 立即执行&#xff1a;点击第一次就会执行&#xff0c;后续指定时间内的点击不会生效* - 延迟执行&#xff1a;指定…

react之项目打包,本地预览,路由懒加载,打包体积分析以及如何配置CDN

react之项目打包,本地预览,路由懒加载,打包体积分析以及如何配置CDN 一、项目打包二、项目本地预览三、路由懒加载四、打包体积分析五、配置CDN 一、项目打包 执行命令 npm run build根目录下生成的build文件夹 及时打包后的文件 二、项目本地预览 1.全局安装本地服务包 npm…

工程化使用React

安装 首先全局安装 npm install create-react-app -g创建项目 create-react-app proName最基本的一个react工程化创建完成 项目目录

react 面试题 50题 大公司常问的面试

1. 请解释 React 是什么以及它的主要特点。 2. 请解释 React 中的虚拟 DOM&#xff08;Virtual DOM&#xff09;以及它的工作原理。 3. 请解释 React 中的组件&#xff08;Components&#xff09;以及它们如何工作。 4. 请解释 React 中的生命周期方法&#xff08;Lifecycle Me…

react 字轮播滚动

一、用计时器来实现 React 字符串滚动轮播&#xff0c;可以使用 setInterval 函数和 React 的生命周期方法来实现。以下是一个简单的示例&#xff1a; import React from "react";export default class TextScroll extends React.Component {constructor(props) {s…

【超全】React学习笔记 下:路由与Redux状态管理

React学习笔记 React系列笔记学习 上篇笔记地址&#xff1a;【超全】React学习笔记 上&#xff1a;基础使用与脚手架 中篇笔记地址&#xff1a;【超全】React学习笔记 中&#xff1a;进阶语法与原理机制 React路由概念与理解使用 1. 引入 React路由是构建单页面应用(SPA, Sin…

错误地使用 React 的五种方式,会导致你被解雇|useState

虽然是一个简单的工具&#xff0c;但 useState 许多开发人员仍然会犯错误。在代码审查期间&#xff0c;我经常看到即使是有经验的人也会犯这些错误。在本文中&#xff0c;我将通过简单实用的示例向您展示如何避免它们。 错误地获取以前的值 使用 setState 时&#xff0c;可以将…

前端技术的新趋势:React、Vue与Angular的比较

本文将比较当前最流行的前端框架React、Vue和Angular&#xff0c;探讨它们各自的优缺点&#xff0c;并分析它们在未来的发展趋势。 随着互联网技术的不断发展&#xff0c;前端技术也在不断演进。React、Vue和Angular作为当前最流行的前端框架&#xff0c;它们在开发效率、性能和…

react Hooks之useDebugValue

1、作用&#xff1a; 用于在开发过程中帮助开发者调试自定义 Hook。它的作用是将自定义 Hook 中的某些值暴露给 React 开发工具&#xff08;例如 React DevTools&#xff09;以便于调试。 当我们使用 React 开发工具查看组件的状态时&#xff0c;React DevTools 会从组件和其…

react Hooks之useMemo、useCallback

一、useMemo 1、作用&#xff1a; 用于对值的计算进行缓存&#xff0c;以避免重复计算。它可以帮助优化性能&#xff0c;特别是在处理昂贵的计算操作时非常有用。如何可以对比的话&#xff0c;我猜应该和vue中的计算属性差不多吧。 2、用法&#xff1a; 在使用 useMemo 时&…

react Hooks之useLayoutEffect和useInsertionEffect

在介绍这两个hooks之前。让我们先对比一下useEffect、useLayoutEffect、useInsertionEffect 执行时机&#xff1a; useEffect 在组件渲染完成后执行&#xff0c;属于异步执行。useInsertionEffect 在组件渲染并插入 DOM 后执行&#xff0c;也属于异步执行。useLayoutEffect 在组…

Pinyin-pro的介绍、安装、使用

目录 拼音&#xff08;Pinyin-pro&#xff09;工具概述 拼音&#xff08;Pinyin-pro&#xff09;工具安装 拼音&#xff08;Pinyin-pro&#xff09;工具使用 拼音&#xff08;Pinyin-pro&#xff09;工具概述 "pinyin-pro" 是一个专业的 JavaScript 中文转拼音的库…

react中的setState是同步还是异步

setState 只在合成事件和钩子函数中是“异步”的&#xff0c;在原生事件和 setTimeout 中都是同步的。 合成事件&#xff1a;就是react 在组件中的onClick等都是属于它自定义的合成事件 原生事件&#xff1a;比如通过addeventListener添加的&#xff0c;dom中的原生事件 setS…

react+nodejs+腾讯云短信实现真实手机号验证码登录

react项目之真实手机号验证码登录 第一步如果你有腾讯云短信接口这一步可以直接省略&#xff0c;如果你没有请根据我的步骤进行申请“腾讯云短信接口” 登录或者注册腾讯云账号 第三步去申请腾讯云提供的免费100条的短信 第四步创建一个签名 完成上述步骤&#xff0c;就可以开…

React中类组件和函数组件的区别?

面试官&#xff1a;说说对React中类组件和函数组件的理解&#xff1f;有什么区别&#xff1f; 一、类组件 类组件&#xff0c;顾名思义&#xff0c;也就是通过使用ES6类的编写形式去编写组件&#xff0c;该类必须继承React.Component 如果想要访问父组件传递过来的参数&#…

react Hooks(useEffect)实现原理 - 简单理解

useEffect 语法&#xff1a; useEffect(setup, dependencies?) 含义: useEffect 是一个 React Hook&#xff0c;它允许你 将组件与外部系统同步。 useEffect 源码简单理解 一、mountEffect 和 upadateEffect useEffect 与其它 hooks 一样分为 mountEffect 和 upadateEffec…

【react.js + hooks】useVirtualArea 渲染虚拟列表

useVirtualArea Hook useVirtualArea 是一个 React Hook&#xff0c;用于创建虚拟列表。虚拟列表是一种优化技术&#xff0c;用于在不影响性能的情况下显示大量数据。 参数 useVirtualArea 接受一个对象和一个数组作为参数&#xff0c;该对象包含以下属性&#xff1a; load…

[React]基于Antd的FormModal的组件封装以及useFormModal的hooks封装

[React]基于Antd的FormModal的组件封装以及useFormModal的hooks封装 场景 很常见&#xff0c;打开弹窗输入表单等… 封装后&#xff0c;弹窗自行挂载到body上&#xff0c;只需关注表达逻辑和打开关闭逻辑&#xff0c;其它的已经帮你管理好了 源码 import React, { useRef,…

【JavaScript框架】Vue与React中的组件框架概念

组件框架是用于构建应用程序的工具&#xff0c;以便将UI和逻辑划分为单独的可重用组件。目前的组件框架包括React、Vue、Angular、Ember、Svelte等。 Vue和React使用了常见的框架概念&#xff0c;如处理状态、道具、引用、生命周期挂钩、事件等。这两个框架在当今的web开发中被…

Vite + React + tailwindcss + ts + 多Nodejs环境... 速搭

最近接触了前端代码&#xff0c;作为一个后端&#xff0c;能将其搭起来并用于生产&#xff0c;我感到很是欣慰。 本文纯安装速记与关键点记录&#xff0c;适合有一定经验且对前端React及生态有一些小了解&#xff0c;想要快速的将一个框架搭建起来的童鞋。可当成一个指引。 N…

Facebook的这份开源协议使React四面楚歌

如果你觉得一些科技公司看起来很美好&#xff0c;每天都在“改变世界”……你应该看看他们的用户条款和法律文书&#xff0c;藏污纳垢之严重令人震惊。 最近&#xff0c;百度和阿里巴巴内部的软件工程团队不约而同做了一件事——弃用 React。 解释下&#xff1a; React 是一个…

React面试题(1)

1、什么是React&#xff1f; React是一个用于构建用户界面的JavaScript库。 2、React的特点是什么&#xff1f; React的主要特点包括&#xff1a; 组件化虚拟DOM单向数据流JSX语法高效的性能生态系统丰富 3、什么是JSX&#xff1f; JSX是一种JavaScript的语法扩展&#x…

react受控组件和非受控组件区别

React是一种流行的JavaScript库&#xff0c;用于构建用户界面。在React中&#xff0c;组件是构建块&#xff0c;而受控组件和非受控组件是两种不同的组件状态管理方式。本篇博客将深入探讨受控组件和非受控组件的区别&#xff0c;以及它们在React应用中的应用场景。 什么是受…

【react hook】ahook的useThrottleEffect 是干嘛的

import { useThrottleEffect } from ahooks;useThrottleEffect 是 React Hooks 中的一个自定义 Hook&#xff0c;用于创建具有节流效果的副作用函数。 在 React 组件中&#xff0c;副作用函数通常在组件生命周期方法中执行&#xff0c;如 componentDidMount、componentDidUpda…

第四章 React之Typescript

一、专栏介绍 欢迎加入本专栏&#xff01;我将带领您从零开始快速掌握React&#xff0c;从搭建项目到深入理解React项目。后续还会将主流的Umi Max作为前端应用框架&#xff0c;并借助Ant Design Pro来设计用户界面。在这个专栏中&#xff0c;我将为您揭示开发过程中常见功能的…

react Hooks之useEffect

一&#xff1a;作用&#xff1a; 处理副作用操作&#xff1a;通过在 useEffect 的回调函数中执行副作用操作&#xff0c;例如发送网络请求、订阅事件、手动管理组件的生命周期等。依赖管理&#xff1a;可以根据传入的依赖数组&#xff0c;在特定的依赖变化时触发 useEffect 的…

Redux,react-redux,dva,RTK

1.redux的介绍 Redux – 李立超 | lilichao.com 2.react-redux 1&#xff09;react-Redux将所有组件分成两大类 UI组件 只负责 UI 的呈现&#xff0c;不带有任何业务逻辑通过props接收数据(一般数据和函数)不使用任何 Redux 的 API一般保存在components文件夹下容器组件 …

React setState()的两种书写方法对比

在React中&#xff0c;setState()方法是一个非常重要的函数&#xff0c;用于更新组件的状态。它有两种常见的书写方式&#xff1a;对象解构赋值和使用函数。本文将对比这两种方法&#xff0c;并解释它们的优缺点和适用场景。 首先&#xff0c;让我们来看看对象解构赋值这种方法…

ReactJS和VueJS的简介以及它们之间的区别

本文主要介绍ReactJS和VueJS的简介以及它们之间的区别。 目录 ReactJS简介ReactJS的优缺点ReactJS的应用场景VueJS简介VueJS的优缺点VueJS的应用场景ReactJS和VueJS的区别 ReactJS简介 ReactJS是一个由Facebook开发的基于JavaScript的前端框架。它是一个用于构建用户界面的库&…

react学习--react-redux的使用

Redux 的核心思想是通过一个单一的状态树来管理应用的状态&#xff0c;状态的修改通过纯函数&#xff08;reducers&#xff09;来进行&#xff0c;从而使状态变化可追踪和可预测。 1、安装 Redux&#xff1a; 在项目中安装 Redux 库和 React-Redux&#xff08;用于 React 绑定…

React.ForwardedRef与useRef创建的ref值对应类型React.MutableRefObject,会报错

正确写法 ref?: React.ForwardedRef<YakitAutoCompleteRefProps>interface YakitAutoCompleteRefProps {onSetRemoteValues: (s: string) > voidonGetRemoteValues: () > void }const downstreamProxyRef: React.MutableRefObject<YakitAutoCompleteRefProps&…

react 学习笔记 李立超老师 | (学习中~)

文章目录 react学习笔记01入门概述React 基础案例HelloWorld三个API介绍 JSXJSX 解构数组 创建react项目(手动)创建React项目(自动) | create-react-app事件处理React中的CSS样式内联样式 | 内联样式中使用state (不建议使用)外部样式表 | CSS Module React组件函数式组件和类组…

react函数组件中Hooks和ahooks的区别

Hooks 是 React 16.8 引入的一种新特性&#xff0c;它可以让我们在函数组件中使用状态和其他 React 特性。Hooks 提供了一系列的 API&#xff0c;例如 useState、useEffect 等&#xff0c;用于管理组件的状态和生命周期。具体可参考react hooks。 ahooks 是阿里巴巴开源的一个…

【React】使用react hooks实现评论示例

实现功能 1、渲染评论列表 2、删除评论 3、渲染导航栏和高亮 4、评论列表排序功能 5、获取评论 6、点击发布按钮发布评论 7、清空输入框 8、重新聚焦 实现代码 1、需要引入 import React, { useRef, useState } from react import avatar from "../logo.png" //头…

【React Hooks】useReducer()

useReducer 的三个参数是可选的&#xff0c;默认就是initialState&#xff0c;如果在调用的时候传递第三个参数那么他就会改变为你传递的参数&#xff0c;实际开发不建议这样写。会增加代码的不可读性。 使用方法&#xff1a; 必须将 useReducer 的第一个参数&#xff08;函数…

React使报错不再白屏

如果代码中出现问题导致报错&#xff0c;通常会使页面报错&#xff0c;导致白屏 function Head() {// 此时模拟报错导致的白屏return <div>Head --- {content}</div> } export default () > {return (<><div>下面是标题</div><Head />…

第十章 React之使用CSS、Sass

一、专栏介绍 &#x1f470;&#x1f470; 欢迎加入本专栏&#xff01;本专栏将引领您快速上手React&#xff0c;让我们一起放弃放弃的念头&#xff0c;开始学习之旅吧&#xff01;我们将从搭建React项目开始&#xff0c;逐步深入讲解最核心的hooks&#xff0c;以及React路由、…

react的sass模块化引入

今天新项目在sass的模块化引入上耗费了好长时间&#xff0c;因为一使用import styles from "./index.module.scss";就报错&#xff0c;让我以为是缺少了什么模块的引入或webpack之类又缺少什么配置。毕竟之前引less的时候就遇到好多问题&#xff1a;一波三折的react …

JDK8安装教程分享

&#x1f9cb;&#x1f9cb;今天&#xff0c;在博客社区看到一篇非常好的&#xff0c;关于JDK8的安装教程&#xff0c;亲试有用&#xff0c;现分享给大家。。。 JDK8安装

【react】动态页面转换成html文件下载,解决样式问题

需求 今天遇到一个需求&#xff0c;挺恶心人的&#xff0c;将一个在线文档页面&#xff0c;可以导出成为html页面查看。 看到网上有使用fs模块&#xff0c;通过react的ReactDOMServer.renderToStaticMarkup将组件转成html字符串&#xff0c;输出文件了。 但是我尝试了&#x…

react-lazyload 的介绍、安装、使用。

目录 基本介绍 安装 使用 基本使用 详细属性 基本介绍 react-lazyload 是一个 React 组件&#xff0c;用于延迟加载&#xff08;懒加载&#xff09;页面上的图片或其他资源。懒加载是一种优化手段&#xff0c;它允许页面在初次加载时只加载可视区域内的内容&#xff0c;…

前端学习--React(5)

一、useReducer 管理相对复杂的状态数据 定义一个reducer函数&#xff0c;根据action值的不同返回不同的状态 在组件中调用useReducer并传入reducer函数和状态的初始值 事件发生时&#xff0c;通过dispatch函数分派一个对象&#xff0c;即通知reducer具体返回哪个状态对应的操…

深拷贝、浅拷贝 react的“不可变值”

知识获取源–晨哥&#xff08;现实中的人 嘿嘿&#xff09; react中如果你想让一个值始终不变 或者说其他操作不影响该值 它只是作用初始化的时候 使用了浅拷贝–改变了初始值 会改变初始值(selectList1) 都指向同一个地址 const selectList1 { title: 大大, value: 1 };con…

说说React中的虚拟dom?在虚拟dom计算的时候diff和key之间有什么关系?

虚拟 DOM&#xff08;Virtual DOM&#xff09;是 React 中的一种机制&#xff0c;通过在内存中构建一棵轻量级的虚拟 DOM 树来代替操作浏览器 DOM&#xff0c;从而提高组件的渲染性能和用户体验。 在 React 中&#xff0c;当组件的 Props 或 State 发生变化时&#xff0c;Reac…

react内置组件之<fragment></fragment>

1、作用&#xff1a; 当你需要单个元素时&#xff0c;你可以使用 <Fragment> 将其他元素组合起来&#xff0c;使用 <Fragment> 组合后的元素不会对 DOM 产生影响&#xff0c;就像元素没有被组合一样。在大多数情况下&#xff0c;<Fragment></Fragment>…

react-next. 配置title信息

文档&#xff1a;元数据 1、静态数据 import type { Metadata } from nextexport const metadata: Metadata {title: ...,description: ..., }export default function Page() {} 2、动态数据 import type { Metadata, ResolvingMetadata } from nexttype Props {params:…

react面试总结2

redux中sages和thunk中间件的区别&#xff0c;优缺点 Redux 中的 redux-saga 和 redux-thunk 都是中间件&#xff0c;用于处理异步操作&#xff0c;但它们有一些区别。 Redux Thunk&#xff1a; 简单易用&#xff1a;redux-thunk 是比较简单直观的中间件&#xff0c;它允许 …

ReactJs笔记摘录

前言 以前2018年搞过一段时间react antd开发&#xff0c;兜兜转转又回到react世界。 TODO中 Hook函数 JSX语法 根元素与斜杠 注意局部的jsx片段也要加根元素: return (<div>{items.map((item) > (// 此处只能有一个根元素!!!<>...<div className&quo…

react内置组件之<StrictMode></StrictMode>

1、作用&#xff1a; <StrictMode> 是 React 提供的一个组件&#xff0c;用于帮助开发者在开发过程中检测潜在的问题&#xff0c;并修复一些常见的警告。 使用 <StrictMode> 组件包裹应用程序或组件可以启用一些额外的检查和警告。它可以帮助你捕获可能的错误、发…

React构建组件的方式有哪些?区别?

面试官&#xff1a;React构建组件的方式有哪些&#xff1f;区别&#xff1f; 一、是什么 组件就是把图形、非图形的各种逻辑均抽象为一个统一的概念&#xff08;组件&#xff09;来实现开发的模式 在React中&#xff0c;一个类、一个函数都可以视为一个组件 在之前文章中&am…

【React源码 - ReactDom.render发生了什么】

在React开发中&#xff0c;在入口文件我们都会执行ReactDom.render来讲整个应用挂载在主document中&#xff0c;那其中发生了什么&#xff0c;React是如何讲我们写的JSX代码&#xff0c;一步一步更新Fiber进而挂载渲染的呢。本文主要是基于react17.0.2的源码以及自己的理解来简…

ReactHooks大全—useEffect

React Hooks是一种在函数组件中使用状态和生命周期等特性的方法。useEffect是其中一个常用的Hook&#xff0c;它可以让你在组件渲染后执行一些副作用操作&#xff0c;比如发送网络请求、订阅事件、修改DOM等。在本文中&#xff0c;我们将介绍useEffect的基本使用、实现原理、最…

React中对UI组件化的步骤和设计原理

在 React 中&#xff0c;对 UI 进行组件化是一个将复杂界面拆分成更小、独立和可复用部分的过程。这种方法有助于提高应用的可维护性、可测试性&#xff0c;并且可以提升开发效率。下面是 React 中对 UI 组件化的步骤和设计原理的详细解释&#xff1a; 步骤一&#xff1a;识别…

React Context:跨层级组件共享状态参数、状态

前言 通常情况下&#xff0c;我们通过props将参数从父组件传递给子组件&#xff0c;达到组件间状态参数共享的目的。但是面对嵌套了多层组件的情况&#xff0c;继续使用props一层一层的传递参数是非常冗余和繁琐的。 对于这种包含多层组件的传参&#xff0c;React提供了 Cont…

react Hooks之useTransition

1、作用&#xff1a; 用于在渲染过程中实现过渡效果。它可以帮助你优化你的应用程序性能&#xff0c;并提高用户体验。 使用 useTransition 钩子&#xff0c;可以让你告诉 React&#xff0c;当组件发生变化时&#xff0c;先显示旧的组件&#xff0c;然后再显示新的组件。这样…

react自适应布局

在 React 中实现自适应布局可以通过使用 CSS 的弹性布局&#xff08;Flexbox&#xff09;或者栅格系统来实现。下面是使用 Flexbox 实现简单的自适应布局的示例&#xff1a; jsx import React from react; import ./App.css; const App () > { return ( <div cl…

React-hook-form-mui(二):表单数据处理

前言 在上一篇文章中&#xff0c;我们介绍了react-hook-form-mui的基础用法。本文将着表单数据处理。 react-hook-form-mui提供了丰富的表单数据处理功能&#xff0c;可以通过watch属性来获取表单数据。 Demo 下面是一个使用watch属性的例子&#xff1a; import React from…

React与VUE对照

React 和 Vue.js 都是现代前端开发中非常受欢迎的 JavaScript 框架/库。它们都有各自独特的特点和设计哲学&#xff0c;同时也有一些共同之处。以下是 React 和 Vue.js 的对比&#xff1a; 相似之处&#xff1a; 使用虚拟 DOM&#xff1a;React 和 Vue 都使用虚拟 DOM 来优化…

React Hooks解决了什么问题?

前言 之前被面试官问到hooks解决了什么问题&#xff0c;当时就说了一部分&#xff0c;还是决定总结一下&#xff0c;毕竟临场发挥肯定会说不全。 React Hooks React Hooks 是 React 16.8 引入的一项重要功能&#xff0c;它解决了一些在使用类组件时存在的问题&#xff0c;并…

【React】react-router-dom中的HashRouter和BrowserRouter实现原理

1. 前言 在之前整理BOM的五个对象时&#xff0c;提到&#xff1a; location.hash发生改变后&#xff0c;会触发hashchange事件&#xff0c;且history栈中会增加一条记录&#xff0c;但页面不会重新加载——实现HashRouter的关键history.pushState(state, , URL)执行后&#xf…

React的JSX

React JSX 大家好&#xff0c;欢迎来到 React JSX 的课程。在这一课中&#xff0c;我们将学习如何在 React 中使用 JSX。 什么是 JSX&#xff1f; JSX 是一种 JavaScript 的语法扩展&#xff0c;它看起来很像 XML。 const element <h1>Hello, world!</h1>;这种…

React面试题:React高阶组件、Render props、hooks有什么区别?为什么要不断迭代?

回答思路&#xff1a;这三个分别是什么-->共同点-->不同点-->为什么要不断迭代 这三个分别是什么&#xff1a; React高阶组件&#xff1a;和高阶函数&#xff08;参数为函数&#xff0c;返回值也是函数&#xff09;很相似&#xff0c;以组件作为参数&#xff0c;返回…

React 列表页实现

一、介绍 列表页是常用的功能&#xff0c;从后端获取列表数据&#xff0c;刷新到页面上。开发列表页需要考虑以下技术要点:1.如何翻页&#xff1b;2.如何进行内容搜索&#xff1b;3.如何缓存数据&#xff1b;4.何时进行页面刷新。 二、使用教程 1.redux actions.js export …

自动补全的 select antd react

自动补全的 select antd react 文档&#xff1a;自动补全的 select antd react.note 链接&#xff1a;http://note.youdao.com/noteshare?idf5e4a93d2b9d6be8e459edd4eb86323b&sub19796E9BC04D4ABD9ACE325FDFF59B0E 添加链接描述 import React, { useState, useRef } from…

React中props 和 state异同初探

在 React 中&#xff0c;props 和 state 是两个非常重要的概念&#xff0c;它们决定了组件的行为和渲染方式。 Props props&#xff08;属性&#xff09;是父组件传递给子组件的数据。它们类似于函数的参数&#xff0c;可以在组件内部被访问和使用&#xff0c;但不能被修改。…

【React】路由的基础使用

react-router-dom6的基础使用 1、安装依赖 npm i react-router-dom默认安装最新版本的 2、在src/router/index.js import { createBrowserRouter } from "react-router-dom"/* createBrowserRouter&#xff1a;[/home]--h5路由createHashRouter&#xff1a;[/#/ho…

react-router v6实现动态的title(react-router-dom v6)

前言 react-router-dom v6 默认不支持 title设置了&#xff0c;所以需要自己实现一下。 属性描述path指定路由的路径&#xff0c;可以是字符串或字符串数组。当应用的URL与指定的路径匹配时&#xff0c;该路由将会被渲染。element指定要渲染的React组件或元素。children代表…

react hooks之useRef和useImperativeHandle

为什么这两个一起写&#xff0c;是因为这两个关联性很大&#xff0c;逐一介绍。 一&#xff1a;useRef 1、作用&#xff1a;用于在函数组件中创建一个持久化的引用变量。这个引用变量可以在组件的多次渲染之间保持不变&#xff0c;并且可以访问和修改 DOM 元素或其他组件实例…

input , change ,blur 事件的区别,以及在vue和react中的表现

原生事件介绍 onInput Event 当一个 , , 或 元素的 value 被修改时&#xff0c;会触发 input 事件 onChange Event 当用户更改 、 和 元素的值时&#xff0c;change 事件在这些元素上触发。和 input 事件不同的是&#xff0c;并不是每次元素的 value 改变时都会触发 change…

React中的setState执行机制

我这里今天下雨了&#xff0c;温度一下从昨天的22度降到今天的6度&#xff0c;家里和学校已经下了几天雪了&#xff0c;还是想去玩一下的&#xff0c;哈哈&#xff0c;只能在图片里看到了。 一. setState是什么 它是React组件中用于更新状态的方法。它是类组件中的方法&#x…

使用React 18、Echarts和MUI实现温度计

关键词 React 18 Echarts和MUI 前言 在本文中&#xff0c;我们将结合使用React 18、Echarts和MUI&#xff08;Material-UI&#xff09;库&#xff0c;展示如何实现一个交互性的温度计。我们将使用Echarts绘制温度计的外观&#xff0c;并使用MUI创建一个漂亮的用户界面。 本文…

React 实现列表页和列表详情页功能

1.简介 本篇文章将会基于react 实现列表页和列表详情的功能&#xff0c;后续会完善更多的功能细节。 2.实现 a.app.js 入口类&#xff0c;实现路由功能 import ./App.css; import {BrowserRouter, Route, Routes} from react-router-dom; import {UserList} from "./p…

在React中实现好看的动画Framer Motion(案例:滚动进度条)

前言 介绍 Framer Motion 是一个适用于 React 网页开发的动画库&#xff0c;它可以让开发者轻松地在他们的项目中添加复杂和高性能的动画效果。该库提供了一整套针对 React 组件的动画、过渡和手势处理功能&#xff0c;使得通过声明式的 API 来创建动画变得简单直观。 接下来…

react hooks浅谈

一.useEffect useEffect是hooks中的生命周期函数 1.只要页面更新就触发回调&#xff1a; useEffect(() > { // 执行逻辑 }) 2.只运行一次&#xff08;组件挂载和卸载时执行&#xff09;&#xff0c;第二个参数传空数组[]&#xff1a; useEffect(() > { // },[]) 3. 条件…

JS实现给数组去重【最简便且常用】

在 JavaScript 中&#xff0c;给数组去重有多种方法&#xff0c;不过其中一种最简便且常用的方法是使用 Set 数据结构。Set 是一种集合&#xff0c;它只允许存储唯一的值。通过将数组转换为 Set&#xff0c;然后再将 Set 转换回数组&#xff0c;你就可以得到一个去重后的数组。…

React Hooks usestate源码示例

React 的 useState 是一个内置的 Hook&#xff0c;它让你在 React 函数组件中添加 state。在 React 中&#xff0c;Fiber 是一个用于协调和调度工作的数据结构。React Fiber 是 React 的核心算法&#xff0c;也被称为 Reconciliation algorithm&#xff08;协调算法&#xff09…

React使用 useImperativeHandle 自定义暴露给父组件的实例方法(包括依赖)

关键词 React useImperativeHandle 摘要 useImperativeHandle 是 React 提供的一个自定义 Hook&#xff0c;用于在函数组件中显式地暴露给父组件特定实例的方法。本文将介绍 useImperativeHandle 的基本用法、常见应用场景&#xff0c;以及如何处理其依赖项&#xff0c;以帮…

使用Vite创建React + TypeScript(pro和mobile,含完整的空项目结构资源可供下载)

PC端 安装指令&#xff1a; npm create vitelatest react-ts-pro -- --template react-tsVite是一个框架无关的前端工具链&#xff0c;可以快速的生成一个React TS的开发环境&#xff0c;并且可以提供快速的开发体验说明&#xff1a; 1. npm create vitelatest固定写法&#…

React 18 新增的钩子函数

React 18 引入了一些新的钩子函数&#xff0c;用于处理一些常见的场景和问题。以下是 React 18 中引入的一些新钩子函数以及它们的代码示例和使用场景&#xff1a; useTransition&#xff1a; 代码示例&#xff1a;import { useTransition } from react;function MyComponent()…

【taro react】---- 解决 iOS 真机微信小程序 Input 密码框 type 切换会导致 Input 内容丢失问题

1. 问题场景 在密码登陆时,有显示和隐藏密码的功能,实现方式很简单,直接对输入 input 的 type 进行 password 和 text 值进行切换,就可以实现密码的显示和隐藏。 2. 实现代码 通过修改 input 的 type 值实现密码的显示和隐藏。密码的显示和隐藏控制图标也是通过 type 值进…

react v-18父组件调用子组件的方法和数据

版本 "react": "^18.1.0", "react-dom": "^18.1.0", 父组件 import React, { useState, useRef, memo, useEffect } from "react"; import { useTranslation } from "react-i18next"; import { Card } from &q…

React中的useSearchParams钩子

前言&#xff1a; 今天是改别人的代码&#xff0c;然后从首页要进到目前写的这个页面&#xff0c;这个页面有许多tab&#xff0c;首页进来要带个key值&#xff0c;然后能够精准的跳到该页面对应的tab上&#xff0c;但是… 他本来的路径是这样的&#xff1a; {path: /3.0/proje…

React学习计划-React16--React基础(四)生命周期和diffing算法,key的作用

1. 生命周期 1. 声命周期的三个阶段&#xff08;旧&#xff09; 初始化阶段&#xff1a;由ReactDOM.render()触发—初次渲染 1. constructor() 2. componentWillMount() 3. render() 4. componentDidMount() > 常用一般在这个钩子中做一些初始化的事情&#xff0c;例如&am…

zustand 搞定 react 中复杂状态管理

Zustand 是一个轻量级的、无依赖的状态库&#xff0c;适用于 React 和函数式编程。它提供了一个简单、灵活的方式来管理应用程序的状态。本文就讲讲如何使用 zustand 搞定 react 中复杂状态管理&#xff0c;进而替代 redux 。 一、前言 以 redux 为代表的这类单向数据流状态管…

React + valtio 响应式状态管理

Valtio 是一个很轻量级的响应式状态管理库。valtio 让数据管理在 React 和原生 JS (Vanilla) 中变得更加简单的一个库&#xff0c;它类似于 Vue 的数据驱动视图的理念&#xff0c;使用外部状态代理去驱动 React 视图来更新。 一、状态管理库 dispatch 流派(单向数据流-中心化管…

自存react crash course(1)

1.创建一个react 项目 确保有node.js 创建名为react-task-tracker的react项目 npx create-react-app react-task-tracker 启动项目 npm start2.项目结构 所有组件都是放在src下面的 3. jsx // jsx语法 和html很像&#xff0c;class用的是className来使用css的样式<div…

react中使用craco自定义配置

使用create-react-app创建项目时&#xff0c;默认情况下webpack的配置是隐藏的&#xff0c;你可以使用eject将所有的配置暴露出来&#xff0c;但你一旦这么做了&#xff0c;是无法撤销的&#xff0c;这是一个不可逆的操作。当然&#xff0c;如果你已经对webpack特别熟练了就另当…

Redux与React环境准备、实现counter(及传参)、异步获取数据

环境说明&#xff1a; 一&#xff1a;说明 在React中使用redux&#xff0c;官方要求安装两个其他插件&#xff1a;Redux Toolkit和react-redux 1. Redux ToolKit(RTK) - 官方推荐编写Redux逻辑的方式&#xff0c;是一套工具的集合集&#xff0c;简化书写方式 &#xff08;简化…

如何通过 useMemo 和 useCallback 提升你的 React 应用性能

背景 在 React 中&#xff0c;useMemo 和 useCallback 这两个 hook 是我们优化应用性能的有力工具。它们会返回 memoized 版本的值或函数&#xff0c;只在依赖项发生变化时才进行重新计算或定义。 Hook 介绍 useMemo useMemo 的作用是返回一个 memoized 值&#xff0c;它接…

原创 macbook RN 环境搭建(实测心得)

这里的依赖除了 Watchman 都是必须安装的&#xff0c; 按照文档来的时候到 创建的时候 npx react-nativelatest init AwesomeProject 可能会触发错误&#xff0c;因为这是使用的默认的自带的ruby版本&#xff0c;虽然文件模板被创建了&#xff0c;会报错&#xff0c;后期也无…

React面试题:React.Component和React.PureComponent的区别?

回答思路&#xff1a;什么是PureComponent-->Component更新过程-->PureComponent更新过程-->PureComponent的优点 什么是PureComponent&#xff1a;pure&#xff1a;纯净的&#xff0c;即为纯组件&#xff0c;可以用来优化React程序&#xff0c;减少render函数执行的…

TypeScript实战——ChatGPT前端自适应手机端,PC端

前言 「作者主页」&#xff1a;雪碧有白泡泡 「个人网站」&#xff1a;雪碧的个人网站 可以在线体验哦&#xff1a;体验地址 文章目录 前言引言先看效果PC端手机端 实现原理解释 包的架构目录 引言 ChatGPT是由OpenAI开发的一种基于语言模型的对话系统。它是GPT&#xff08;…

React学习计划-React16--React基础(二)组件与组件的3大核心属性state、props、ref和事件处理

1. 组件 函数式组件&#xff08;适用于【简单组件】的定义&#xff09; 示例&#xff1a; 执行了ReactDOM.render(<MyComponent/>, ...)之后执行了什么&#xff1f; React解析组件标签&#xff0c;找到了MyComponent组件发现组件是使用函数定义的&#xff0c;随后调用该…

说说对React Hooks的理解?解决了什么问题?

面试官&#xff1a;说说对React Hooks的理解&#xff1f;解决了什么问题&#xff1f; 一、是什么 Hook 是 React 16.8 的新增特性。它可以让你在不编写 class 的情况下使用 state 以及其他的 React 特性 至于为什么引入hook&#xff0c;官方给出的动机是解决长时间使用和维护…

React Native 更换淘宝镜像提升包下载速度

React Native 更换淘宝镜像提升包下载速度 每次运行项目的时候都是卡在包下载的命令上&#xff0c;每次一等就要 1h20m 极度崩溃&#xff0c;那是因maven镜像源为Google导致无法正常下载。 那么我们就可以切换maven镜像源&#xff0c;方法如下&#xff1a; 找到项目下的**/an…

ReactHooks:渲染与useState

渲染和提交 组件显示到屏幕之前&#xff0c;必须被 React 渲染。主要需要经历以下三个步骤&#xff1a; 步骤1&#xff1a; 触发一次渲染 有两种原因会导致组件的渲染&#xff1a; 组件的初次渲染组件&#xff08;或其父组件&#xff09;的状态发生改变而触发重新渲染 当应…

组件的二次封装

在React中&#xff0c;使用扩展运算符&#xff08;...&#xff09;来传递props的作用是将一个对象的所有可枚举属性&#xff08;包括自身的和继承的&#xff09;复制到新创建的对象中。当我们在二次封装组件时使用它&#xff0c;可以方便地将所有传递给我们的props传递给基础组…

React antd如何实现<Upload>组件上传附件再次上传已清除附件缓存问题

最近遇到一个React上传组件的问题&#xff0c;即上传附件成功后&#xff0c;文件展示处仍然还有之前上传附件的缓存信息&#xff0c;需要解决的问题是&#xff0c;要把上一次上传的附件缓存在上传成功或者取消后&#xff0c;可以进行清除 经过一顿试错&#xff0c;终于解决了这…

超详细教程:使用React实现动态轮播图

前言 轮播组件是常见的一种方式&#xff0c;用来展示图像、信息或者是广告。我们可以使用React来创建一个轮播组件&#xff0c;并且利用其中的State和effect Hook来创建一款动态的、可以自动播放的轮播组件。 效果 轮播组件会展示一个平铺的图片列表。在图片列表下方是一组小…

第十五章 React使用UI(Ant Design)框架

一、专栏介绍 &#x1f606;&#x1f606; 欢迎加入本专栏&#xff01;本专栏将引领您快速上手React&#xff0c;让我们一起放弃放弃的念头&#xff0c;开始学习之旅吧&#xff01;我们将从搭建React项目开始&#xff0c;逐步深入讲解最核心的hooks&#xff0c;以及React路由、…

关于react native项目中使用react-native-wechat-lib@3.0.4

关于react native项目中使用react-native-wechat-lib3.0.4 插件官网安装依赖包&#xff08;Android和iOS下载插件完成后记得更新依赖&#xff0c;&#xff09;Android中配置1.在项目文件夹下面创建文件夹wxapi&#xff08;如上图&#xff09;2.在文件MainApplication.java中如下…

Nextui使用

安装和使用 https://nextui.org/docs/frameworks/nextjs 自定义主题 https://nextui.org/docs/customization/customize-theme // tailwind.config.js const {nextui} require("nextui-org/react");/** type {import(tailwindcss).Config} */ module.exports {…

React Hooks useContext 传参数

1、封装 context.js 文件&#xff0c;如下图&#xff1a; import { createContext } from "react";const Context createContext(null);export default Context;2、父级组件引入 context.js 文件&#xff0c;并用Provider包裹子组件&#xff0c;值通过 value 传递&…

前端React基础面试题

1,说说react里面bind函数与箭头函数 bind 由于在类中,采用的是严格模式,所以事件回调的时候会丢失this指向,指向的undefined,需要使用bind来给函数绑定上当前实例的this指向。 箭头函数的this指向上下文,所以永久能拿到当前组件实例的。this指向我们可以完美的使用箭头…

react结合lucky-canvas组件实现大转盘抽奖功能

1.需求 有时候在项目开发时&#xff0c;要实现一个大转盘抽奖功能&#xff0c;该如何实现呢&#xff1f;效果图如下&#xff1a; 说明: 点击"抽奖"按钮,弹出转盘抽奖弹框,弹框说明如下: 标题(弹框最上面)弹框渲染图片(如上图$图片)弹框背景图(两张:一张底图一张跟随奖…

React学习计划-React16--React基础(五)脚手架创建项目、todoList案例、配置代理、消息订阅与发布

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

react、Vue打包直接运行index.html不空白方法

react vue 在根目录下创建 vue.config.js 文件&#xff0c;写入 module.exports {publicPath: ./, }

在React中使用动态图标

背景 需要按名称引入图标 安装 yarn add react-icons 实现 import loadable from "loadable/component" import { IconBaseProps, IconType } from "react-icons/lib"interface typesPropsIcon {nameIcon: string;propsIcon?: IconBaseProps }export f…

react中使用antd的tabs进行标签切换时,销毁dom

前言&#xff1a;最近接的一个需求&#xff0c;需要将之前通过点击按钮触发跳转到的另外一个页面&#xff0c;通过跟点击按钮的页面融合&#xff0c;通过tab的形式进行切换。【由于业务方面的需求&#xff0c;两个页面的逻辑代码部分存在一致性&#xff08;经多年长期沿用下来的…

vue与angular以及react的区别

Vue、Angular和React都是流行的前端框架&#xff0c;它们各自有一些显著的区别。 Vue 简洁易学&#xff1a;Vue被广泛认为是最容易学习和上手的前端框架之一&#xff0c;因为它的核心库相对小巧且易于理解。渐进式框架&#xff1a;Vue被设计成逐步增强的框架&#xff0c;可以…

使用 React 实现自定义数据展示日历组件

目录 背景实现日历组件父组件数据 效果最后 背景 项目中需要实现一个日历组件&#xff0c;并且需要展示月&#xff0c;日所对应的数据&#xff08;因为项目需求问题&#xff0c;就不统计年数据总量&#xff09;。网上找了一堆&#xff0c;基本都不大符合项目需求&#xff0c;且…

React-Router v6设置默认路由

参考连接: https://www.soinside.com/question/rH6pzCBpqbVnntVKTnQ4oY 方式1 代码如下&#xff08;示例&#xff09;&#xff1a; 关键字 index<Routes><Route path"/"><Route index element{<ComponentA />} /><Route path"pat…

react点击事件

使用事件对象传参 //按钮 <button onClick{thisClick}>点击事件</button> //方法 const thisClick (e) >{console.log(这里是点击结果,e)} 输出结果 传递自定义参数 //按钮 <button onClick{()>thisClick(参数)}>点击事件</button> //方法 c…

React面试题:对componentWillReceiveProps的理解

React面试题&#xff1a;对componentWillReceiveProps的理解 回答思路&#xff1a;是什么--->干什么用的-->优点-->什么时候用是什么&#xff1f;干什么用的&#xff1f;优点什么时候用&#xff1f; 回答思路&#xff1a;是什么—>干什么用的–>优点–>什么时…

Next.js 学习笔记(三)——路由

路由 路由基础知识 每个应用程序的骨架都是路由。本页将向你介绍互联网路由的基本概念以及如何在 Next.js 中处理路由。 术语 首先&#xff0c;你将在整个文档中看到这些术语的使用情况。以下是一个快速参考&#xff1a; 树&#xff08;Tree&#xff09;&#xff1a;用于可…

react useMemo的使用

useMemo 是 React 提供的一个钩子&#xff08;Hook&#xff09;&#xff0c;用于优化性能&#xff0c;特别是在处理复杂的函数或计算密集型操作时。useMemo 通过记住&#xff08;缓存&#xff09;一个函数的返回值来减少不必要的重复计算。当您使用 useMemo 时&#xff0c;只有…

React基础巩固日志2

今天开始学习理解如何使用 props向组件传递数据和事件处理函数 在 React 中&#xff0c;props 是组件之间交互的一种方式&#xff0c;它允许你将数据从一个组件传递到另一个组件&#xff0c;下面我书写一个demo&#xff0c;以便于我更好的理解组件之间传值 这个例子中&#xff…

create-react-app 打包去掉 map文件

前言&#xff1a; 在使用 create-react-app 创建的React应用中&#xff0c;默认情况下会生成带有.map文件的打包文件&#xff0c;这些.map文件包含了源代码和调试信息&#xff0c;用于开发和调试过程中进行错误跟踪。然而&#xff0c;在生产环境中&#xff0c;这些.map文件通常…

React 入门 - 05(响应式与事件绑定)

本章内容 目录 一、响应式设计思想二、React 中的事件绑定 继上一节我们简单实现一个 TodoList来更加了解编写组件的一些细节。本节继续这个案例功能的完成。 一、响应式设计思想 1、在原生的 JS中&#xff0c;如果要实现点击”提交“按钮就将输入框的内容添加至页面列表中&…

react中MQTT的基础用法

MQTT是什么&#xff1f; MQTT基于发布/订阅范式的消息协议&#xff0c;工作在TCP/IP协议族上&#xff0c;是为硬件性能低下的远程设备以及网络状况糟糕的情况下而设计的发布/订阅消息协议&#xff0c;是一个基于客户端-服务端的消息发布/订阅传输协议。 在react中如何使用&am…

react--自定义列表字段

支持react表格自由选择展示的字段&#xff0c;支持全选 1、组件代码如下 import type { ModalProps } from "antd"; import type { CheckboxChangeEvent } from "antd/lib/checkbox"; import type { CheckboxValueType } from "antd/lib/checkbox/…

【react.js + hooks】useGuide 创建用户引导视图

有的时候用户可能对网站上的一些操作流程感到困惑&#xff0c;这时候我们需要为用户创建引导视图。为了插入指引而专门去更改组件的渲染函数&#xff0c;显然是不合逻辑的&#xff0c;创建指引视图应该是一种对源代码低侵入的行为&#xff0c;我们可以遵循某一套约定&#xff0…

Vue与React数据流设计比较:响应式与单向数据流

目录 ​编辑 前言 Vue.js 数据流设计理念&#xff1a; React 数据流设计理念&#xff1a; 综合比较&#xff1a; 我的其他博客 前言 Vue和React是两个流行的前端框架&#xff0c;它们在数据流设计方面有着不同的理念。以下是它们的详细比较&#xff1a; Vue.js 数据流设计…

面试官:说说你对React Router的理解?常用的Router组件有哪些?

一、是什么 react-router等前端路由的原理大致相同&#xff0c;可以实现无刷新的条件下切换显示不同的页面 路由的本质就是页面的URL发生改变时&#xff0c;页面的显示结果可以根据URL的变化而变化&#xff0c;但是页面不会刷新 因此&#xff0c;可以通过前端路由可以实现单…

“React学习之旅:从入门到精通的点滴感悟“

在探索和学习React的过程中&#xff0c;我逐渐领悟到了前端开发的魅力与挑战。React&#xff0c;作为Facebook推出的开源JavaScript库&#xff0c;以其独特的思维方式和强大的功能&#xff0c;引领着前端开发的潮流。在这篇文章中&#xff0c;我将分享我的React学习心得&#x…

Create react app 修改webapck配置导入文件alias

create react app create-react-app是 react 的官方项目脚手架&#xff0c;可以帮我们快速的搭建一个 react 项目。了解 vue 的同学应该知道&#xff0c;vue的官方脚手架是默认支持到src的绝对路径引用&#xff0c;可以优雅高效的引用其它模块&#xff0c;特别是跨目录&#x…

一个WebSocket的自定义hook

一个WebSocket的自定义hook 自己封装了一个WebSocket的hook,代码如下&#xff1a; import { useEffect, useContext } from "react"; import { AppContext } from "../../App"; import useSocketHandle from "./useSocketHandle";const WS_URL…

react组件注意事项

使用React开发组件时&#xff0c;需要注意以下几点&#xff1a; 单一职责原则 每个组件应该只负责一个单一的功能或行为&#xff0c;避免组件变得过于复杂。如果一个组件的职责太多&#xff0c;就会导致代码难以维护和重用。 受控组件与非受控组件 React中的表单元素有受控组件…

探索 React Hooks 的世界:如何构建出色的组件(上)

&#x1f90d; 前端开发工程师&#xff08;主业&#xff09;、技术博主&#xff08;副业&#xff09;、已过CET6 &#x1f368; 阿珊和她的猫_CSDN个人主页 &#x1f560; 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 &#x1f35a; 蓝桥云课签约作者、已在蓝桥云…

react-hooks-kit v1 正式发布

evanpatchouli/react-hooks-kit - (npmjs.com) v1.0.0 正式发布&#xff01; 下载安装 npm i evanpatchouli/react-hooks-it -S官方文档 在 Gitee 阅读在 Github 阅读 概览 这是一个无依赖的轻量级 React Hooks 库&#xff0c;总共有 60 hooks。 它包含了一系列易于使用…

React Router有几种模式?实现原理?

面试官&#xff1a;说说React Router有几种模式&#xff1f;实现原理&#xff1f; 一、是什么 在单页应用中&#xff0c;一个web项目只有一个html页面&#xff0c;一旦页面加载完成之后&#xff0c;就不用因为用户的操作而进行页面的重新加载或者跳转&#xff0c;其特性如下&a…

ref hook之useRef

一、useRef useRef函数&#xff1a; 1.一个参数&#xff1a;默认值 2.返回一个固定的对象&#xff08;对象的地址是不会变化的&#xff09;&#xff0c;{current: 值} import React, { useState } from reactexport default function App() {const inpRef React.createRef(…

React中使用WebRTC

前言 有关WebRTC的一些概念可以参考另外一篇文章 WebRTC概念我这里交换媒体信息、网络信息交换使用的是WebSocket&#xff0c;媒体信息是什么参考 WebRTC概念以下的使用方法中&#xff0c;只有使用WebRTC传输通用数据跟音频流的&#xff0c;视频流要再自己配置一下使用SFU结构…

Vue与React:核心异同点解析

Vue和React是前端开发领域的两大主流框架&#xff0c;它们在核心概念、特性和应用场景上存在一些异同点。本文将深入探讨Vue和React的核心异同点&#xff0c;帮助读者更好地理解两者的关系和差异。 一、引言 在前端开发的道路上&#xff0c;Vue和React两大框架的争论一直存在…

4.electron之create-react-app的桌面应用程序

如果可以实现记得点赞分享&#xff0c;谢谢老铁&#xff5e; Electron是一个使用 JavaScript、HTML 和 CSS 构建桌面应用程序的框架。 Electron 将 Chromium 和 Node.js 嵌入到了一个二进制文件中&#xff0c;因此它允许你仅需一个代码仓库&#xff0c;就可以撰写支持 Windows、…

React 表单组件实现

一、介绍 本文将会基于react实现表单的功能&#xff0c;包括表单提交和跳转、表单验证、动态表单元素、动态内容加载。 二、使用教程 1.表单提交功能 export default class FormSubmit extends React.PureComponent{state {name: ""}handleNameChange evt > …

vue与react 数据流设计理念

双向数据流与单向数据流的设计理念差别 数据流概念 在前端框架中&#xff0c;数据流是描述数据在组件间传递的方式。它决定了数据的更新方式以及组件之间的依赖关系。 双向数据流 Vue采用双向数据流的设计理念。这意味着数据可以从父组件流向子组件&#xff0c;并且子组件对…

说说对React高阶组件的理解?应用场景?

面试官&#xff1a;说说对高阶组件的理解&#xff1f;应用场景? 一、是什么 高阶函数&#xff08;Higher-order function&#xff09;&#xff0c;至少满足下列一个条件的函数 接受一个或多个函数作为输入输出一个函数 在React中&#xff0c;高阶组件即接受一个或多个组件作…

Antd中使用Table的rowSelection筛选功能,搭配检索选择需求实现

需求背景&#xff1a;需要一个列表能通过页面检索实现模糊查询&#xff0c;同时进行选择筛选 思路&#xff1a;通过Table组件的rowKey将列表选中项集合定位成一个code或者key集合&#xff0c;然后再模糊查询筛选列表时&#xff0c;不断地更新这个集合&#xff0c;最终再用户查…

子组件调用父组件的方法

在React中使用函数组件&#xff08;也称为无状态组件&#xff09;和Hooks时&#xff0c;你可以通过以下方式让子组件调用父组件的方法&#xff1a; 1. 使用回调函数&#xff08;Callback Function&#xff09; 这是最常见的方法。当子组件需要调用父组件的方法时&#xff0c;…

react-router-dom 在 React Hook 中的常用组合拳

React Router DOM 是一个用于在 React 应用中实现路由功能的库。它提供了一组组件和钩子&#xff0c;可以帮助我们管理应用的导航和路由&#xff0c;结合 React Hook 的使用可以使我们的代码更加简洁和易于维护。 使用版本&#xff1a;"react-router-dom": "^6.…

【React基础一】React简介和特点、虚拟DOM、JSX、项目搭建、组件与State状态

1. 背景介绍 1.1 React 是什么&#xff1f; React 起源于Facebook的内部项目。2013年开源供给大家使用。是一个声明式&#xff0c;高效且灵活的用于构建用户界面的 JavaScript 库。使用 React 可以将一些简短、独立的代码片段组合成复杂的 UI 界面&#xff0c;这些代码片段被…

ReactRouter使用详解(react-router-dom)

一、创建路由开发环境&#xff08;使用路由采用CRA创建项目的方式进行基础环境配置&#xff09; 一、创建路由开发环境&#xff08;使用路由采用CRA创建项目的方式进行基础环境配置&#xff09; 1. 创建项目并安装依赖 npx create-react-app react-router-pro npm i2. 安装最新…

新建react项目,react-router-dom配置路由,引入antd

提示&#xff1a;reactrouter6.4版本&#xff0c;与reactrouter5.0的版本用法有区别&#xff0c;互不兼容需注意 文章目录 前言一、创建项目二、新建文件并引入react-router-dom、antd三、配置路由跳转四、效果五、遇到的问题六、参考文档总结 前言 需求&#xff1a;新建react项…

React 列表和键

React 列表和键 大家好&#xff0c;在这一课中&#xff0c;我们将学习如何在 React 中创建和渲染列表。我们还将学习如何使用键来优化列表的性能。 创建列表 我们可以使用 JavaScript 的 map() 方法来创建列表。 const numbers [1, 2, 3, 4, 5]; const listItems numbers…

react里面bind与箭头函数

在React中&#xff0c;使用箭头函数或将函数绑定到组件实例的bind方法都是处理事件处理程序的常见方法。 使用箭头函数&#xff1a; class MyComponent extends React.Component {handleClick () > {// 处理点击事件的代码}render() {return (<button onClick{this.ha…

2024前端React最新面试题:React设计思想是什么?

React设计思想是什么&#xff1f; 回答思路&#xff1a;react的组件化-->react的数据驱动-->react的虚拟DOMreact的组件化数据驱动视图虚拟DOM 回答思路&#xff1a;react的组件化–>react的数据驱动–>react的虚拟DOM react的组件化 每个组件都符合开放封闭原则…

React+umi+antdesign实现上传文件组件(阿里云)

开始之前需要封装一个上传的方法fileUtils.ts import { message } from antd; import Base64 from crypto-js/enc-base64; import Utf8 from crypto-js/enc-utf8; import HmacSHA1 from crypto-js/hmac-sha1; import { request } from umi;const isDev process.env.NODE_ENV …

React入门介绍

React官方学习指南 React React是一个由Facebook开发并维护的开源JavaScript库&#xff0c;用于构建用户界面。 特点 声明式设计&#xff1a;React采用声明式编程模式&#xff0c;你只需要描述你想要的最终状态&#xff0c;React会自动计算如何达到这个状态。组件化&#xf…

【React】常用Hook函数的梳理和总结(第二篇)

1. 前言 本篇梳理和总结React中常用的Hook函数。 欢迎大家来到Hook的世界&#xff0c;真的贼好用~ 2. 常用Hook函数 Hook说明示例useState(initialState) 功能&#xff1a;为函数组件添加状态变量&#xff0c;输入可是基本数据类型或引用数据类型&#xff0c;也可以是不带参数…

React三大属性

我是南城余&#xff01;阿里云开发者平台专家博士证书获得者&#xff01; 欢迎关注我的博客&#xff01;一同成长&#xff01; 一名从事运维开发的worker&#xff0c;记录分享学习。 专注于AI&#xff0c;运维开发&#xff0c;windows Linux 系统领域的分享&#xff01; 知…

react native项目从创建到运行,以及一些常用命令和可能出现的问题

# 环境版本 "react": "18.2.0", react-native-cli: 2.0.1 react-native: 0.71.10 Metro v0.73.9 node 16 # 我的代码托管地址 https://gitee.com/xiaoshuozi/react-native-simple-frame.git # 代码推送 git add * git commit -m 首页添加静态列表&#xff…

【代码混淆】react-native 代码混淆

使用react native开发app&#xff0c;实现代码混淆的操作。 无论是加密还是运行时虚拟机&#xff0c;最后都可以通过执行时调试把代码反向生成出来原来的代码&#xff0c;虽然能抵御低端的黑客攻击&#xff0c;但是对高端黑客却形同虚设。 代码混淆是通过修改源代码结构和变量…

【前端框架React】原理

React设计思想 1.原生JS React相比于vue来说更接近原生JS&#xff0c;因为在react内部&#xff0c;jsx模板经babel转化后是一个对象&#xff0c;所有的操作都是基于这个对象和其对应的fiber结构来操作的&#xff0c;而vue.js通过编译将templete模板转换成渲染函数(render),执…

React项目打包流程

一、React项目打包流程 一、React项目打包流程1. 项目打包打包命令&#xff1a;npm run build2. 预览接着命令行会提示执行&#xff1a; 先&#xff1a;npm install -g serve 然后执行此命令&#xff1a;serve -s build二、打包优化 - 配置路由懒加载 二、打包优化 - 配置路…

react跳转和传参两种方式

需要安装ReactRouter包&#xff1a;npm i react-router-dom 两种跳转方式分别是Link和useNavigate&#xff0c;下面跳转传参会有所展示 1.useSearchParams传参 传参代码 //传参方代码 import { Link, useNavigate } from "react-router-dom" const Login () >…

useEffect与副作用

useEffect是React中的一个Hook函数&#xff0c;用于在函数组件中执行副作用操作。 副作用是指对组件外部环境产生影响的操作&#xff0c;比如发送网络请求、订阅事件、操作DOM等。在函数组件中&#xff0c;我们通常将副作用操作放在useEffect函数中执行。 下面是一个使用useE…

【前端面经】即时设计

目录 前言一面git 常见命令跨窗口通信vue 响应式原理发布订阅模式翻转二叉树Promise.all()扁平化数组面试官建议 二面Event Loop 原理Promise 相关css 描边方式requestAnimationReact 18 新特性JSX 相关react 输出两次函数式编程React 批处理机制http请求头有哪些本地存储性能优…

NextJS开发:封装shadcn/ui中的AlertDialog确认对话框

shadcn/ui很灵活可以方便的自己修改class样式&#xff0c;但是仅仅一个确认删除弹窗&#xff0c;需要拷贝太多代码和导入太多包&#xff0c;重复的代码量太多&#xff0c;不利于代码维护。所以进一步封装以符合项目中使用。 封装cx-alert-dialog.tsx import {AlertDialog,Ale…

React MUI(版本v5.15.2)详细使用

使用React MUI&#xff08;版本v5.15.2&#xff09;的详细示例。请注意&#xff0c;由于版本可能会有所不同&#xff0c;因此建议您查阅官方文档以获取最新的信息和示例。但是&#xff0c;我将根据我的知识库为您提供一些基本示例。 首先&#xff0c;确保您已经按照之前的说明…

【React源码 - Fiber架构之Reconciler】

前言 React16架构可以分为三层也是最核心的三个功能分别是&#xff1a; Scheduler&#xff08;调度器&#xff09;—调度任务的优先级&#xff0c;高优任务优先进入Reconciler(16新增)Reconciler&#xff08;协调器&#xff09;—负责找出变化的组件Renderer&#xff08;渲染…

React16源码: React中创建更新的方式及ReactDOM.render的源码实现

React当中创建更新的主要方式 ReactDOM.render || hydrate 这两个API都是我们要把整个应用第一次进行渲染到我们的页面上面能够展现出来我们整个应用的样子的一个过程这是初次渲染 setState 后续更新应用 forceUpdate 后续更新应用 replaceState 在后续被舍弃 关于 ReactDOM…

React基础巩固日志1

书写了一篇vue3的基础构建之后&#xff0c;不能带着各位一起学习vue3了&#xff0c;因为我要面试上海的前端岗位了&#xff0c;所以从现在开始&#xff0c;我要带着大家一起学习React了。 以下是我使用react书写的要掌握的react的知识点&#xff1a; ** ** 那么下面我们就一一通…

React-路由进阶

一、路由的使用 1.声明式导航 在src/index.js文件中定义一个路由模式&#xff08;可选&#xff0c;也可以在具体的某个组件中使用Router&#xff09; import React from "react"; import ReactDOM from "react-dom";// 设置路由模式 import {HashRouter…

使用React将JSON渲染为组件

使用React将JSON 渲染为组件 实现思路 要将JSON Schema渲染为React组件&#xff0c;我们可以按照以下步骤进行实现&#xff1a; 得到JSON . 构建自定义组件 。 嵌套渲染功能实现 。 示例代码 import React, { useState, useEffect } from "react";interface Sc…

React入门 - 04(从编写一个简单的 TodoList 说起)

继上一节我们已经对 React组件和 ”JSX语法“有了大概的了解&#xff0c;这一节我们继续在 react-demo这个工程里编写代码。这一节我们来简单实现一个 TodoList来更加了解编写组件的一些细节。 1、在编辑器中打开 react-demo这个工程 2、打开 index.js文件&#xff0c;将组件 …

React实现全局Loading

css #__loading {position:fixed;top: 0;left: 0;z-index: 99999;display: flex;align-items: center;justify-content: center;width: 100%;height: 100%;background: rgba(0, 0, 0, 0); } 页面代码 使用了antd的Spin组件 import React from react import ReactDOM from re…

React Native集成到现有原生应用

本篇文章以MacOS环境开发iOS平台为例&#xff0c;记录一下在原生APP基础上集成React Native React Native中文网 详细介绍了搭建环境和集成RN的步骤。 环境搭建 必须安装的依赖有&#xff1a;Node、Watchman、Xcode 和 CocoaPods。 安装Homebrew Homebrew是一款Mac OS平台下…

开发React应用的多语言支持最佳实践

前言 VoerkaI18n是一款非常优秀的全新的开源国际化多语言解决方案&#xff0c;主要特性包括&#xff1a; 全面工程化解决方案&#xff0c;提供初始化、提取文本、自动翻译、编译等工具链支持。符合直觉&#xff0c;不需要手动定义文本Key映射。强大的插值变量格式化器机制&am…

react中实现拓扑图

react中实现拓扑图关系图 需求echarts代码react代码 需求 项目中的原型图需要使用react实现一个拓扑图&#xff08;关系图&#xff09; 通过查找&#xff0c;找到了可以使用的类似的原型&#xff1a;以下图片地址。 通过项目需要以及修改&#xff0c;形成了下边的样式 echar…

【React源码 - Fiber架构之Renderer】

前言 本文主要将的是Fiber架构三核心中渲染器Renderer&#xff0c;在Reconciler调度器中“归”过程回到rootfiber节点并执行完之后会调用commitroot并传入fiberRootNode来进入到Renderer阶段(commit阶段)&#xff0c;在commit阶段会遍历effectList来进行DOM操作&#xff0c;在…

React ant table警告:Each child in a list should have a unique “key“ prop.

如下图&#xff1a; 原因 React Ant table表格每一行都需要一个唯一标识来确保不重复&#xff0c;如果不加该属性&#xff0c;就会出现这个警告。 修复 添加这一行&#xff1a; rowKey{(record) > record.id} # id为行idTable代码段&#xff1a; <TabledataSourc…

React Native 桥接原生常量

一、编写并注册原生常量方法 在 SmallDaysAppModule 这个模块中有一个方法 getConstans &#xff0c;重载这个方法就可将自定义的常量返回&#xff0c;系统会自行调用该方法并返回定义的常量将其直接注入到 JS 层&#xff0c;在 JS 层直接获取即可。 二、JS 层获取原生常量&am…

React - 实现一个支持TypeScript类型推导的 useRequest

一、引入 当我们使用useState和请求时&#xff0c;有这样的场景&#xff1a; 需要在页面挂载的时候请求&#xff0c;并且支持loading状态和错误信息捕获。 代码逻辑不难&#xff0c;我们可能写出如下的代码 const [data, setData] useState()//数据const [err, setErr] useSt…

React组件状态管理

React组件的状态管理是一个很重要的内容。从字面来理解&#xff0c;按钮是否可单击、图片是否显示等&#xff0c;这些都是状态。广义来讲&#xff0c;React组件的状态还1包括传入React的数据&#xff0c;例如某个组件要展示列表&#xff0c;列表的数据也是该组件的状态。总之&a…

在Next.js和React中搭建Cesium项目

在Next.js和React中搭建Cesium项目&#xff0c;需要确保Cesium能够与服务端渲染(SSR)兼容&#xff0c;因为Next.js默认是SSR的。Cesium是一个基于WebGL的地理信息可视化库&#xff0c;通常用于在网页中展示三维地球或地图。下面是一个基本的步骤&#xff0c;用于在Next.js项目中…

Vue和React的运行时,校验引入包的上下文差异

背景 系统使用 webpack 5 模块联邦实现微前端&#xff0c;有关如何实现跨应用的代码共享&#xff0c;可参考 如何优雅的实现跨应用的代码共享 里的第三大点。 总之&#xff0c;这里是其他应用使用了某个应用共享出来的reg文件&#xff0c;引入方式为&#xff1a; import REG …

登录注册表单公用节点抽取开发 - 登录注册开发(4)

登录注册表单公用节点抽取开发 - 登录注册开发(4) 教程概述 本教程将指导开发者如何将登录表单和注册表单抽取为共用节点&#xff0c;以便在不同的页面中复用&#xff0c;并简化后续的维护工作。通过本教程&#xff0c;你将学习如何创建共用节点、如何根据表单类型来引用不同的…

react:useContent

useContent 用来简化代码 在 https://ant.design/components/button-cn 打开一个codeSanbox&#xff0c; 替换下面的代码保存 // import React from "react"; import React, { useContext, useState } from "react";// 创建一个名为 MyContext 的 Context…

mobx-react快速入门使用

目录 眼熟一下 Provider inject observable observer action computed 完整代码示例 状态改变和渲染次数的疑惑 最后 注意&#xff1a;本文更多讲的是怎么使用mobx&#xff0c;关于原理等部分只会稍微带过&#xff0c;请查阅MobX中文官网等其他文章。本文使用TypeScr…

react hooks 高德地图的应用

一、准备 1.登录控制台 登录 高德开放平台控制台&#xff0c;如果没有开发者账号&#xff0c;请 注册开发者。 2.创建 key 进入应用管理&#xff0c;创建新应用&#xff0c;新应用中添加 key&#xff0c;服务平台选择 Web端(JS API)。 3.获取 key 和密钥 创建成功后&#x…

Next.js 学习笔记(六)——缓存

缓存 Next.js 可通过缓存渲染工作和数据请求来提高应用程序的性能并降低成本。本页将深入介绍 Next.js 缓存机制、可用于配置这些机制的 API 以及它们之间的交互方式。 需要知道&#xff1a;本页将帮助你了解 Next.js 的工作原理&#xff0c;但这并不是使用 Next.js 提高工作效…

react 项目结构配置

1 项目整体目录结构的搭建 如下图&#xff1a; 2 重置css样式: normalize.css reset.less ; 第一步 安装 npm i normalize.css 入口文件index.tsx导入&#xff1a;import ‘noremalize.css’ 第二步 创建自己的css样式&#xff1a;在assets文件夹中创建css…

react项目运行卡在编译:您当前运行的TypeScript版本不受@TypeScript eslint/TypeScript estree的官方支持

1.问题 错误信息具体如下&#xff1a; 搜索了一下&#xff0c;是typescript版本的问题&#xff0c;提示我版本需要在3.3.0和4.5.0中间&#xff0c;我查看了package.json&#xff0c;显示版本为4.1.3&#xff0c;然后一直给我提示我的版本是4.9.5&#xff0c;全局搜索一下&…

React中super() 和 super(props) 有什么区别?

面试官&#xff1a;super() 和 super(props) 有什么区别&#xff1f; 一、ES6 类 在 ES6 中&#xff0c;通过 extends 关键字实现类的继承&#xff0c;方式如下&#xff1a; class sup {constructor(name) {this.name name;}printName() {console.log(this.name);} }class s…

后端程序员React初接触1

后端程序员React初接触 学习react基础与相关库的使用学习 包括react基础 路由 组件库等等 react是用于构建用户界面的JavaScript库 发送请求获取数据处理数据操作dom呈现页面&#xff08;react帮忙操作dom&#xff09; 数据渲染为视图 有facebook打造并开源 解决的问题 dom操…

react-router-dom5升级到6

前言 升级前版本为5.1.2 下载与运行 下载 npm install react-router-dom6运行 运行发现报错: 将node_modules删除&#xff0c;重新执行npm i即可 运行发现如下报错 这是因为之前有引用react-router-dom.min&#xff0c;v6中取消了该文件&#xff0c;所以未找到文件导致报错。…

React16源码: JSX2JS及React.createElement源码实现

JSX 到 Javascript 的转换 React中的 JSX 类似于 Vue中的template模板文件&#xff0c;Vue是基于编译时将template模板转换成render函数在React中&#xff0c;JSX是类似于html和javascript混编的语法&#xff0c;而javascript是真的javascript, html并非真的html它的可阅读性可…

react输入框检索树形(tree)结构

input搜索框搜索树形子级内容1. input框输入搜索内容2. 获取tree结构数据3. 与tree匹配输入的内容&#xff0c;tree是多维数组&#xff0c;一级一级的对比输入的内容是否匹配&#xff0c;用forEach循环遍历数据&#xff0c;匹配不到在往下找&#xff0c;直到找到为null &#x…

【笔记】React-Native Navigation页面导航

/** * 须知&#xff1a;a bare React Native Project(not an Expo managed project) * * React官方文档&#xff1a;https://reactnative.dev/docs/navigation * * 当前文档基于6.x * React Navigation文档&#xff1a;https://reactnavigation.org/docs/getting-started * …

React16源码: context用法与createContext源码实现

context 1 &#xff09;概述 在react的设计中&#xff0c;组件与组件之间的通信通常是 父组件通过 props 给子组件传递子组件需要的属性父组件通过传递一些回调函数给子组件让子组件在某些特定的时候&#xff0c;可以调用一些父组件的特性 这种情况&#xff0c;会存在一个问题…

React 实现 Step组件

简介 本文将会实现步骤条组件功能。步骤条在以下几个方面改进。 1、将url与Step组件绑定&#xff0c;做到浏览器刷新&#xff0c;不会重定向到Step 1 2、通过LocalStorage 存储之前的Step&#xff0c;做到不丢失数据。 实现 Step.jsx (组件) import {useEffect, useState} fro…

React实现简单登录

一 实现效果(样式是之前设置的&#xff09; 二 具体实现代码 2.1 Login.js import {useNavigate} from "react-router-dom"; import React from "react"; // import ./style2.cssfunction Login(){const navigateuseNavigate()func…

reactAPI讲解以及注意事项

React API 是 React 提供的一系列用于构建用户界面的 JavaScript 函数和组件&#xff0c;它包含了许多用于组件生命周期、状态管理、事件处理等方面的方法和工具。下面我会简要介绍一些常用的 React API&#xff0c;并提供一些注意事项&#xff1a; 组件生命周期方法&#xff1…

【Redux】自己动手实现redux和react-redux

1. React提供context的作用 在class组件的世界里&#xff0c;如果后代组件共享某些状态&#xff0c;比如主题色、语言键&#xff0c;则需要将这些状态提升到根组件&#xff0c;以props的方式从根组件向后代组件一层一层传递&#xff0c;这样则需要在每层写props.someData&#…

dplayer播放hls格式视频并自动开始播放

监控视频流为hls格式&#xff0c;需要打开或刷新页面自动开始播放&#xff0c;需要安装dplayer和hls.js插件&#xff0c;插件直接npm装就行&#xff0c;上代码 import DPlayer from dplayer import Hls from hls.js //jquery是用来注册点击事件&#xff0c;实现自动开始播放 i…

antd时间选择器,设置显示中文

需求 在实现react&#xff0c;里面引入antd时间选择器&#xff0c;默认显示为英文 思路 入口处使用ConfigProvider全局化配置&#xff0c;设置 locale 属性为中文来实现。官方文档介绍全局化配置 ConfigProvider - Ant Design 代码 import React from react; import { Prov…

【React源码 - Diff算法】

介绍 在React学习中&#xff0c;Diff算法(协调算法)&#xff0c;想必我们并不陌生&#xff0c;简单来说就是一个对比新老节点寻找差异&#xff0c;然后找出最小的一个变化集&#xff0c;最后对这个最小变化集进行最小的DOM操作&#xff0c;本文将从源码来分析在React(17.0.2)中…

React进阶 - 11( 说一说 PropTypes 和 DefaultProps )

本章内容 目录 PropTypesDefaultProps 截止到上一节的内容&#xff0c;我们使用了一个 TodoList的案例&#xff0c;大概了解了 React的一些入门知识。从本节内容开始&#xff0c;我们将进入React进阶知识的学习 PropTypes 在组件拆分时&#xff0c;我们知道每个组件都有自己的…

四十八----react实战

一、项目中css模块化管理 1、css-loader 以下可以使用styles.xxx方式使用class是因为使用css-loader配置了module。 import styles from ./index.less export const App(){return <div className={styles.xxx}>hello word</div> }//webpack配置 {test:/\.css$/,u…

react18框架笔记

React React 是 facebook 出的一款针对视图层的库(library)。它是基于单向数据流思想开发的&#xff0c;主要的一个功能就是针对视图显示&#xff0c;让我们把一个项目拆分成一个一个组件进行开发维护。 官网 目前我们讲的 react 是基于 18.2 的版本。react 每一个版本更新之…

React 组件跨层级数据共享:createContext、useContext、useMemo

createContext 问题背景:跨组件传值 原本组件传递需要一层一层props传递,传递太过繁琐 import React from react function NeedData(props) {return <div>{props.value2}</div>; <

面试 React 框架八股文十问十答第二期

面试 React 框架八股文十问十答第二期 作者&#xff1a;程序员小白条&#xff0c;个人博客 相信看了本文后&#xff0c;对你的面试是有一定帮助的&#xff01;关注专栏后就能收到持续更新&#xff01; ⭐点赞⭐收藏⭐不迷路&#xff01;⭐ 1&#xff09;redux 的工作流程&…

i18n多国语言Internationalization的实现

i18n 是"Internationalization”的缩写&#xff0c;这个术语来源于英文单词中首尾字母“”和“n”以及中间的字符数(共计18个字符) 当我们需要开发不同语言版本时&#xff0c;就可以使用i18n多国语言的一个操作处理&#xff0c;i18n主要实现那一方面的内容呢&#xff1f;…

React全局状态管理

redux是一个状态管理框架&#xff0c;它可以帮助我们清晰定义state和处理函数&#xff0c;提高可读性&#xff0c;并且redux中的状态是全局共享&#xff0c;规避组件间通过props传递状态等操作。 快速使用 在React应用的根节点&#xff0c;需要借助React的Context机制存放整个…

vite 创建 react 项目

npm create vitelatest 选择 react 和 ts 安装 redux react-redux npm i redux react-redux 安装 react-router-dom npm i react-router-dom 安装 reset-css 样式初始化 npm i reset-css 在 main.tsx 中引入 import "reset-css" 清除浏览器默认样式 安装 sa…

使用 React.Provider 提供泛型的上下文

在React中&#xff0c;使用React.Provider提供泛型主要涉及到使用TypeScript的泛型特性。泛型允许你创建可重用且类型安全的组件&#xff0c;这些组件可以接受不同的类型参数。 在React.Provider中使用泛型可以帮助你创建可复用的上下文提供者&#xff0c;而不必为每个上下文类…

移动端 h5-table react版本支持虚拟列表

介绍 适用于 react ts 的 h5 移动端项目 table 组件 github 链接 &#xff1a;https://github.com/duKD/react-h5-table 有帮助的话 给个小星星 有两种表格组件 常规的&#xff1a; 支持 左侧固定 滑动 每行点击回调 支持 指定列排序 支持滚动加载更多 效果和之前写的vue…

React基础应用及常用代码

目录 基础知识 babel.config.js js,html,css,Vue,react,angular,nodejs,webpack,less,ES6,commonjs等的关系 ECMAScript 6&#xff08;ES6&#xff09; let、const、var 的区别 Webpack、npm、node关系 props和state区别 通用框架类 ES 6 export React React.Fragm…

React与Vue性能对比:两大前端框架的性能

React和Vue是当今最流行的两个前端框架&#xff0c;它们在性能方面都有着出色的表现。 React的加载速度&#xff1a; 初次加载&#xff1a;由于React使用了虚拟DOM&#xff08;Virtual DOM&#xff09;技术&#xff0c;它可以通过比较虚拟DOM树与实际DOM树的差异来进行高效的…

【好书推荐】ReactJS实践入门

作者简介 Chris Minnick是一位多产的作家、博主、培训师、演说家和Web工程师。他创立的WatzThis&#xff1f;公司&#xff0c;一直致力于寻找更好的方法向初学者教授计算机和编程技能。 Chris拥有超过25年的全栈开发经验&#xff0c;他也是一名教龄超过10年的培训师&#xff0c…

React Hooks之useState、useRef

文章目录 React Hooks之useStateReact HooksuseStatedemo&#xff1a;在函数式组件中使用 useState Hook 管理计数器demo&#xff1a;ant-design-pro 中EditableProTable组件使用 useRef React Hooks之useState React Hooks 在 React 16.8 版本中引入了 Hooks&#xff0c;它是…

React Hooks的useState、useRef使用

React Hooks 是 React 16.8 版本引入的新特性&#xff0c;它允许你在不编写 class 的情况下使用 state 和其他 React 特性。其中&#xff0c;useState 和 useRef 是两个常用的 Hooks。 1. useState useState 是一个允许你在函数组件中添加 state 的 Hook。 使用说明&#xf…

React 类组件和函数组件

组件component 一.概念 Element VS Component (元素与组件) //不成文的约定:元素小写&#xff0c;组件大写 const divReact.createElement(div,...) 这是一个React元素(小写) const Div()>React.createElement(div,...) 这是一个React组件(大写) 什么是组件? 能跟其他…

【React】memo()、useCallback()、useMemo()的区别及使用场景

介绍React中三个hooks方法memo useCallback useMemo的作用及使用场景示例 一、React.memo()&#xff1a;用来控制函数组件的重新渲染&#xff0c;将组件作为参数&#xff0c;函数的返回值是一个新的组件。二、React.useCallback()&#xff1a;将回调函数及依赖项数组作为参数传…

react native中使用tailwind并配置自动补全

使用的第三方库是tailwind-react-native-classnames&#xff0c;同类的也有tailwind-rn&#xff0c;但是我更喜欢前者官方demo&#xff1a; import { View, Text } from react-native; import tw from twrnc;const MyComponent () > (<View style{twp-4 android:pt-2 b…

react antd 计算公式 (+-*/)运算,回显

计算器的源码计算器触发事件源码 import { DictValueEnumObj } from /components/DictTag; import { getDeptTree, getFormulaListAll, getListAll } from /services/Energy/Metering;import { getListAllInfo, getDepartmentName } from /services/Energy/Calculation; import…

React 中的 Hooks

本文作者系360奇舞团前端开发工程师 Hooks 的作用 Hooks 是 React 16.8 版本引入的一项特性&#xff0c;它允许在函数式组件中使用状态和其他 React 特性&#xff0c;而不需要使用类组件。Hooks 就是钩子&#xff0c;作用是把某个目标结果钩到某个可能会变化的数据源或者事件源…

React16源码: React中的update和updateQueue的源码实现

React中的update和updateQueue 1 &#xff09;概述 在 ReactDOM.render 过程中&#xff0c;还需要创建一个 update 对象update 用于记录组件状态的改变的一个对象&#xff0c;它存放于Fiber对象的 updateQueue 中updateQueue&#xff0c;它是一个单向链表的结构&#xff0c;一…

react中概念性总结(四)

目录 React如何做性能优化&#xff0c;最少说出四点? 虚拟dom一定比真实dom快吗&#xff0c;为什么&#xff1f; 说说你对事件循环的理解&#xff1f; React路由传递参数的方式&#xff1f; 简述React的生命周期函数及含义&#xff1f; 说说react 中jsx语法糖的本质&…

ReactHooks:useEffect使用指南

useEffect 基本使用 useEffect 根据传参个数和传参格式&#xff0c;它的执行次数和执行结果是不同的。 useEffect(setup, dependencies?) 在没有依赖项数组时&#xff0c;每次渲染之后都会执行 Effect依赖项数组可以设置多个依赖项&#xff0c;其中任意一项发生变化&#x…

前端基础知识整理汇总(下)

react 生命周期 React v16.0前的生命周期 初始化(initialization)阶段 此阶段只有一个生命周期方法&#xff1a;constructor。 constructor() 用来做一些组件的初始化工作&#xff0c;如定义this.state的初始内容。如果不初始化 state 或不进行方法绑定&#xff0c;则不需…

React 原理

函数式编程 纯函数 reducer 必须是一个纯函数&#xff0c;即没有副作用的函数&#xff0c;不修改输入值&#xff0c;相同的输入一定会有相同的输出不可变值 state 必须是不可变值&#xff0c;否则在 shouldComponentUpdate 中无法拿到更新前的值&#xff0c;无法做性能优化操作…

react antd EditableProTable - 可编辑表格

与编辑表格外的内容联动 value 同 dataSource&#xff0c;传入一个数组,是 table 渲染的元数据 T[] undefined onChange dataSource 修改时触发&#xff0c;删除和修改都会触发,如果设置了 value&#xff0c;Table 会成为一个受控组件。 (value:T[])>void undefined recordC…

React项目 路由懒加载 重定向

路由表的配置&#xff0c;路由懒加载 重定向 以及加载展示loaidng...状态的设置&#xff1b; router/index.tsx 文件中的代码

前端离线存储能力:如何在 React 中巧妙运用IndexedDB

前言 当我们开发复杂的Web应用时&#xff0c;常常需要在客户端存储大量数据。你可能听过 localStorage或者 sessionStorage&#xff0c;但它们在存储空间和功能上都有限。而今天我们要聊的&#xff0c;是一个功能更强大的技术&#xff1a;IndexedDB。 IndexedDB 是什么 Inde…

如何提高React组件的渲染效率的?在React中如何避免不必要的render?

面试官&#xff1a;说说你是如何提高组件的渲染效率的&#xff1f;在React中如何避免不必要的render&#xff1f; 一、是什么 react 基于虚拟 DOM 和高效 Diff 算法的完美配合&#xff0c;实现了对 DOM 最小粒度的更新&#xff0c;大多数情况下&#xff0c;React 对 DOM 的渲染…

react umi/max 页签(react-activation)

思路&#xff1a;通过react-activation实现页面缓存&#xff0c;通过umi-plugin-keep-alive将react-activation注入umi框架&#xff0c;封装页签组件最后通过路由的wrappers属性引入页面。 浏览本博客之前先看一下我的博客实现的功能是否满足需求&#xff0c;实现功能&#xf…

【React】脚手架创建项目

文章目录 创建React项目目录结构分析了解PWA脚手架中的webpack 创建React项目 ◼ 创建React项目的命令如下&#xff1a; ​  注意&#xff1a;项目名称不能包含大写字母 ​  另外还有更多创建项目的方式&#xff0c;可以参考GitHub的readme 命令&#xff1a; create-rea…

React16源码: React中的reconcileChildren的源码实现

reconcileChildren 1 &#xff09;概述 在更新了一个节点之后&#xff0c;拿到它的props.children要根据这个children里面的 ReactElement 来去创建子树的所有的 fiber 对象要根据 props.children 来生成 fiber 子树&#xff0c;然后判断 fiber 对象它是否是可以复用的 因为我…

理解Redux-原理和流程简介

1. redux核心 store: 是一个js对象&#xff0c;存储状态的容器reducer&#xff1a;是一个函数&#xff0c;向store中存储状态&#xff0c;以及更新store中的状态action&#xff1a;是一个js对象&#xff0c;这个对象有一个type属性&#xff0c;描述对store中的状态进行怎样的操…

React16源码: React中的HostComponent HostText的源码实现

HostComponent & HostText 1 &#xff09;概述 HostComponent 就是我们dom原生的这些节点, 如: div, span, p 标签这种 使用的是小写字母开头的这些节点一般都认为它是一个 HostComponent HostText&#xff0c;它是单纯的文本节点主要关注它们的一个更新过程 2 &#xf…

React进阶 - 12(浅谈 state、props与render函数的关系)

本章内容 目录 一、state 与 render 函数的关系二、props 与 render函数的关系 上一节我们讲了如何使用 PropTypes及 DefaultProps来进行属性的类型校验及设置属性默认值。本节内容我们来了解一下 state、props与render函数的关系。 一、state 与 render 函数的关系 我们知道…

React16源码: React中的completeUnitOfWork的源码实现

completeUnitOfWork 1 &#xff09;概述 各种不同类型组件的一个更新过程对应的是在执行 performUnitOfWork 里面的 beginWork 阶段它是去向下遍历一棵 fiber 树的一侧的子节点&#xff0c;然后遍历到叶子节点为止&#xff0c;以及 return 自己 child 的这种方式在 performUni…

web3.0的简单入门与项目介绍

web3.0 是什么&#xff1f; 1.简介 Web3.0是通过区块链等技术实现更加智能化、去中心化、安全可靠的应用。 Web3.0的主要特点包括&#xff1a; 去中心化&#xff1a;Web3.0将数据和应用从中心化的服务器转移到分布式的节点上&#xff0c;实现去中心化的应用。 安全可靠&am…

Rollup:打包 TypeScript - React 组件库

调用浏览器摄像头拍照组件 1、前提1、安装依赖2、添加 rollup.config.js 配置3、修改 package.json3.1 添加打包命令3.2 添加组件入口3.3 添加组件声明入口3.4 浏览器支持 1、前提 1.1 通过 create-react-app take-photo --template 创建前端应用 1.2 添加组件 TakePhoto (拍照…

React16源码: React中commit阶段的invokeGuardedCallback的源码实现

invokeGuardedCallback 1 &#xff09;概述 在 commit 阶段中在 DEV 环境中调用了 invokeGuardedCallback 这个方法这个方法是在开发过程中被使用&#xff0c;用于捕获错误&#xff0c;协助开发调试的方法 2 &#xff09;概述 定位到 packages/shared/ReactErrorUtils.js#L4…

React16源码: React中commitAllHostEffects内部的commitPlacement的源码实现

commitPlacement 1 &#xff09;概述 在 react commit 阶段的 commitRoot 第二个while循环中调用了 commitAllHostEffects&#xff0c;在这个函数内部处理了把一个新的dom节点挂载到真正的dom树上面去的一个过程现在主要关注下其中调用的 commitPlacement 2 &#xff09;源码…

第十四篇【传奇开心果】Ant Design Mobile of React 开发移动应用:多种布局方式和示例代码

传奇开心果博文系列 博文系列目录Ant Design Mobile of React 开发移动应用博文系列博文目录前言一、使用布局方式的重要作用二、各种布局方式介绍三、各种布局方式的示例代码四、归纳总结知识点博文系列目录 Ant Design Mobile of React 开发移动应用博文系列 第一篇【传奇开…

【React教程】(2) React之JSX入门与列表渲染、条件渲染详细代码示例

目录 JSX环境配置基本语法规则在 JSX 中嵌入 JavaScript 表达式在 JavaScript 表达式中嵌入 JSXJSX 中的节点属性声明子节点JSX 自动阻止注入攻击在 JSX 中使用注释JSX 原理列表循环DOM Elements 列表渲染语法高亮 条件渲染示例1&#xff1a;示例2&#xff1a;示例3&#xff08…

发布订阅模式的应用:解决react中复杂层级的数据交互

以自定义事件为调度中心&#xff0c;创建一个EventCenter类&#xff0c;默认导出一个EventCenter实例 // 调度中心 class EventCenter {constructor() {// 创建一个事件中心&#xff0c;数据模型&#xff1a;{ event : [fn, fn] }this.eventCenter {};}/*** 订阅事件* eventNa…

调试以及发布npm组件

开发原因&#xff1a; 由于公司自己的封装到npm的组件有点问题&#xff0c;负责人由在忙其他&#xff0c;就由我去负责改改&#xff0c;中途出了不少问题&#xff0c;记录一下。 一、下载源码 第一步肯定是去git上把组件的源码下载下来&#xff0c;这一步没什么好说&#xf…

React useEffect使用

第一 export default function App() { const [name,setname] useState(huhu) useEffect(()>{ setname(name.substring(0,1).toUpperCase()name.substring(1)) },[name]) //[name,age]//可以有多个参数 //带参数&#xff0c;第一次默认执行一次&#xff0c;第二次name更新…

React Hook之钩子调用规则(不在循环、条件判断或者嵌套函数中调用)

文章目录 React Hook之钩子调用规则&#xff08;不在循环、条件判断或者嵌套函数中调用&#xff09;错误使用案例案例具体解决方法 React Hook之钩子调用规则&#xff08;不在循环、条件判断或者嵌套函数中调用&#xff09; hooks使用规则 只能在函数最外层调用 Hook。不要在…

在react中说说对受控组件和非受控组件的理解?以及应用场景

在react中说说对受控组件和非受控组件的理解&#xff1f;以及应用场景 回答思路&#xff1a;说说受控组件-->说说非受控组件-->应用场景受控组件&#xff1a;非受控组件应用场景 回答思路&#xff1a;说说受控组件–>说说非受控组件–>应用场景 受控组件&#xff…

vue和react的差异梳理

特性VueReact响应式系统使用Object.defineProperty()或Proxy使用不可变数据流和状态提升模板系统HTML模板语法JSX&#xff08;JavaScript扩展语法&#xff09;组件作用域样式支持scoped样式需要CSS-in-JS库&#xff08;如styled-components&#xff09;状态管理Vuex&#xff08…

react 为什么要重构架构

前言 重构架构是react16及16后的版本对15以前的版本的架构进行了重构&#xff0c; React 15 的架构可以分为两层&#xff1a; Reconciler&#xff08;协调器&#xff09; 负责找出变化的组件&#xff0c;以及标识出如何更新。Renderer&#xff08;渲染器&#xff09; 负责将变…

如何使用react的hook实现复制粘贴操作?

第一步&#xff1a;新建hooks文件&#xff0c;并在其目录下创建一个钩子文件useClipboard.jsx &#xff08;1&#xff09;引入useCallback和useState import {useCallback,useState} from "react"; &#xff08;2&#xff09;定义了一个useClipboardCopy方法内容 …

React类组件中super()和super(props)有什么区别?

React中super&#xff08;&#xff09;和super&#xff08;props&#xff09;有什么区别&#xff1f; 回答思路&#xff1a;说说ES6类的继承-->说说类组件的继承-->总结区别ES6类的继承类组件的继承总结区别 回答思路&#xff1a;说说ES6类的继承–>说说类组件的继承–…

探究React中的非受控组件:自由而简便的表单处理

探究React中的非受控组件&#xff1a;自由而简便的表单处理 在React中&#xff0c;我们常听到"受控组件"的概念&#xff0c;但同样存在一种自由度更高、处理简便的形式——非受控组件。本文将深入介绍非受控组件的使用&#xff0c;通过代码片段中的登录表单实例&…

React进阶 - 13(说一说 React 中的虚拟 DOM)

本章内容 目录 一、为什么需要”虚拟DOM“二、虚拟 DOM“ 带来的希望三、虚拟 DOM“ 的优势&#xff08;性能大幅度提升 & 跨端应用&#xff09; 上一节我们讲了 state、props与render函数的关系&#xff0c;本节内容开始了解 React中的”虚拟 DOM“ 相关知识。 一、为什…

React16源码: React中commitAllHostEffects内部的commitDeletion的源码实现

commitDeletion 1 &#xff09;概述 在 react commit 阶段的 commitRoot 第二个while循环中调用了 commitAllHostEffects&#xff0c;这个函数不仅仅处理了新增节点&#xff0c;更新节点最后一个操作&#xff0c;就是删除节点&#xff0c;就需要调用 commitDeletion&#xff0…

react父组件props变化的时候子组件怎么监听?

在 React 中&#xff0c;子组件可以通过 componentDidUpdate 钩子函数来监听父组件的 props 变化。这个钩子函数会在组件更新之后调用&#xff0c;可以通过比较前后的 props 值来判断是否发生了变化。 以下是一个示例代码&#xff0c;展示了父组件 props 变化时子组件的监听&a…

react-jss书写样式

目录 react-jss的使用 react-jss的使用 实现组件化样式、动态样式、避免样式冲突 npm install react-jss yarn add react-jss// 使用 import React from react; import { createUseStyles } from react-jss;const useStyles createUseStyles({myButton: {color: green,margi…

react函数式组件和类组件

一、函数式组件和类组件说明 函数组件也称无状态组件&#xff0c;顾名思义就是以函数形态存在的 React 组件。类组件就是基于 ES6 语法&#xff0c;通过继承 React.component 得到的组件。 二、函数式组件和class组件的区别&#xff1a; 生命周期 状态&#xff08;数据管理&…

React16源码: React中处理LegacyContext相关的源码实现

LegacyContext 老的 contextAPI 也就是我们使用 childContextTypes 这种声明方式来从父节点为它的子树提供 context 内容的这么一种方式遗留的contextAPI 在 react 17 被彻底移除了&#xff0c;就无法使用了那么为什么要彻底移除这个contextAPI的使用方式呢&#xff1f;因为它…

React、React Router、JSX 简单入门快速上手

React、React Router、JSX 简单入门快速上手 介绍特点 JSX使用js表达式渲染列表样式控制注意事项 入门脚手架创建react项目安装目录介绍入口文件解析 组件解析介绍函数式组件类组件 事件绑定注意点定义使用事件对象事件处理函数接收额外参数 组件状态状态的定义使用 组件通信父…

2024 高级前端面试题之 React 「精选篇」

该内容主要整理关于 React 模块的相关面试题&#xff0c;其他内容面试题请移步至 「最新最全的前端面试题集锦」 查看。 React模块精选篇 1. 如何理解React State不可变性的原则2. JSX本质3. React合成事件机制4. setState和batchUpdate机制5. 组件渲染和更新过程6. Diff算法相…

React和Vue实现路由懒加载

在React和Vue中&#xff0c;实现路由懒加载&#xff08;Lazy Loading&#xff09;的方法和代码示例如下&#xff1a; React 在React中&#xff0c;你可以使用React.lazy和Suspense组件来实现路由懒加载。下面是一个简单的示例&#xff1a; import React, { Suspense } from …

【React】react组件传参

【React】react组件传参 一、props&#xff1a;父组件向子组件传参1、将普通的参数作为props传递2、将jsx作为props传递&#xff08;组件插槽&#xff09; 二、自定义事件&#xff1a;子父组件向父组件传参三、context进行多级组件传参四、redux全局状态管理 一、props&#xf…

react+ts

1.概念 React和TypeScript集合使用的重点集中在 存储数据/状态有关的Hook函数以及组件接口的位置&#xff0c;这些地方最需要数据类型校验 2.使用Vite创建项目 Vite是前端工具链工具&#xff0c;可以帮助我们快速创建一个 reactts 的工程化环境出来 Vite官网&#xff1a;ht…

前端vue/react项目压缩图片工具@yireen/squoosh-browser

想要在前端项目中压缩图片&#xff0c;然后再上传到后端保存&#xff0c;就需要一个压缩工具的帮助&#xff0c;暂时有两个依赖库可以选择&#xff1a;image-conversion和yireen/squoosh-browser&#xff0c;看了官方仓库地址和更新时间等详情&#xff0c;发现还是yireen/squoo…

【React】redux状态管理、react-redux状态管理高级封装模块化

【React】react组件传参、redux状态管理 一、redux全局状态管理1、redux概述2、redux的组成1.1 State-状态1.2 Action-事件1.3 Reducer1.4 Store 3、redux入门案例1.1 前期准备1.2 构建store1.2.1 在src下新建store文件夹1.2.2 在store文件夹下新建index.ts文件1.2.3 在index.t…

treeData 树结构数据处理(react)

1.什么是tree 树(tree)形结构是一种重要的非线性结构&#xff0c;依据分支关系定义的层次结构&#xff0c;在这种结构中&#xff0c;每个元素至多只有一个前趋&#xff0c;但可以有多个后继。 树的定义&#xff1a;树(Tree)是n(n 大于等于0)个节点的有限集合T&#xff0c;当n0…

ag-Grid:对数据变化的单元格进行高亮显示

问:ag-grid 当 rowData 数据变化,如何对数据变化的党员个进行高亮? 解析: 在ag-Grid中,想要对数据变化的单元格进行高亮显示,你可以使用以下步骤来实现: 监听数据变化:首先,你需要监听rowData的变化。这可以通过在你的组件中观察rowData属性的变化来实现,或者如果你…

react+antd+CheckableTag实现Tag标签单选或多选功能

1、效果如下图 实现tag标签单选或多选功能 2、环境准备 1、react18 2、antd 4 3、功能实现 原理: 封装一个受控组件&#xff0c;接受父组件的参数&#xff0c;数据发现变化后&#xff0c;回传给父组件 1、首先&#xff0c;引入CheckableTag组件和useEffect, useMemo, use…

利用路由懒加载和CDN分发策略对极客园项目进行性能优化

文章目录 前言1.配置路由懒加载2.项目资源打包3.包体积可视化分析4.cdn配置 总结 前言 极客园项目的完成之后&#xff0c;我们需要对项目进行打包以及性能优化&#xff0c;优化用户体验以及加快响应时间&#xff0c;本文只列举了路由懒加载和cdn分发的策略 1.配置路由懒加载 …

猫头虎分享已解决Bug || TypeError: this.$store.commit is not a function in Vue

博主猫头虎的技术世界 &#x1f31f; 欢迎来到猫头虎的博客 — 探索技术的无限可能&#xff01; 专栏链接&#xff1a; &#x1f517; 精选专栏&#xff1a; 《面试题大全》 — 面试准备的宝典&#xff01;《IDEA开发秘籍》 — 提升你的IDEA技能&#xff01;《100天精通鸿蒙》 …

Nginx+React在Docker中实现项目部署

一、引言 Nginx 是一个高性能的 HTTP 和反向代理服务器&#xff0c;也能够处理 IMAP/POP3/SMTP 服务&#xff0c;由 Igor Sysoev 开发并在 2004 年首次公开发布。它以处理静态内容、提供反向代理服务以及其高稳定性、低资源消耗而广受欢迎。Nginx 能够通过非阻塞方式处理多个连…

React 常用 Hooks

React 常用 Hooks 简介 React Hooks 是 React 16.8 中引入的一项功能&#xff0c;它允许你在不编写 class 的情况下使用 state 和其他 React 特性。Hooks 的出现极大地简化了函数组件的状态管理和副作用的处理。本文将介绍几个最常用的 Hooks&#xff0c;并提供简洁明了的示例…

05-路由中的Hook

hook中使用 this.props中的路由 类组件中我们通过 this.props 获取到的关于路由的相关方法和数据&#xff0c;在函数组件中还是可以继续通过参数 props 来获取使用&#xff1a; export default function Login(prosp) {return (<button onClick{() > {props.history.pu…

在面试中如何回复擅长vue还是react

当面试官问及这个问题的时候&#xff0c;我们需要思考面试官是否是在乎你是掌握vue还是react吗&#xff1f;&#xff1f;&#xff1f; 在大前端的一个环境下&#xff0c;当前又有AI人工智能的加持辅助&#xff0c;我们是不是要去思考企业在进行前端岗位人员需求的时候&#xf…

react18中,useState 和 useEffect有什么区别

useState 目的&#xff1a;useState用于在函数组件中添加状态。之前&#xff0c;只有类组件才能有自己的状态&#xff0c;但useState钩子使得函数组件也能够利用React的状态特性。 使用场景&#xff1a;当你需要在组件中存储、读取或更新一些数据时使用。例如&#xff0c;控制…

通俗易懂搞定forEach和map的区别和使用

前言 在前端开发的时候&#xff0c;我们有时候需要对后端传过来的数组的进行相应的遍历处理&#xff0c;但是很多小伙伴对map和forEach两个方法的界限还是有模糊&#xff0c;本文从具体的示例来弄清楚两者的相同点和不同点 相同点 1.都是用于遍历数组的方法&#xff0c;可以…

在面试中,如何回复擅长 Vue 还是 React

目录 一、Vue.JS 二、React 三、Vue和React的区别 四、前端开发框架 一、Vue.JS Vue.js&#xff08;通常简称为Vue&#xff09;是一个用于构建用户界面的开源JavaScript框架。它采用了MVVM&#xff08;Model-View-ViewModel&#xff09;的架构模式&#xff0c;通过数据驱动…

React -- useEffect

React - useEffect 概念理解 useEffect是一个React Hook函数&#xff0c;用于在React组件中创建不是由事件引起而是由渲染本身引起的操作&#xff08;副作用&#xff09;, 比 如发送AJAX请求&#xff0c;更改DOM等等 :::warning 说明&#xff1a;上面的组件中没有发生任何的用…

基于ant的图片上传组件封装(复制即可使用)

/*** 上传图片组件* param imgSize 图片大小限制* param data 上传数据* param disabled 是否禁用*/import React, { useState,useEffect } from react; import { Upload, Icon, message} from antd; const UploadImage ({imgSize 50,data { Directory: Image },disabled f…

react的different算法

React中的差异算法&#xff0c;也称为协调算法&#xff08;Reconciliation Algorithm&#xff09;&#xff0c;是用于比较新旧虚拟DOM树并确定最小更新集合的一种策略。React的协调算法基于两个主要原则&#xff1a; 1. **相同类型的组件生成相似的树形结构&#xff1a;** 如果…

react里面的父子组件通信

1.父组件&#xff1a; // 父子组件传参 import React, { Component } from "react"; //引入子组件 import Child from ./Childexport default class Father extends Component {constructor() {super();this.state {count: 10}}//改变count的值 changeFather ()&g…

使用 React 和 GPT-4 技术构建智能语言翻译应用

Midjourney 创作&#xff0c;Language Translation in future在今天的互联世界中&#xff0c;语言翻译在弥合沟通差距和促进全球合作方面发挥着至关重要的作用。随着像 OpenAI 的 GPT-4 这样先进的 AI 模型的出现&#xff0c;我们现在有机会创建高度精确和上下文感知的翻译工具…

React setState同步还是异步

React18 setState是同步还是异步&#xff1f;_react18 同步-CSDN博客 React18之前或者React18使用了ReactDOM.render&#xff0c;setState在React调度流程中是异步更新&#xff0c;在原生事件和setTimeout中是同步更新。React18使用ReactDOM.createRoot&#xff0c;那么默认都是…

网络建设 之 React数据管理

React作为一个用于构建用户界面的JavaScript库&#xff0c;很多人认为React仅仅只是一个UI 库&#xff0c;而不是一个前端框架&#xff0c;因为它在数据管理上是缺失的。在做一个小项目的时候&#xff0c;维护的数据量不多&#xff0c;管理/维护数据用useState/useRef就足够了&…

React 组件状态的使用

类组件的数据来源有两个地方 父组件传过来的属性&#xff0c;自己内部的状态 属性和状态发生变化后组件都会更新&#xff0c;视图都会渲染 ** 1 定义状态的第一种方式 在构造函数中** import React from react; import ReactDOM from react-dom; class Clock extends React.C…

react中useState、setState、usemeno、meno区别

useState和setState区别及是否是异步 useState和setState是异步 useState&#xff1a; useState 是React函数组件中的钩子&#xff0c;用于声明状态变量。 通过 useState&#xff0c;你可以在函数组件中添加状态&#xff0c;而无需创建类组件。 useState 返回一个数组&…

React基础-webpack+creact-react-app创建项目

学习视频&#xff1a;学习视频 2节&#xff1a;webpack工程化创建项目 2.1.webpack工程化工具&#xff1a;vite/rollup/turbopak; 实现组件的合并、压缩、打包等&#xff1b; 代码编译、兼容、校验等&#xff1b; 2.2.React工程化/组件开发 我们可以基于webpack自己去搭建…

ReactNative开发

iOS环境&#xff1a; Expo是一个开源工具链和平台&#xff0c;用于构建基于React Native的跨平台移动应用程序。Expo的目标是简化移动应用程序的开发流程&#xff0c;使开发者可以更轻松地构建高质量的应用程序&#xff0c;而无需处理复杂的配置和设备兼容性问题。 Expo是由一…

React学习——快速上手

文章目录 初步模块思维 初步 https://php.cn/faq/400956.html 1、可以手动使用npm来安装各种插件&#xff0c;来从头到尾自己搭建环境。 如&#xff1a; npm install react react-dom --save npm install babel babel-loader babel-core babel-preset-es2015 babel-preset-rea…

React多个echarts图表在一个页面的使用

前景 很多情况下图标都是一个,我们大概率会像下面代码一样的做法 大概流程就是获取到数据后执行初始化,因为先初始化后异步请求再设置state里面的数据回导致无法正常显示echarts(除非再次调用setOption)下面就记录下自己解决过程源码 https://github.com/superBiuBiuMan/react-…

基于React俄罗斯方块h5小游戏源码响应式支持PC+手机

俄罗斯方块是一款广受欢迎的经典游戏&#xff0c;许多编程语言都热衷于实现它。在JavaScript中&#xff0c;也有许多版本。 我的目标是使用React框架来实现这个游戏。 地 址 &#xff1a; runruncode.com/vue/19701.html 游戏的架构采用了React和Redux&#xff0c;为了提高性…

React快速入门(核心概念+实战篇)

React快速入门 全部代码&#xff1a;https://github.com/ziyifast/front-demo React特点&#xff1a; 声明式设计&#xff1a;声明范式高效&#xff1a;使用VDOM&#xff0c;减少DOM的交互灵活&#xff1a;与已知的库或框架完好配合JSX&#xff1a;一种独立的语言&#xff0c;试…

问了一下 GPT--当前基于 React + TypeScript 的生态中 一名前端工程师需要具备哪些能力?

在当前基于 React TypeScript 的生态中&#xff0c;你需要掌握一系列的技能和知识&#xff0c;以构建现代化、高效能且可维护的前端应用程序。以下是一些关键领域的知识和技能点&#xff1a; 基础知识 HTML/CSS/JavaScript: 理解语义化的 HTML、CSS 布局和定位技术以及现代 …

React-路由导航

1.声明式路由导航 1.1概念 说明&#xff1a;声明式导航是指通过在模版中通过<Link/>组件描述出要跳转到哪里去&#xff0c;比如后台管理系统的左侧菜单通常使用这种方式进行。 import {Link} from "react-router-dom" const Login()>{return (<div>…

react集成tinymce富文本编辑器

tinymce富文本编辑器 官方文档&#xff1a;https://www.tiny.cloud/docs/quick-start/ 中文文档&#xff1a;http://tinymce.ax-z.cn/ 支持vue、react、angular react集成 命令 yarn add tinymce/tinymce-react yarn add tinymce代码 import { useState, useEffect } from…

React-嵌套路由

1.概念 说明&#xff1a;在一级路由中又内嵌了其他路由&#xff0c;这种关系就叫做嵌套路由&#xff0c;嵌套至一级路由内的路由又称作二级路由。 2.实现步骤 说明&#xff1a;使用childen属性配置路由嵌套关系&#xff0c;使用<Outlet/>组件配置二级路由渲染的位置。…

day54(reactJS)关于事件处理函数 props方法 合成事件 严格模式 组件声明周期 纯组件以及性能优化以及网络请求

&#xff08;reactJS&#xff09;关于事件处理函数this指向的 props与state&#xff0c;setState方法 合成事件与事件对象 严格模式标签 组件声明周期 纯组件以及性能优化以及关于网络请求 1.关于事件处理函数this指向2.关于合成事件与事件对象3.props与state&#xff0c;setSt…

0603基础使用(二)-react路由-react

文章目录 3 NavLink简单封装4 switch的使用5 解决样式丢失问题6 路由的模糊匹配和严格匹配7 Redirect结语 3 NavLink简单封装 在之前使用NavLink标签时&#xff0c;只有2个&#xff0c;代码如下&#xff1a; <NavLink activeClassName"g2zh" classNamelist-grou…

React 生命周期详解

React 组件的生命周期是组件在创建、更新和销毁过程中所经历的一系列阶段。每个阶段都会触发特定的生命周期方法&#xff0c;开发者可以在这些方法中执行特定的操作。React 的生命周期方法可以分为三个阶段&#xff1a;挂载阶段、更新阶段和卸载阶段。 1. 挂载阶段 在组件首次…

【Antd】Form 表单获取不到 Input 的值

文章目录 今天遇到了一个奇怪的bug&#xff0c;Form表单中的Input组件的值&#xff0c;不能被Form获取&#xff0c;导致输入了内容&#xff0c;但是表单提交的时候值为undefined 报错代码 import { Button, Form, Input } from antd; import React from react;const App: Rea…

React 第一章 概述

React 起源于 Facebook 的内部项目&#xff0c;因为该公司对市场上所有 JavaScript MVC 框架都不满意&#xff0c;就决定自己写一套&#xff0c;用来架设 Instagram 的网站。 React 的实质其实是一个用于构建用户界面的 JavaScript 库。React 主要用于构建 UI。React 于 2013 …

React-子传父

1.概念 说明&#xff1a;React中子组件向父组件传递数据通常涉及回调函数和状态提升等方法。 2.代码实现 2.1绑定事件 说明&#xff1a;父组件绑定自定义事件 <Son onGetSonMsg{getMsg}></Son> 2.2接受事件 说明&#xff1a;子组件接受父组件的自定义事件名称…

2024 年 React学习笔记(一)

MacOs 配置环境 brew 安装nvm 安装create-react-app 安装 代码配置如下 # 安装 nvm brew install nvm # 安装 create-react-app npm install -g create-react-app # 初始化项目 npx create-react-app react-basic

Vue3 除了keep-alive,还有哪些页面缓存的实现方案

引言 有这么一个需求&#xff1a;列表页进入详情页后&#xff0c;切换回列表页&#xff0c;需要对列表页进行缓存&#xff0c;如果从首页进入列表页&#xff0c;就要重新加载列表页。 对于这个需求&#xff0c;我的第一个想法就是使用keep-alive来缓存列表页&#xff0c;列表…

react项目demo:纯零搭建react项目(不用create-react-app脚手架)

新建目录react-node-demo react-node-demo下新建package.json文件 终端初始化&#xff0c;执行命令npm init 安装webpack相关依赖webpack webpack-cli webpack-dev-serve npm i webpack webpack-cli webpack-dev-serve -save-dev安装react依赖react react-dom npm i react…

React学习笔记二

目录 React组件 一、两种创建方式 函数组件 类组件 二、将组件放在独立的js文件中 三、组件的样式 四、ref 获取 dom 五、列表渲染&#xff08;一中有记&#xff0c;这里就省略&#xff09; 六、条件渲染 七、事件处理 八、状态 state 组件中的数据 九、属性prop…

【React】一.React基本使用

目录 基本介绍 一.React基本使用 安装命令 使用方法 记录问题 使用React脚手架初始化项目 基本介绍 构建用户界面的js库用户界面可以理解为html页面&#xff08;前端&#xff09;react主要用来写html页面或者构建web应用只负责视图层&#xff08;V&#xff09;的渲染。&am…

reac面试题

1.React有什么特点&#xff1f;&#xff08;react的主要功能有哪些&#xff1f;&#xff09; 它用于虚拟DOM&#xff0c;组件化设计模式&#xff0c;声明式代码&#xff0c;单向数据流&#xff0c;使用jsx描述信息等特点 2.什么是组件化设计模式 复用的代码可以抽成组件共同…

Antd-table全选踩坑记录

目录 一、需求 二、问题 ​编辑三、解决 四、全选选中所有数据而不是当前页 一、需求 最近遇到一个小小的需求&#xff0c;在我们这个项目中&#xff0c;有一个表格需要添加全选删除功能。这还不简单吗&#xff0c;于是我找到andt的官网&#xff0c;咔咔咔一顿cv&#xff0…

vite从零创建react-ts项目

1.创建vite-react-ts文件夹&#xff0c;初始化项目 npm init 初始化后可以看到包管理文件package.json 2.项目结构 根目录下新建index.html模板文件。以往都是放在public文件夹的&#xff0c;但是官方推荐放在根目录。这是有意而为之的&#xff1a;在开发期间 Vite 是一个服…

Ant design Chart onReady函数使用外部变量问题

一、问题描述封装了一个Chart组件&#xff0c;它接收一个boolean类型的props&#xff0c;根据这个boolean的true或false执行不同的操作。经过console.log验证&#xff0c;onReady函数只会在组件初次渲染时取到props值&#xff0c;不管后面的props变化成什么都无法重新取值。二、…

【React】pro-mobile

1.项目介绍 实现react移动端项目 2.目标&#xff1a; 能够应用CRAReactMobxAntd-mobile开发C端项目掌握基于React的C端项目开发流程学会如何应用next优化项目 3.使用技术栈 脚手架&#xff1a;cra dva-cliumi 脚本&#xff1a;ts react版本&#xff1a;react v18 2022年更…

React(三):脚手架、组件化、生命周期、父子组件通信、插槽、Context

React&#xff08;三&#xff09;一、脚手架安装和创建1.安装脚手架2.创建脚手架3.看看脚手架目录4.运行脚手架二、脚手架下从0开始写代码三、组件化1.类组件2.函数组件四、React的生命周期1.认识生命周期2.图解生命周期&#xff08;1&#xff09;Constructor&#xff08;2&…

【react】string类型的ref(过时的api,可能会在未来的版本中移除,不推荐使用)

ref可用来获取组件标签的dom节点&#xff0c;给组件标签绑定ref&#xff0c;组件的实例对象上有个属性叫做refs&#xff0c;组件标签上绑的ref值就会显示在refs中 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8">&…

【React Native】若干问题经验总结

安卓字重fontWeight不生效 fontWeight以下是官方定义支持的&#xff08;IOS全支持&#xff0c;但是安卓上仅支持’normal’ | ‘bold’&#xff09;&#xff1a; /*** Specifies font weight. The values normal and bold are supported* for most fonts. Not all fonts have…

Starknet 的 JavaScript 库:Starknet.js、get-starknet和starknet-react

文章目录 Starknet 的 JavaScript 库Starknet.jsget-starknetstarknet-reactStarknet 的 JavaScript 库Starknet.js 官方:https://www.starknetjs.com/ Starknet.js 是一个与 Starknet 交互的 JavaScript 库,通常以脚本或去中心化形式进行交互应用程序。 Starknet.js 的灵感…

react 插槽

问题开发当中会经常出现组件十分相似的组件&#xff0c;只有一部分是不同的 解决&#xff1a; 父组件:在引用的时候 import { Component } from "react"; import Me from "../me";const name <div>名称</div> class Shoop extends Compone…

React教程详解三(Redux与React-Redux)

Redux Redux是JavaScript应用的状态容器&#xff0c;提供可预测的状态管理&#xff0c;功能与vueX一样&#xff1b;上述脚手架并未自动安装上redux&#xff0c;需自行安装~ npm install redux 注意&#xff1a;Redux并不是只为react框架提供状态管理功能&#xff0c;它也支持…

storybook 编写stories的story基础语法

编写 stories story 用于展示组件某个状态&#xff0c;每个组件可以包含任意多个 story&#xff0c;用来测试组件的各种场景。根据默认配置&#xff0c;只需要在组件的文件夹中&#xff0c;以 **.component.stories.ts 的格式创建即可。 story 语法 基本编写语法很简单&…

react脚手架配置代理

react脚手架配置代理总结 方法一 在package.json中追加如下配置 "proxy":"http://localhost:5000"说明&#xff1a; 优点&#xff1a;配置简单&#xff0c;前端请求资源时可以不加任何前缀。缺点&#xff1a;不能配置多个代理。工作方式&#xff1a;上述…

第七章 react组件实例中三大属性之props

React中的props是一种用于组件之间传递数据的机制。它是一个对象&#xff0c;包含了组件的属性和值。当一个组件被渲染时&#xff0c;它的props对象会被传递给它。这样&#xff0c;组件就可以使用这些属性来渲染自己。 案例分析 以下案例是展示一个人的信息。 <!-- 准备好…

React Hooks精讲+案例

使用背景 类组件的不足 状态逻辑难复用&#xff1a; 在组件之间复用状态逻辑很难&#xff0c;可能要用到 render props &#xff08;渲染属性&#xff09;或者 HOC&#xff08;高阶组件&#xff09;&#xff0c;但无论是渲染属性&#xff0c;还是高阶组件&#xff0c;都会在原…

React中setState/useState的对比分析

React useState与setState的对比分析 一、React中setState/useState执行的同步异步问题 原则&#xff1a; 只要代码进入了 react调度流程&#xff0c;那就是异步的。只要代码没有进入 react调度流程&#xff0c;那就是同步的。 setTimeout、setInterval、async中await的后续…

使用 React 和 MUI 创建多选 Checkbox 树组件

在本篇博客中&#xff0c;我们将使用 React 和 MUI&#xff08;Material-UI&#xff09;库来创建一个多选 Checkbox 树组件。该组件可以用于展示树形结构的数据&#xff0c;并允许用户选择多个节点。 前提 在开始之前&#xff0c;确保你已经安装了以下依赖&#xff1a; Reac…

react性能优化之shouldComponentUpdate的原理剖析

shouldComponentUpdate原理讲解shouldComponentUpdate是干什么的怎么使state更新而render函数不执行呢&#xff1f;使用shouldComponentUpdate完成性能优化当组件的state没有变化&#xff0c;props也没有变化&#xff0c;render函数可能执行吗&#xff1f;pureComponent的基本用…

vue/react项目刷新页面出现404的原因以及解决办法

vue/react项目刷新页面出现404的原因以及解决办法 背景解决办法文章参考 背景 问题描述&#xff1a;vue/react项目&#xff0c;正常的页面操作跳转&#xff0c;不会出现404的问题&#xff0c;但是一旦刷新&#xff0c;就会出现404报错。 产生原因&#xff1a;我们打开vue/reac…

React 组件性能优化

React 组件性能优化1. 组件卸载前进行清理操作2. PureComponent3. shouldComponentUpdate4. React.memo5. 使用组件懒加载6. 使用 Fragment 避免额外标记7. 不要使用内联函数定义8. 在构造函数中进行函数this绑定9. 类组件中的箭头函数10. 避免使用内联样式属性11. 优化条件渲染…

react渲染流程是怎样的

整体流程&#xff1a; react的核心可以用uifn(state)来表示&#xff0c;更详细可以用&#xff1a; const state reconcile(update); const UI commit(state);上面的fn可以分为如下一个部分&#xff1a; Scheduler&#xff08;调度器&#xff09;&#xff1a; 调度任务&…

【React】redux和React-redux

&#x1f380;个人主页&#xff1a;努力学习前端知识的小羊 感谢你们的支持&#xff1a;收藏&#x1f384; 点赞&#x1f36c; 加关注&#x1fa90; Redux和React-redux reduxredux的使用Redux的工作流Redux APIstoreactionreducerstore.dispatch()redux的方法使用 React-Redux…

前端系列11集-ES6 知识总结

ES Module 优点 静态分析 浏览器和 Node 都支持 浏览器的新 API 能用模块格式提供 不再需要对象作为命名空间 export 用于规定模块的对外接口 输出的接口与其对应的值是动态绑定关系可以取到模块内部实时的值 import 用于输入其他模块提供的功能 具有提升效果&#xff0c;会提升…

React styled-components(三)—— 高级特性

styled-components 高级特性样式继承嵌套设置主题样式继承 新建 Demo.js 文件&#xff1a; import React, { Component } from react import styled from styled-components;const CustomStyle styled.divp { color: red;} const ContextBox styled(CustomStyle)width:…

我在chatgpt学习requestIdleCallback

react对接chatgpt&#xff0c;导入json形成记忆数据继续提问&#xff0c;想要私聊 [{"role": "user","content": "requestIdleCallback 怎么使用" }, {"role": "assistant","content": "requestI…

从0到1搭建react 工程化前端项目

一、npm init 初始化包管理 1.在使用该命令之前&#xff0c;创建一个文件夹&#xff0c;例如&#xff1a;reactDemo2.使用在电脑终端命令行工具中&#xff0c;找到1创建的文件夹&#xff0c;并转到改文件夹指定目录&#xff1b;3.执行 npm init4.如图所示&#xff1a; 5.执行命…

我老板:你根本不懂 React!

前言 我已经使用 React 多年&#xff0c;我确信我非常了解它&#xff0c;但最近我的老板对我说&#xff0c;“你根本不知道 React&#xff0c;你对它一无所知。” 我很生他的气&#xff0c;但他指出了我程序中的三个漏洞。我现在把它记录下来&#xff0c;也分享给还不知道的小…

第三十章 React的路由基本使用

关于React路由&#xff0c;我们在学习之前先了解一下其他知识点&#xff1a;SPA应用、路由的理解、react中如何使用路由。 SPA应用的理解 我们知道React脚手架给我们构建的是一个单页应用程序&#xff08;SPA&#xff09;&#xff0c;在页面加载时&#xff0c;只会加载一个HT…

react 函数式组件 react其他一些总结

1、组件获取props&#xff0c;与类组件有点不同&#xff0c;类组件有constructor直接在里面继承props 就可以&#xff0c; 函数式要在这里接 export const Record (props) > { 2、 实现类似vue的watch效果&#xff1a; 一般可以在 const componentWillReceiveProps (prop…

react初始化配置rem,less,@,本地代理,通配符,视口单位等

初始化项目之后&#xff0c;项目配置中默认配置的是scss 想用less就需要单独配置了&#xff0c;在做一个完整的项目情况下create-react-app搭出来架子的配置往往是不够的至少需要简单配置以下信息 暴露webpack之后会增加很多文件和依赖配置&#xff0c;有些时候并不想把它暴露出…

React是不是MVVM架构吗?

首先说结论&#xff1a;不是 一、MVVM Model-View-ViewModel&#xff1a;一句话概括MVVM&#xff0c;操作数据&#xff0c;就是操作视图&#xff0c;就是操作DOM。开发者只需要完成包含申明绑定的视图模板&#xff0c;编写ViewModel中业务数据变更逻辑&#xff0c;View层则完…

React 安装

文章目录 React 安装使用实例实例解析 通过 npm 使用 React使用 create-react-app 快速构建 React 开发环境 React 安装 React 可以直接下载使用&#xff0c;下载包中也提供了很多学习的实例。 你也可以直接使用 BootCDN 的 React CDN 库&#xff0c;地址如下&#xff1a; &l…

React生命周期流程图

React生命周期流程图 组件创建时的生命周期 static getDerivedStateFromProps(nextProps, prevState) 该周期函数接收两个参数&#xff0c;新的属性作为第一个参数&#xff0c;先前的状态作为第二个参数。当函数返回 null 时&#xff0c;代表新的属性不需要更新状态&#xff1b…

React性能优化的手段有哪些?

React性能优化的手段有哪些&#xff1f;1.使用纯函数 2.使用 React.memo 进行组件记忆&#xff08;React.memo 是一个高阶组件&#xff09;&#xff0c;对于相同的输入&#xff0c;不重复执行&#xff1b; 3.如果是类组件&#xff0c;使用 shouldComponentUpdate&#xff08;这…

【react storybook】从零搭建react脚手架,并使用storybook发布组件库到npm,并生成可视化UI文档

storybook成品展示开发准备开发组件写MDX文档发布文档发布组件成品展示 可视化UI文档页面&#xff1a; 可视化UI文档地址&#xff1a; https://guozia007.gitee.io/storybook-ui/?path/docs/mdx-button--default-story组件库地址&#xff1a; https://www.npmjs.com/pac…

【react】类组件

React类创建组件&#xff0c;通过继承React内置的Component来实现的 class MyComponent extends React.Component{render() {console.log(this)// render是放在哪里的 —— 类(即&#xff1a;MyComponent)的原型对象上&#xff0c;供实例使用return <h2>我是用函数定义的…

React学习笔记三-模块与组件的理解

此文章是本人在学习React的时候&#xff0c;写下的学习笔记&#xff0c;在此纪录和分享。此为第三篇&#xff0c;主要介绍react中的模块与组件。 目录 1.模块与组件 1.1模块 1.2组件 1.3模块化 1.4组件化 2.React面向组件编程 2.1函数式组件 2.2类组件 2.2.1类知识的复…

【React教程】一、React简介

一、React简介 React是一个用于构建用户界面的JavaScript库&#xff0c;它是Facebook的内部项目&#xff0c;用来架设Instagram的网站,并于2013年5月开源。React主要用于构建Ul&#xff0c;很多人认为React 是 MVC 中的 V&#xff08;视图&#xff09;。由于拥有较高的性能&…

React的基础概念JSX

1、创建一个用react写的页面 <!DOCTYPE html><html lang"en"><head><meta charset"UTF-8"><title>hello_react</title></head><body><!-- 准备好一个“容器” --><div id"test">&l…

React | React的CSS方式

✨ 个人主页&#xff1a;CoderHing &#x1f5a5;️ React.js专栏&#xff1a;React的CSS方式 &#x1f64b;‍♂️ 个人简介&#xff1a;一个不甘平庸的平凡人&#x1f36c; &#x1f4ab; 系列专栏&#xff1a;吊打面试官系列 16天学会Vue 11天学会React Node专栏 &#x…

React 路由react-router-dom详解

React 路由react-router-dom详解 ( 路由嵌套 路由传参 路由权限 路由优化 按需导入 404页面 ) 前面我们先了解一下 路由是什么&#xff1f; 路由分类有哪些&#xff1f;内置API有哪些&#xff1f; 可能有点枯燥&#xff0c;不喜欢看的直接跳过&#xff01; 1&#xff0c;相…

react 项目--博客系统 (九)

Loading...... 接上一篇文章&#xff0c;在创立完对应的模型后在数据初始化时需加载各模型的对应关系&#xff1b; 在 init 中的 initDB 中建立各模型之间的关系&#xff1b; 大概关系有如下几种&#xff08;后续开发用到关系再添加&#xff09;&#xff1a; 官方文档&…

react 项目--博客系统 (二)

搭建过程&#xff1a; 先创建服务器端&#xff0c;通过 服务器接口 与 数据库端 和 客户端 进行对接 。 首先打开 vs code 在文件夹中分别创建 frontend 和 backend 两个文件夹用来存放前端和后端的代码&#xff1b; 在服务器终端打开 backend 使用 npm init -y 进行安装接口&…

Redux 源码解析(一): createStore API

Redux 源码解析(一): createStore API 文章目录Redux 源码解析(一): createStore API前言正文0. 背景知识0.1 源代码版本&#xff1a;4.1.1, TS 实现0.2 源码目录结构1. createStore 源码解析1.1 导出类型1.2 状态 & 返回1.3 预处理1.4 获取状态 getState1.5 订阅状态 subs…

React 的源码与原理解读(六):reconcileChildren 与 DIFF 算法

写在专栏开头&#xff08;叠甲&#xff09; 作者并不是前端技术专家&#xff0c;也只是一名喜欢学习新东西的前端技术小白&#xff0c;想要学习源码只是为了应付急转直下的前端行情和找工作的需要&#xff0c;这篇专栏是作者学习的过程中自己的思考和体会&#xff0c;也有很多参…

关于react连接动态路由、react更改antdesign内容

目录 1. 连接动态路由 2. 修改 Ant Design 组件中的内容 总结 当使用 React 和 Ant Design 开发项目时&#xff0c;连接动态路由和修改 Ant Design 组件中内容是很常见的需求。下面将详细介绍如何实现。 1. 连接动态路由 安装依赖 首先需要安装 react-router-dom 和 reac…

第十八章 React中的样式模块化处理

在React中组件如何使用本地的样式&#xff0c;而不对其他组件产生影响呢&#xff1f;我们这里需要使用样式的模块化处理&#xff0c;使得组件的样式只在该组件内部起作用。 这里我们通过两个组件应用说明。 定义组件 定义Hello组件与自定义样式 Hello/index.css .title{co…

React框架第七课 语法基础课《第一课React你好世界》

React框架第七课 语法基础课《第一课React你好世界》 从这一课开始真正进入到React框架的基础语法学习&#xff0c;之前的前五课做个了解即可。 1 React框架的基本项目结构 ├── README.md 使用方法的文档 ├── node_modules 所有的依赖安装的目录 ├── package-lock.j…

0601概述-react路由-react

1 SPA与MPA 1.1 简述 单页面应用和多页面应用是两种不同的 Web 应用程序架构。 单页面应用&#xff08;SPA&#xff09;是指在一个 HTML 页面中动态加载和渲染所有的应用程序内容&#xff0c;通过前端 JavaScript 操作来实现页面的变化和交互。SPA 不需要每次请求新的 HTML …

第二十九章 使用消息订阅发布实现组件通信

PubSubJS库介绍 如果你想在React中使用第三方库来实现Pub/Sub机制&#xff0c;PubSubJS是一个不错的选择。它是一个轻量级的库&#xff0c;可以在浏览器和Node.js环境中使用。 PubSubJS提供了一个简单的API&#xff0c;可以让你在应用程序中订阅和发布消息。你可以使用npm来安…

Ant Design 常见用法与坑点总结(一)

前言 Ant Design 是蚂蚁出品的出色优秀的 React 组件库&#xff0c;相信使用 React 进行管理系统开发的小伙伴们或多或少都接触过 Ant Design。很多公司基于 React 开发的管理端系统也都是使用 Ant Design 的组件库。 因此&#xff0c;了解 Ant Design 的常见用法与坑点还是有…

电子表格 VS 数据网格,你的React应用程序应该怎么选?

电子表格和数据网格&#xff1a;乍一看他们似乎是可互换的组件&#xff0c;由于两者都是用表格显示来格式化大量数据&#xff0c;因此很难知道应该为React应用程序选择哪个选项。 尽管它们的外观相似&#xff0c;但提供了非常不同的功能——选择错误的一个将对用户体验产生负面…

React Antd Form.List 组件嵌套多级动态增减表单 + 表单联动复制实现

Antd Form.List 组件嵌套多级动态增减表单 表单联动复制实现 一、业务需求 有一个页面的组件&#xff0c;其中一部分需要用到动态的增减 复制表单&#xff0c;然后就想起 了使用 Antd 的 Form.List 去完成这个功能。 这个功能的要求是&#xff1a; 首先是一个动态的表单&…

手把手教你搭建 Webpack 5 + React 项目

前言 在平时工作中&#xff0c;为减少开发成本&#xff0c;一般都会使用脚手架来进行开发&#xff0c;比如 create-react-app。脚手架都会帮我们配置好了 webpack&#xff0c;但如果想自己搭建 webpack 项目要怎么做呢&#xff1f;这边文章将介绍如何使用 webpack 5 来搭建 re…

React教程(由浅到深)

文章目录 1. 基本语法1.1 初体验Hello React1.2 JSX语法的基本使用1.2.1 语句与表达式说明 1.3. React面向组件编程1.3.1 函数组件与类组件 1.4 组件实例的三大特性1.4.1 state数据存储状态1.4.2 props的使用1.4.2.1基本使用1.4.2.2 做限制类型&#xff0c;默认值使用1.4.2.3 简…

React路由最全使用(N)

文章目录 路由简介概述变化文档 路由组件BrowserRouterHashRouterRoutes 与 RouteLinkNavLinkNavigateOutlet 路由hooksuseRoutes()useNavigate()useParams()useLocation()useSearchParams()useMatch()useInRouterContext()useNavigationType()useOutlet()useResolvedPath() 路…

前端周刊第十四期

前端周刊发表每周前端技术相关的大事件、文章教程、一些框架的版本更新、以及代码和工具。每周定期发表&#xff0c;欢迎大家关注、转载。 如果外链不能访问&#xff0c;关注公众号前端每周看&#xff0c;里面有解决办法 大事件 Veni&#xff0c;vidi&#xff0c;formatae! 宣…

【工程化】记录在react工程中eslint、prettier等formatter以及git提交等规范的知识点

文章目录 前言创建eslint安装prettier安装.eslintrc.js完善独立的vscode设置到这一步要重启vscodehuskycommit-lint一切准备就绪&#xff0c;开干&#xff01; 前言 由于使用ACR的方式创建react工程时&#xff0c;并不会像vue一样有每一步的安装提示&#xff0c;需要我们在创建…

一文看透Vue3 与 React 全方面对比

1.1 编程风格 React 语法少、难度大&#xff1b;Vue 语法多&#xff0c;难度小 例如指令&#xff1a; Vue <input v-model"username"/><ul><li v-for"(item,index) in list" :key"index">{{ item }}</li> </ul&g…

清凉一夏小风扇-React版

这里写目录标题 前言 一、效果二、代码分享三、总结 前言 本片文章主要是做一个小练习&#xff0c;通过react来制作一个风扇练习css动画。 vue3实现部分看这里–> 一、效果 二、代码分享 1、主体框架 “react”: “^18.2.0” “sass”: “^1.62.1” 2、主要技术点 使用事…

复习redux 和react-redux

redux redux分为action和reducer和store 其中store是核心是连接他们的桥梁&#xff0c;store不需要自己写&#xff0c;用{ }的形式在“redux”中导入createStore函数就行了 然后直接默认导出他export default createStore()里面是reducer 一般是都吧所有的reducer整合成一个然后…

简单的使用react脚手架

App.js import React from react; import Hello from ./components/hello/hello; import Welcome from ./components/welcome/welcome; class App extends React.Component{render(){return(<div><Hello/><Welcome/></div>)} }export default App;

01-TypeScript 介绍-TypeScript常用类型

TypeScript TypeScript 介绍TypeScript 初体验TypeScript 常用类型TypeScript 高级类型TypeScript 类型声明文件在 React 中使用 TypeScript TypeScript 介绍 TS 官方文档TS 中文参考 - 不再维护 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-q…

04-react组件生命周期

组件的生命周期 概述 意义&#xff1a;组件的生命周期有助于理解组件的运行方式、完成更复杂的组件功能、分析组件错误原因等组件的生命周期&#xff1a;组件从被创建到挂载到页面中运行&#xff0c;再到组件不用时卸载的过程钩子函数的作用&#xff1a;为开发人员在不同阶段…

3 个自定义防抖 Hooks 的实现原理

前言— 本文通过实现 useDebounceFn、useDebounce、useDebounceEffect 3 种自定义防抖 Hooks&#xff0c;来介绍在日常开发过程中自定义 Hooks 的思路及实现&#xff0c;帮助大家完成通用 Hooks 来提高开发效率。 防抖— 防抖的概念已经司空见惯了&#xff0c;这里稍作简单介…

跨平台开发的优势:ReactNative与小程序容器技术

结合React Native和小程序容器技术&#xff0c;开发者可以通过热重载和快速迭代提高开发效率&#xff0c;并实现统一的代码和逻辑&#xff0c;简化维护和升级过程。这种技术应用价值使得开发者能够更灵活地构建跨平台应用程序&#xff0c;并充分利用多个生态系统的优势。 Reac…

Select选择器(antd-design组件库)简单使用以及增加搜索功能

1.Select选择器 下拉选择器。 2.何时使用 弹出一个下拉菜单给用户选择操作&#xff0c;用于代替原生的选择器&#xff0c;或者需要一个更优雅的多选器时。 当选项少时&#xff08;少于 5 项&#xff09;&#xff0c;建议直接将选项平铺&#xff0c;使用 Radio 是更好的选择。 组…

React 18 快速入门

参考文章 React 18 快速入门 创建和嵌套组件 React 应用程序是由 组件 组成的。一个组件是 UI&#xff08;用户界面&#xff09;的一部分&#xff0c;它拥有自己的逻辑和外观。组件可以小到一个按钮&#xff0c;也可以大到整个页面。 React 组件是返回标签的 JavaScript 函…

[react] Warning: Function components cannot be given refs. Attempts to access this ref will fail. Di

error [react] Warning: Function components cannot be given refs. Attempts to access this ref will fail. Did you mean to use React.forwardRef()? question 如果父组件包含子组件&#xff0c;useRef不能直接用在子组件上&#xff0c;控制台会报错 Warning: Functio…

vitepress从0到1,让每个前后端小伙伴都拥有一个属于自己的博客

&#x1f4f8;前言 之前周一的个人博客是用vuepress来搭建&#xff0c;但随着文章的数量越来越多&#xff0c;导致每回在启动的时候构建都特别慢&#xff0c;于是周一有了改构建工具的想法。这不&#xff0c;vitepress工具自发布后&#xff0c;在技术圈内一直有些火热&#xf…

路由的懒加载

一、概念 官方描述&#xff1a; 当打包构建应用时&#xff0c;Javascript包会变得非常大&#xff0c;影响页面加载。 如果我们能把不同路由对应的组件分割成功不同的代码块&#xff0c;然后当路由被访问的时候才加载对应组件&#xff0c;这样就更加高效了。 解析&#xff1a; …

React 16.8新特性?HOOKS你一定要知道!(非常详细)

Facebook团队对社区上的MVC框架都不太满意的情况下&#xff0c;开发了一套开源的前端框架react&#xff0c;于2013年发布第一个版本。 react最开始倡导函数式编程&#xff0c;使用function以及内部方法React.creactClass创建组件&#xff0c;之后在ES6推出之后&#xff0c;使用…

react-to-vue使用教程

react-to-vue简介&#xff1a; react-to-vue是一个能把 react组件转换成 vue 组件的插件&#xff0c;目前来看它只支持基础的组件代码转换。也就是说 你react里不能有 react 的一些独有的api。比如&#xff1a;路由、ui库&#xff08;例如&#xff1a;antd&#xff09;等等。 …

React路由6.x reach-router-dom v6x

React-router-dom React-router-dom是一个用于React应用程序的客户端路由库&#xff0c;它允许开发者在不重新加载整个页面的情况下呈现不同的组件和视图。 router-router-dom 6.x就是当前react路由的最新版本 在2021年11月发布 已经是路由推荐版本。 React-router-dom v6.x相…

使用70行代码配合hooks重新实现react-redux

原由 react-hooks 是 react 官方新的编写推荐&#xff0c;我们很容易在官方的 useReducer 钩子上进行一层很简单的封装以达到和以往 react-redux \ redux-thunk \ redux-logger 类似的功能&#xff0c;并且大幅度简化了声明。 react-hooks 的更多信息请阅读 reactjs.org/hook…

JS的高阶函数

✨高阶函数的介绍 高阶函数是指接受一个或多个函数作为输入参数&#xff0c;并/或者返回一个新函数的函数&#xff0c;简单来说&#xff0c;就是操作函数的函数。在 JavaScript 中&#xff0c;高阶函数是一等公民&#xff0c;即它可以与基础类型一样被传递和使用。 在函数式编…

React Fiber架构

说到Fiber&#xff0c;不得不说说他的发展史&#xff1a; React15 架构 React16之前的版本比对更新虚拟DOM的过程是采用循环递归方式来实现的&#xff0c;这种比对方式有一个问题&#xff0c;就是一旦任务开始进行就无法中断&#xff0c;如果应用中数组数量庞大&#xff0c;主…

0801详解-redux-react

文章目录 1 redux1.1 概述1.2 示例实现页面数字的加、减1.3 异步加-异步action 2 react-redux2.1 概述2.2 优化示例代码 3 数据共享4 redux开发者工具5 小结5.1 求和案例_redux精简版5.2 求和案例_redux完整版5.3 求和案例_redux异步action版5.4 求和案例_react-redux基本使用5…

20230609----重返学习-react项目的细节

day-088-eighty-eight-20230609-react项目的细节 react项目的细节 进入登录页的情况分析 什么情况下&#xff0c;会进入登录页&#xff1f; 手动输入 /login 地址http://127.0.0.1:3000/#/login 登录成功&#xff1a;跳转到首页push() 我原本想进入的是 个人中心/我的收藏/…

【React】React中编写CSS,Redux,RTX

❤️ Author&#xff1a; 老九 ☕️ 个人博客&#xff1a;老九的CSDN博客 &#x1f64f; 个人名言&#xff1a;不可控之事 乐观面对 &#x1f60d; 系列专栏&#xff1a; 文章目录 React中编写CSS内联样式普通csscss modulescss in js动态添加class ReduxJS纯函数如何创建redux…

TS中any与unknown详解,示例

文章目录 前言一、一个示例二、示例目的1、功能描述2、主要区别3、代码实现 总结 前言 本片文章主要是在写ts时遇到不知道类型&#xff0c;很容易就想到用any可以解决一切&#xff0c;但这样写并不好。所以今天就总结学习一下&#xff0c;比较好的处理任意类型的unknown。 一、…

js数组高阶函数——filter()方法

js数组高阶函数——filter方法 filter&#xff08;&#xff09;方法⭐⭐⭐例1⭐⭐⭐例2⭐⭐⭐例3⭐⭐⭐例4⭐⭐⭐例5 filter&#xff08;&#xff09;方法 ⭐一般来说&#xff0c;filter() 方法用于过滤数组中的元素&#xff0c;并返回一个新数组。 语法&#xff1a; array.f…

2023年最新React面试题

以下是一些常见的React面试题&#xff0c;包括代码详解。这些问题涵盖了React的基础知识和常见的开发场景。请注意&#xff0c;这些问题的答案可能有多种方式&#xff0c;下面给出的是其中一种解决方案。 1. 什么是React&#xff1f; React是一个用于构建用户界面的JavaScrip…

React--》学习Lodash:让你的JS代码更加优雅和易于阅读

此时隔壁 vue专栏 正在项目实战&#xff0c;为了不打断它的文章连续性&#xff0c;我们把lodash的讲解文章搬到react专栏来进行学习&#xff0c;当然是否用框架或用什么框架都不会影响我们学习的恒心&#xff01; 目录 初识Lodash 操作数组方法 操作语言方法 操作数学方法…

React 内 JSX了解及使用

Jsx的全称是Javascript XML&#xff0c;react定义的一种类似XML的JS拓展语法&#xff1a;JSXML&#xff0c;使我们可以用类似于xml方式描述视图。 本质是React.createElement(component, props, ...children) 的语法糖 原理&#xff1a;babel-loader会预编译JSx为React.creat…

Redux——详解

一.初识Redux 相当于vue中的vuex 1.redux 是一个独立专门用于做状态管理的 JS 库(不是 react 插件库) 2.它可以用在 react, angular, vue 等项目中, 但基本与 react 配合使用 3.作用: 集中式管理 react 应用中多个组件共享的状态 看看Redux的工作原理图 如果要进行加一操作…

只需6步,就能让你的 React +Tailwind.css站点实现暗黑功能

欢迎回来&#xff0c;开始一次新的编码之旅吧&#xff01;今天&#xff0c;我们将进入神秘的世界&#xff0c;探索如何在你的React.js网站中使用Tailwind.css实现暗黑模式。Tailwind.css 是你编码工具中的强大助手&#xff0c;结合React.js使用&#xff0c;你可以创造出令人惊叹…

T3 NextJs tRPC Prisma NextAuth Tailwind 全栈式开发 Todo-Daily(36 个视频)

T3 NextJs tRPC Prisma NextAuth Tailwind 全栈式开发 Todo-Daily&#xff08;36 个视频&#xff09; 在这个视频中,我们将使用T3 Next.js,一个React框架,来构建一个全栈的商业级带支付系统的Todo应用程序。Next.js允许我们编写服务器端渲染和静态页面的React应用程序 T3 Nex…

提高效率与代码重用:使用React Native和小程序容器简化开发

React Native是一个强大的前端跨端框架&#xff0c;可以帮助开发者高效地构建移动应用程序&#xff0c;并充分利用跨平台开发的优势&#xff0c;同时提供接近原生应用程序的性能和用户体验。它具有许多技术上的优势&#xff1a; 跨平台开发&#xff1a;使用React Native&#x…

丁鹿学堂:前端学习进阶指南之react入门

react是什么 react官方定义&#xff1a;用于构建用户界面的JavaScript库。 值得注意的是&#xff0c;前端做项目很少使用原生js开发&#xff0c;而是使用js库或者框架。 在vue&#xff0c;react&#xff0c;angular之前&#xff0c;jquery是被使用最多的js库。几乎70%以上的…

React 通过一个输入内容加入列表案例熟悉 Hook 基本使用

我们创建一个react项目 在src下创建components文件夹 在下面创建一个index.jsx index.jsx 参考代码如下 import React, { useState } from "react";const useInputValue (initialValue) > {const [value,setValue] useState(initialValue);return {value,onCha…

react中使用路由起手式,一些思路和细节。

一.安装并配置 我们选择使用react-router实现路由效果 yarn add react-router-dom下载后需要对Route进行引入&#xff0c;是个内置的组件。该组件是有两个属性一个是path&#xff0c;一个是component&#xff0c;path是组件对应的路由&#xff0c;component是对应的组件 二.…

React Router@3.x 升级到 @6.x 的实战

一、概述 目前公司产品有关 react 的工具版本普遍较低,其中react router版本为 3.x(是的,没有看错,3.x 的版本,4年前的版本)。而最新的 react router 已经到了 6.x 版本。 为了能够跟上路由的脚步,也为了使用 router 相关的 hooks 函数,一次必不可少的升级由此到来!由于…

【前端知识】React基础巩固(四)——组件化

React基础巩固(四)——组件化 组件化 数据依赖 数据在哪里定义&#xff1f; 参与数据流&#xff08;参与界面更新的数据&#xff1a;当数据变更时&#xff0c;需要更新组件渲染内容&#xff09;定义在当前对象的state中。通过在构造函数中this.state {定义数据}。当数据发…

React Dva项目小优化之redux-action

之前 我们讲过 models 接下啦 我们来给大家讲一个新的库 这个库的话 有最好 没有影响也不大 它主要是帮助我们处理 action的 我们直接在 GitHub 官网上搜索 redux-action 我们搜出来 第一个就是 从星数来看 还是非常优秀的 我们拉下来 找到这个Documentation 然后点击进去 进…

useState() 的使用及场景

useState是 React提供的一个Hook函数&#xff0c;用于在函数组件中添加和管理状态。它允许你在函数组件中定义一个可变的状态&#xff0c;并在组件的生命周期中对状态进行更新和访问。 使用useState可以避免使用类组件时需要定义和管理繁琐的constructor&#xff0c;state和se…

React Antv G2Plot 「指标拆解图」 前端可视化实战 实现渲染、重置、筛选功能

背景 实现对指定数据的「指标拆解图」 渲染&#xff0c;并且可以根据筛选项进行变化。 任务分解 antv 的图表&#xff0c;以及请求后端的载荷对传入的数据结构有严格要求 一个工具函数将后端接口返回的数据格式化成 antv 图表要求的格式一个工具函数将前端提交的请求数据格…

react中useEffect基本用法及底层机制

useEffect useEffect():由于函数数组件中不能使用生命周期 ,所以用useEffect()在函数组件中来模拟生命周期钩子&#xff0c; 基本语法 // 语法和说明&#xff1a; useEffect(() >{//在此可以执行任何带副作用操作(发ajax请求数据获取&#xff0c;设置订阅、启动定时器&…

Vue 转 React 指南

JSX 先介绍 React 唯一的一个语法糖&#xff1a;JSX。 理解 JSX 语法并不困难&#xff0c;简单记住一句话&#xff0c;遇到 {} 符号内部解析为 JS 代码&#xff0c;遇到成对的 <> 符号内部解析为 HTML 代码。 当你写下这个 React 组件时&#xff1a; import React fr…

对比之前的组件优化说明React.memo的作用

我们之前写的react PureComponent讲述了 PureComponent 组件优化特性的强大功能 还有就是 shouldComponentUpdate 生命周期的一个解决方案 那么呢 今天我们要说另一个 也是类似于组件性能优化的新特性 打开我们的react项目 在src下的components创建一个组件 例如 我这里叫 dom…

next.js博客搭建_react-markdown渲染内容(第三步)

文章目录 ⭐前言⭐引入react-markdown&#x1f496; 使用markdown渲染&#x1f496; 文章内容布局&#x1f496; react-syntax-highlighter代码高亮 ⭐结束 ⭐前言 大家好&#xff0c;我是yma16&#xff0c;本期给大家分享next项目中使用react-markdown渲染内容。 该系列的往期…

React集成tinymce插件

目录 一、Tinymce介绍 二、React集成Tinymce 1、安装tinymce/tinymce-react组件 2、React中引用 三、如何配置中文语言包 1、下载中文包 2、把语言文件放入tinymce 3、tinymce配置项中配置语言 一、Tinymce介绍 官网&#xff1a;The Most Advanced WYSIWYG Editor | T…

reactNative跳转appstore链接报错:Redirection to URL with a scheme that is not HTTP(S)

在reactnative中webview跳转H5下载页面&#xff0c;包错Redirection to URL with a scheme that is not HTTP(S) 在webview中添加一下代码 const onShouldStartLoadWithRequest (event: any) > {const { url } event;console.log(url);if (url.startsWith(https://itune…

简要记录一下MobX的使用及内置装饰器的作用

MobX 是一个简单、可扩展的状态管理库&#xff0c;它可以帮助管理 React 应用程序中的状态。要使用 MobX&#xff0c;需要进行以下步骤&#xff1a; 使用步骤 安装 MobX 和 mobx-react&#xff1a; npm install mobx mobx-react --save创建一个 store&#xff1a; import { ob…

4.react受控组件与非受控组件

一、非受控组件 表单中输入类DOM的值现用现取 <script type"text/babel">//创建组件class Login extends React.Component{handleSubmit (event)>{event.preventDefault() //阻止表单提交const {username,password} thisalert(你输入的用户名是&#xf…

react antd 样式修改

最近在做一个大数据的大屏ui更改&#xff0c;使用的是antd&#xff0c;需要根据ui稿调很多的antd组件样式 特做一个样式修改记录&#xff0c;也给需要的人一些帮助 我们修改的有以下样式&#xff1a; 如何改呢&#xff1a; /*修改 antd 组件样式 */// 仅 drop 下的下拉框改变样…

React Hooks 与 setInterval

笔者在写一个简单的定时器样例时&#xff0c;遇到了一个闭包问题。百度一番后&#xff0c;找到答案。 在此记录一下&#xff0c;该文章非常多的干货。 原文链接

React Native 在高IOS版本下无法显示图片的问题处理

图片在低ios版本下可以看到图片&#xff0c;在高版本ios下显示不了图片 直接上解决方法 找文件 /node_modules/react-native/Libraries/Image/RCTUIImageViewAnimated.m 修改源码 原代码 if (_currentFrame) {layer.contentsScale self.animatedImageScale;layer.contents…

步入React前厅 - Css In React

目录 扩展学习资料 行内样式 引入样式表 CSS Module /src/components/common.module.css /src/components/listitem.module.css css管理进阶 Css管理工具 练习 扩展学习资料 资料名称 链接 css module CSS Modules 用法教程 - 阮一峰的网络日志 在React中使…

antd的labelCol

antd的labelCol 官网定义如下&#xff1a; 修改labelCol中span的值&#xff0c;可以变更label块的大小。 <Form labelAlign"left" labelCol{{span:getLocale() zh-CN?2:3}} >当labelCol为2&#xff0c;效果如下&#xff1a; 当labelCol为3&#xff0c;效…

React 全栈体系(一)

第一章 React入门 一、React简介 1. 是什么&#xff1f; 是一个将数据渲染为HTML视图的开源JavaScript库。 2. 谁开发的&#xff1f; 由Facebook开源 3. 为什么要学&#xff1f; 原生JavaScript操作DOM繁琐&#xff0c;效率低&#xff08;DOM-API 操作 UI&#xff09; 使…

React自学踩坑日记

React自学踩坑记录 提示&#xff1a;这里可以添加系列文章的所有文章的目录&#xff0c;目录需要自己手动添加 文章目录React自学踩坑记录前言一、事件绑定二、使用步骤1.引入库2.读入数据学习ing前言 提示&#xff1a;这里可以添加本文要记录的大概内容&#xff1a; 例如&am…

手动搭建脚手架将React组件发布至NPM

我们预期的脚手架具有如下功能&#xff1a; 开发组件时可以实时预览对组件各种资源进行打包(js/css/图片等)一键打包发布 1.创建项目 脚手架的名字暂时取react-cli-pub。 首先创建一个新目录用于放我们的文件: mkdir react-cli-pub cd react-cli-pub 使用npm命令创建一个项…

ReactHooks常用钩子总结

ReactHooks常用钩子 (重学react) 这里对常用的ReactHooks做一下简单的总结 1.useState useState 会返回一个数组&#xff1a;一个 state&#xff0c;一个更新 state 的函数 在初始化渲染期间&#xff0c;返回的状态 (state) 与传入的第一个参数值相同你可以在事件处理函数中…

[React] 15.React - React中的前端路由

一. url是什么&#xff1a;访问不同url, 展示不同的组件 二. 使用步骤&#xff1a; 安装React路由&#xff1a;命令行中执行npm install react-router-dom --save(注意此处的版本为npm install react-router-dom4.3.1 --save)两个js文件&#xff0c;分别为list.js和newButton.…

React源码解析18(2)------ FilberNode,FilberRootNode结构关系

摘要 在上一篇&#xff0c;我们实现了通过JSX转换为ReactElement的方法&#xff0c;也看到了转换后React元素的结构。但是这个React元素&#xff0c;并不能很清楚的表达组件之间的关系&#xff0c;以及属性的处理。 所以在React内部&#xff0c;会将所有的React元素转换为Fil…

react class与hooks区别

在React中&#xff0c;有两种主要的方式来管理组件的状态和生命周期&#xff1a;Class 组件和 Hooks。 Class 组件&#xff1a; Class 组件是 React 最早引入的方式&#xff0c;它是基于 ES6 class 的语法来创建的。Class 组件包含了生命周期方法&#xff0c;可以用来处理组件…

react native 使用Native Module、Intent、广播接收器 实现两个app之间的相互通信

一、react native版本环境: “react”: “18.1.0”, “react-native”: “0.70.6”, “node”: "14.18.2 二、发送端步骤: 在A app中注册一个Native Module模块,使用Intent 连接B app,sendBroadcast 发送广播传递数据。 (1)首先在 /android/app/src/main/java/com/j…

【React】生命周期和钩子函数

概念 组件从被创建到挂载到页面中运行&#xff0c;再到组件不用时卸载的过程。 只有类组件才有生命周期。 分为三个阶段&#xff1a; 挂载阶段更新阶段销毁阶段 三个阶段 挂载阶段 钩子函数 - constructor 创建阶段触发 作用&#xff1a;创建数据 之前定义状态是简写&…

【腾讯云 Cloud Studio 实战训练营】快速构建React完成点餐H5页面

一&#xff0c;前言 1.1 相关链接 官网地址&#xff1a;Cloud Studio 官方文档地址&#xff1a;Cloud Studio&#xff08;云端 IDE&#xff09;简介 | Cloud Studio 1.2 Cloud Studio&#xff08;云端 IDE&#xff09;简介 Cloud Studio 是基于浏览器的集成式开发环境&#…

React动态添加onClick点击事件及动态添加hover样式

1. React类组件中根据flag的值变化&#xff0c;动态添加onClick点击事件&#xff1a; flag为true时返回的是一个包含onClick属性的对象&#xff0c;属性值为一个箭头函数&#xff0c;再使用ES6扩展运算符对对象进行展开&#xff1b; 2. React类组件中根据flag的值变化&#x…

react_hooks系列07_useReducer

useState 的替代方案。它接收一个形如 (state, action) > newState 的 reducer&#xff0c;并返回当前的 state 以及与其配套的 dispatch 方法。 1&#xff09;、userReducer可以把数据和对数据的处理进行封装&#xff0c;每个组件&#xff08;或者模块&#xff09;都可以使…

Table表格(antd-design组件库)简单使用

1.Table表格 展示行列数据。 2.何时使用 当有大量结构化的数据需要展现时&#xff1b; 当需要对数据进行排序、搜索、分页、自定义操作等复杂行为时。 组件代码来自&#xff1a; 表格 Table - Ant Design 3.本地验证前的准备 参考文章【react项目antd组件-demo:hello-world rea…

react_hooks系列05_useRef,useImperativeHandle,高阶组件forwordRef

一、useRef 1、uesRef使用在官方标签上 useRef 返回一个可变的 ref 对象&#xff0c;其(ref 对象) .current 属性被初始化为传入的参数&#xff08;initialValue&#xff09;。返回的 ref 对象在组件的整个生命周期内保持不变。 import {useRef} from "react"; ​…

背上沉重的书包准备run之react篇

沉重&#xff0c;太沉重了。。。没理好捏&#xff0c;等我脑子歇歇再好好补充一下 react特性&#xff1f; React 是一个用于构建用户界面的 JavaScript 库&#xff0c;它具有以下特性&#xff1a; 组件化开发&#xff1a;React 基于组件化思想&#xff0c;将 UI 拆分为独立、…

基于zustand维护的一套跨框架(react/vue)跨应用的状态管理及共享方案

zustand-pub 只要从事前端开发&#xff0c;不论是小程序还是web&#xff0c;都绕不开状态管理。 众所周知&#xff0c; zustand 是一套轻量、便捷、可拓展的状态管理方案&#xff0c;不论国内 or 国外&#xff0c;都备受喜爱&#xff0c;star 数已接近 3W。 而 zustand-pub 则…

ReactNative:Running ‘[node, -e, console.log(require(‘react-native/cli’).bin);]’ command failed.

报错 Cannot run program "node": error2, No such file or directory 查看日志发现: ReactNative:Running ‘[node, -e, console.log(require(‘react-native/cli’).bin);]’ command failed. 我这边的最终解决办法 1.关掉AndroidStudio 2. 执行 open -a /App…

【React学习】—类的基本知识(五)

【React学习】—类的基本知识&#xff08;五&#xff09; <script>// 创建一个Person类class Person{//构造器方法constructor(name,age){this.namename;this.ageage;}//一般方法speak(){//speak方法一般放在哪里&#xff1f;类的原型上&#xff0c;供实例使用//通过Pers…

Astro 搭建博客系列:添加 giscus 评论系统

Astro 支持动态插入 script&#xff0c;所以为集成 giscus 提供了便利。我们需要探究两个问题&#xff1a; 选用什么作为 页面 -> discussion 的映射&#xff1f;如何做到动态切换主题&#xff1f; 我们的文章详情链接是 http://127.0.0.1:3000/posts/[post-title] 的形式&…

React构建的JS优化思路

背景 之前个人博客搭建时&#xff0c;发现页面加载要5s才能完成并显示 问题 React生成的JS有1.4M&#xff0c;对于个人博客服务器的带宽来说&#xff0c;压力较大&#xff0c;因此耗费了5S的时间 优化思路 解决React生成的JS大小&#xff0c;因为我用的是react-router-dom…

在React项目是如何捕获错误的?

文章目录 react中的错误介绍解决方案后言 react中的错误介绍 错误在我们日常编写代码是非常常见的 举个例子&#xff0c;在react项目中去编写组件内JavaScript代码错误会导致 React 的内部状态被破坏&#xff0c;导致整个应用崩溃&#xff0c;这是不应该出现的现象 作为一个框架…

背上沉重的书包准备面试之react篇

目录 react特性&#xff1f; react生命周期&#xff1f; state和props区别 react中setState执行机制&#xff1f; 在react类组件形式中&#xff0c;setState第二个参数的作用&#xff1f; react事件机制&#xff1f; react事件绑定方式有哪些&#xff1f; react组件之间…

【React】精选10题

1.React Hooks带来了什么便利&#xff1f; React Hooks是React16.8版本中引入的新特性&#xff0c;它带来了许多便利。 更简单的状态管理 使用useState Hook可以在函数组件中方便地管理状态&#xff0c;避免了使用类组件时需要继承React.Component的繁琐操作。 避免使用类组件…

react项目做的h5页面加载缓慢优化(3s优化到0.6s)

打包到生产环境时去掉SOURCEMAP 禁用生成 Source Map 是一种权衡&#xff0c;可以根据项目的实际需求和优化目标来决定是否禁用。如果您对调试需求不是特别强烈&#xff0c;可以考虑在生产构建中禁用 Source Map 以获取更好的性能。但如果需要保留调试能力&#xff0c;可以在生…

Spring boot +React集成ChatGPT 智能AI

在这里插入代码片import {Button, Input, Radio,Alert,Modal } from antd; import Marquee from react-fast-marquee; import {ChromeOutlined,WifiOutlined,AimOutlined } from ant-design/icons; import React, {useEffect, useState, useRef} from react; import chatgptPn…

react 09之状态管理工具1 redux+ react-thunk的使用实现跨组件状态管理与异步操作

目录 react 09之状态管理工具1 redux react-thunk的使用实现跨组件状态管理与异步操作store / index.js store的入口文件index.js 在项目入口文件 引入store / actionType.js 定义action的唯一标识store / reducers / index.jsstore / actions / form.jsstore / reducers / for…

React入门 jsx学习笔记

一、JSX介绍 概念&#xff1a;JSX是 JavaScript XML&#xff08;HTML&#xff09;的缩写&#xff0c;表示在 JS 代码中书写 HTML 结构 作用&#xff1a;在React中创建HTML结构&#xff08;页面UI结构&#xff09; 优势&#xff1a; 采用类似于HTML的语法&#xff0c;降低学…

父组件调用子组件 ref 不生效?组件暴露 ref ?

向你的组件暴露 ref 要暴露 ref 最关键的就是 forwardRef forwardRef 是 React 中的一个高阶函数&#xff0c;用于在函数组件中将 ref 属性向下传递给子组件。 在 React 中&#xff0c;我们可以使用 ref 属性来获取对一个组件实例的引用&#xff0c;以便在父组件中操作子组件。…

react组件化开发详解

React是一个流行的JavaScript库&#xff0c;用于构建用户界面&#xff0c;并且以组件化的方式进行开发。下面将详解React组件化开发的概念和步骤&#xff1a; 组件化思维&#xff1a; 组件化开发是将复杂的用户界面划分为独立、可重用的小部件&#xff08;组件&#xff09;。…

React源码解析18(6)------ 实现useState

摘要 在上一篇文章中&#xff0c;我们已经实现了函数组件。同时可以正常通过render进行渲染。 而通过之前的文章&#xff0c;beginWork和completeWork也已经有了基本的架子。现在我们可以去实现useState了。 实现之前&#xff0c;我们要先修改一下我们的index.js文件&#x…

React+Typescript清理项目环境

上文 创建一个 ReactTypescript 项目 我们创建出了一个 React配合Ts开发的项目环境 那么 本文 我们先将环境清理感觉 方便后续开发 我们先来聊一下React的一个目录结构 跟我们之前开发的React项目还是有一些区别 public 主要是存放一些静态资源文件 例如 html 图片 icon之类的 …

vue3 基础知识 02

你好&#xff0c;今天过的怎么样呀&#xff0c;嘿嘿&#xff0c;加油夏 &#x1f495; 文章目录 一、模板语法二、指令三、key diff 算法 一、模板语法 React的开发模式&#xff1a; React 使用的 jsx&#xff0c;对应的代码编写的类似于js的一种语法&#xff1b;通过 Babel …

React16入门到入土

搭建环境 默认你已经安装好 node.js 安装 react 脚手架 学习的过程中&#xff0c;我们采用React官方出的脚手架工具 create-react-app npm install -g create-react-app如果提示没有权限&#xff0c;win 用户可以管理员打开终端&#xff0c;mac 用户 可以在前面加上 sudo …

react实现对数组做增删改操作自定义hook

需求 实现对数组的增删改操作。 实现 import { useState } from react;const useArray (currList) > {const [list, setList] useState(currList);// 增const addItem (item) > {setList([...list, item]);};// 删const removeItem (idx) > {const _arr [...l…

react之Hooks的介绍、useState与useEffect副作用的使用

react之Hooks的介绍、useState与useEffect副作用的使用 一、Hooks的基本介绍二、useState的使用2.1 简单使用2.2 数组结构简化2.3 状态的读取和修改2.3 组件的更新过程 三、useEffect的使用3.1 副作用介绍3.2 基本使用3.3 依赖3.4 不要对依赖项撒谎3.5 依赖项可以是空数组3.6 清…

(万字长文)React 18 源码与原理解读 —— 看这一篇就够了

写在专栏开头&#xff08;叠甲&#xff09; 作者并不是前端技术专家&#xff0c;也只是一名喜欢学习新东西的前端技术小白&#xff0c;想要学习源码只是为了应付急转直下的前端行情和找工作的需要&#xff0c;这篇专栏是作者学习的过程中自己的思考和体会&#xff0c;也有很多参…

React React Native

文章目录 ReactReact vs Vue快速上手React&#xff0c;核心知识点JSX例子 组件虚拟DOM基于 React 的 UI 库跟Java、ObjectC交互 React Native基于 React Native 的 UI 库 React && React NativeReact && React Native 框架 React React 是一个用于构建用户界面…

ReactNative进阶(三十四):ipa Archive 阶段报错error: Multiple commands produce问题修复及思考

文章目录 一、前言二、问题描述三、问题解决四、拓展阅读五、拓展阅读 一、前言 在应用RN开发跨平台APP阶段&#xff0c;从git中拉取项目&#xff0c;应用Jenkins进行组包时&#xff0c;发现最终生成的ipa安装包版本号始终与项目中设置的版本号不一致。 二、问题描述 经过仔…

【Bug解决】Can‘t perform a React state update on an unmounted component. This is > a no-op, but it...

在 React 应用程序中我们遇到以下警告消息&#xff1a; Can’t perform a React state update on an unmounted component. This is a no-op, but it indicates a memory leak in your application. To fix, cancel all subscriptions and asynchronous tasks in a useEffect c…

ReactDOM模块react-dom/client没有默认导出报错解决办法

import ReactDOM 模块“"E:/Dpandata/Shbank/rt-pro/node_modules/.pnpm/registry.npmmirror.comtypesreact-dom18.2.7/node_modules/types/react-dom/client"”没有默认导出。 解决办法 只需要在tsconfig.json里面添加配置 "esModuleInterop": true 即…

React18TS项目:配置react-css-modules,使用styleName

他的好处不说了 网上一堆文章一个能打的都没有&#xff0c; 添加开发依赖 pnpm add -D dr.pogodin/babel-plugin-react-css-modules types/react-css-modules Babel Plugin "React CSS Modules" | Dr. Pogodin Studio 看dr.pogodin/babel-plugin-react-css-mo…

基于react-native-date-picker的日期选择组件

基于react-native-date-picker的日期选择组件 效果示例图安装依赖封装组件PickerDateComponent使用组件device.js 效果示例图 安装依赖 https://www.npmjs.com/package/react-native-date-picker?activeTabreadme npm install react-native-date-picker --save封装组件Picker…

【React】自定义封装 ant-design 弹窗

文章目录 弹窗封装文件 : ImportModal.tsx import React, { useState, useImperativeHandle, forwardRef } from react import { Form, Modal, Select } from antd type TParams { ttl: any[] } // forwardRef : 传递ref export const ImportTTLModal forwardRef<any>…

vite + vue3 + setup + pinia + ts 项目实战

介绍 一个使用 vite vue3 pinia ant-design-vue typescript 完整技术路线开发的项目&#xff0c;秒级开发更新启动、新的vue3 composition api 结合 setup纵享丝滑般的开发体验、全新的 pinia状态管理器和优秀的设计体验&#xff08;1k的size&#xff09;、antd无障碍过渡…

【React】React Hooks解析

React Hooks解析 React 16.8 认识和体验Hooks 为什么需要Hook? Hook是 React 16.8 的新增特性&#xff0c;它可以让我们在不编写class的情况下使用state以及其他的React特性&#xff08;比如生命周期&#xff09; 我们先来思考一下class组件相对于函数式组件有什么优势&…

React 全栈体系(二)

第二章 React面向组件编程 一、基本理解和使用 1. 使用React开发者工具调试 2. 效果 2.1 函数式组件 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>1_函数式组件</title> </head> &l…

React/Vue中key的作用

react/vue中的key有什么作用&#xff1f;&#xff08;key的内部原理是什么&#xff1f;&#xff09; 为什么遍历列表时&#xff0c;key最好不要用index? 一 、虚拟DOM中key的作用&#xff1a; 简单的说: key是虚拟DOM对象的标识, 在更新显示时key起着极其重要的作用。 详细…

React Hooks的讲解与教程

什么是React Hooks React Hooks 是 React 16.8 新增的一种特性&#xff0c;它可以让你在函数式组件中使用 state、生命周期、context 等 React 特性。Hooks 可以让你将复杂的逻辑拆分成多个独立可重用的函数&#xff0c;并且使得这些函数更加易于理解和测试。 Class组件存在的问…

【实战】三、TS 应用:JS神助攻 - 强类型 —— React17+React Hook+TS4 最佳实践,仿 Jira 企业级项目(三)

文章目录 一、项目起航&#xff1a;项目初始化与配置二、React 与 Hook 应用&#xff1a;实现项目列表三、TS 应用&#xff1a;JS神助攻 - 强类型1.TS 的必要性2.代码更改 学习内容来源&#xff1a;React React Hook TS 最佳实践-慕课网 相对原教程&#xff0c;我在学习开始时…

react中父子组件的生命周期

react中父子组件的生命周期

前端开发框架生命周期详解:Vue、React和Angular

引言 作为前端开发者&#xff0c;掌握前端开发框架的生命周期是非常重要的。在现代Web应用开发中&#xff0c;Vue.js、React和Angular是三个最流行的前端开发框架。本篇博客将详细解读这三个框架的生命周期&#xff0c;包括每个阶段的含义、用途以及如何最大限度地利用它们。通…

React 生态应用 - React Router(1)

目录 扩展学习资料 安装和导入 Route匹配 src/components/navbar.jsx src/App.js 扩展学习资料 资料名称 链接 备注 阅读react router组件文档 https://react-router.docschina.org/web/guides/philosophy Introduction | React Router 中文文档 扩展阅读 路由鉴权 …

详解web前端长度单位(px、em、rem、%、vw/vh、vmin/vmax、vm、calc())

1&#xff09;简介 在前端开发中&#xff0c;会遇到各种不同类型的长度单位&#xff0c;比如px,em,rem等。 而整体的长度单位分为两大类&#xff1a; 绝对长度单位包括&#xff1a;in,cm, mm, q, pt, pc, px 相对长度单位包括&#xff1a;em, rem, %, vw, vh, vmax, vmin, vm,…

React组件三大属性之refs

一、理解 Refs 提供了一种方式&#xff0c;允许我们访问 DOM 节点或在 render 方法中创建的 React 元素。 Ref 转发是一项将 ref 自动通过组件传递到子组件的技巧。 通常用来获取 DOM 节点或者 React 元素实例的工具。在 React 中 Refs 提供了一种方式&#xff0c;允许用户访问…

React(7)

1.React Hooks 使用hooks理由 1. 高阶组件为了复用&#xff0c;导致代码层级复杂 2. 生命周期的复杂 3. 写成functional组件,无状态组件 &#xff0c;因为需要状态&#xff0c;又改成了class,成本高 1.1 useState useState();括号里面处的是初始值&#xff1b;返回的是一个…

Vue与React的对比(API)

组件传值 VUE // 父组件 <GoodsList v-if"!isGoodsIdShow" :goodsList"goodsList"/> // 子组件 -- 通过props获取即可 props: {goodsList:{type:Array,default:function(){return []}}}REACT // 父组件 export default function tab(props:any) {…

ahooks.js:一款强大的React Hooks库及其API使用教程(六)

一、ahooks.js简介二、ahooks.js安装三、继续ahooks.js API的介绍与使用教程71. useIsomorphicLayoutEffect72. useLatest73. useMemoizedFn74. useReactive75. useTrackedEffect 一、ahooks.js简介 ahooks是一款由阿里巴巴开发团队设计的React Hooks库&#xff0c;提供了一系…

React Diff算法原理

文章目录 前言Diff算法原理 前言 &#x1f449;点此&#xff08;想要了解Diff算法&#xff09; Diff算法原理 React Diff算法是React用于更新虚拟DOM树的一种算法。它通过比较新旧虚拟DOM树的差异&#xff0c;然后只对有差异的部分进行更新&#xff0c;从而提高性能。 Reac…

有什么react进阶的项目推荐的?

前言 整理了一些react相关的项目&#xff0c;可以选择自己需要的练习&#xff0c;希望对你有帮助~ 1.ant-design Star&#xff1a;87.1k 阿里开源的react项目&#xff0c;作为一个UI库&#xff0c;省去重复造轮子的时间 仓库地址&#xff1a;https://github.com/ant-design/…

react数据响应式state

都说三大框架好 其中非常大的好处在于数据响应式 那么 react数据响应式的语法就是靠state实现的 首席 你要创建一个react项目 可以看我的文章 安装并创建一个react项目 因为也不做什么太复杂的功能 我就直接将代码写在App.jsx中了 import ./App.css; import React from "…

ReactNative进阶(二十一)开源插件 react-native-device-info 获取设备信息

文章目录 一、前言二、Android 平台三、iOS 平台四、拓展阅读 一、前言 项目开发过程中&#xff0c;需要获取设备信息&#xff0c;例如获取设备名称。可通过使用开源的第三方组件react-native-device-info&#xff0c;该组件适用于iOS和Android双平台。 在ReactNative项目中可…

react组件多次渲染问题

问题背景 在数据没有发生变化的情况下React组件会进行数次重复渲染&#xff0c;绘制出来完全相同的两个图 排查思路 寻找子组件重渲染原因实验 测试一&#xff1a;在子组件的props未发生任何变更的情况下是否会发生重新渲染 import React, { useState } from "react&…

在使用定时器时,关闭后重新开启,定时器显示有问题怎么解决

问题&#xff1a;在使用定时器时&#xff0c;关闭后重新开启&#xff0c;定时器显示会很快速的显示 解决&#xff1a;在开启当前定时定时器时&#xff0c;关闭上一个定时器 import { useState } from "react";const TimerPage () > {const [changeNum, setChan…

【实战】十一、看板页面及任务组页面开发(五) —— React17+React Hook+TS4 最佳实践,仿 Jira 企业级项目(二十七)

文章目录 一、项目起航&#xff1a;项目初始化与配置二、React 与 Hook 应用&#xff1a;实现项目列表三、TS 应用&#xff1a;JS神助攻 - 强类型四、JWT、用户认证与异步请求五、CSS 其实很简单 - 用 CSS-in-JS 添加样式六、用户体验优化 - 加载中和错误状态处理七、Hook&…

React中的性能测试工具组件Profiler的基本使用

React中的性能测试工具组件Profiler是一个非常有用的工具&#xff0c;它可以帮助我们分析React应用程序的性能瓶颈。在本文中&#xff0c;我们将学习如何使用Profiler组件来测试React应用程序的性能。 首先&#xff0c;让我们来了解一下Profiler组件的基本用法。在React中&…

redux状态管理核心流程

1引入create 从redux库&#xff0c; 2.创建reducer 对象&#xff0c;并实例化&#xff1b; 3.发送一个dispach, 4.reducer写数据处理逻辑。 import { createStore } from "redux" const initialState []//状态集 //1-创建reducer对象&#xff0c;第一个参数是状态&…

【Ant Design】Form.Item创建自定义表单

一、概述 Antd是一个非常强大的UI组件库&#xff0c;里面的Form表单组件也基本能满足我们大多数场景。但是也有需要自定义表单的场景。 Vue2里我们使用v-model&#xff0c;结合子组件的model属性&#xff0c;来实现自定义组件的双向绑定。 Vue3里我们使用v-model&#xff0c;…

React Hooks总览

总览 hooks 功能分类具体 hooks具体功能React v18新特性跨端支持数据更新驱动useState定义要在页面中渲染的数据❌✔useReducer定义要在页面中渲染的数据&#xff0c;且这个数据有多种处理逻辑❌✔useSyncExternalStoreconcurrent 模式下&#xff0c;订阅外部 store 的行为&am…

React笔记(七)Antd

一、登录功能 首先要使用antd&#xff0c;要先下载 yarn add antd 登录页面关键代码 import React from react /*1、如果要在react中完成样式隔离&#xff0c;需要如下操作1&#xff09;命名一个xx.module.scss webpack要求2) 在需要的组件中通过ES6方式进行导入&#x…

React笔记(六)React路由

一、React路由简介 React 官方并没有提供对应的路由插件&#xff0c;因此&#xff0c;我们需要下载第三方的路由插件 —— React Router DOM。 React Router 在 2021 年 11 月份的时候更新 v6 的版本。本次课就主要讲解V6版本 二、路由配置 1、下载路由 在项目根目录中&am…

qrcode.react生成二维码

qrcode.react 是一个**用于生成二维码&#xff08;QR 码&#xff09;的 React 组件库。**它提供了一个 React 组件&#xff0c;可以轻松地在 React 应用程序中生成和显示 QR 码。 使用 qrcode.react&#xff0c;可以以声明式的方式在 React 组件中定义 QR 码的内容、尺寸、颜色…

tauri-react:快速开发跨平台软件的架子,支持自定义头部UI拖拽移动和窗口阴影效果

tauri-react 一个使用 taurireacttsantd 开发跨平台软件的模板&#xff0c;支持窗口头部自定义和窗口阴影&#xff0c;不用再自己做适配了&#xff0c;拿来即用&#xff0c;非常 nice。而且已经封装好了 tauri 的 http 请求工具&#xff0c;省去很多弯路。 开原地址&#xff…

React+Typescript 父子组件事件传值

好 之前我们将 state 状态管理简单过了一下 那么 本文 我们来研究一下事假处理 点击事件上文中我们已经用过了 这里 我们就不去讲了 主要来说说 父子之间的事件 我们直接来编写一个小dom 我们父组件 编写代码如下 import Hello from "./components/hello";functio…

如何修改由 img 标签引入的 svg 图片颜色 (react环境)

网上试了好几个方法都不行&#xff0c;问了一下身边同事的处理方法&#xff0c;终于搞定了。话不多说&#xff0c;直接上代码&#xff1a; 此处是 jsx 中的图标引入 <img className{STYLE.contactIcon}onClick{() > {你的一些操作}} style{{WebkitMaskImage: url(${ite…

【React基础全篇】

文章目录 一、关于 React二、脚手架2.1 create-react-app 脚手架的使用2.2 项目目录解析2.3 抽离配置文件2.4 webpack 二次封装2.4.1 集成 css 预处理器2.4.2 配置解析别名 2.5 setupProxy 代理 三、JSX3.1 jsx 语法详解3.2 React.createElement 四、组件定义4.1 类组件4.2 函数…

vue vs react vue3 和 react区别

vue 简介&#xff1a;渐进式 JavaScript 框架 来源&#xff1a;最初由 Evan You &#xff08;尤雨溪&#xff09;于2014年开发。Evan You之前在Google研究过AngularJS&#xff0c;并提取了Angular的部分特性以提供一个更轻量级的框架 版本&#xff1a; vue 1x&#xff1a;2014…

React入门 组件学习笔记

项目页面以组件形式层层搭起来&#xff0c;组件提高复用性&#xff0c;可维护性 目录 一、函数组件 二、类组件 三、 组件的事件绑定 四、获取事件对象 五、事件绑定传递额外参数 六、组件状态 初始化状态 读取状态 修改状态 七、组件-状态修改counter案例 八、this问…

React 第一个Demo

0x00 前言 CTF 加解密合集CTF Web合集网络安全知识库 次笔记仅记录学习React过程中的笔记&#xff0c;因为有必要掌握一门前端的框架&#xff0c; 在vue和React中选择了React。 0x01 正文 目标&#xff1a; 实现Demo&#xff1a; <!DOCTYPE html> <html lang&q…

使用 Google Cloud Run 在 GCP 上部署 React 应用

所以你已经创建了你的第一个 React 项目,现在你准备好尝试部署它了吗?不要害怕,Google 提供了 Cloud Run,这是一个非常简单但功能强大的工具,可以帮助您做到这一点。我将通过三个简单的步骤向您展示如何使用 Cloud Run 部署容器化的 React 应用程序。 本教程假设您已经设置了…

操作视频的开始与暂停

调用 ref.current.play() 方法来播放视频&#xff1b; 如果视频需要暂停&#xff0c;我们调用 ref.current.pause() 方法来暂停视频。 通过 useRef 创建的 ref 操作视频的开始与暂停 当用户点击按钮时&#xff0c;根据当前视频的状态&#xff0c;我们会开始或暂停视频&…

react HashRouter 与 BrowserRouter 的区别及使用场景

一、简介 在单页面应用中&#xff0c;如何在切换页面后&#xff0c;不刷新浏览器呢&#xff1f;为了解决这个问题&#xff0c;有两种方法&#xff0c;就是hash路由模式、history路由模式&#xff0c;而 react router 的两种路由就是使用这两种路由模式。 二、区别 HashRouter…

react将文件转为base64进行上传

需求 将图片、pdf、word、excel等文件进行上传。图片、pdf等调接口A、word、excel等附件调接口B。接口关于文件是base64格式的参数 业务场景 上传资源&#xff0c;区分影像与附件 逻辑思路 使用原生input标签&#xff0c;typefile&#xff0c;进行上传上传后的回调&#x…

框架分析(8)-React Native

框架分析&#xff08;8&#xff09;-React Native 专栏介绍React Native特性和优势跨平台开发&#xff1a;热更新原生性能组件化开发第三方库支持社区支持 限制和挑战性能问题第三方库兼容性学习曲线 总结 专栏介绍 link 主要对目前市面上常见的框架进行分析和总结&#xff0c…

react-quill富文本 中文输入法触发change问题

使用的富文本是编辑器 react-quill 需求&#xff1a; 点击按钮插入自定义颜色文字&#xff0c;然后手动输入为正常颜色。 问题&#xff1a; quill组件把带颜色的字体创建个dom, 临近的文字都会整合进一个dom中&#xff0c;导致输入的文字和插入的带颜色 都统一成一个颜色了…

react拖拽依赖库react-dnd

注&#xff1a;对于表格自定义行可以拖拽和树自定义节点可以拖拽等比较适用&#xff0c;其余的拖拽处理可以使用dragstart&#xff0c;drop等js原生事件来实现 react-dnd使用方法很简单&#xff0c;直接上干货 第一步安装依赖并引入 import { DndProvider } from react-dnd;…

React三属性之:state

作用: state是用于在组件中存储数据,称之为"状态机" 类似于vue2中的data属性,不过操作和vue中data差别很大. 使用: this.state的值不能直接进行赋值操作,如:this.state.value_str 修改的值,需要使用this.setState方法 this.setState({修改的key:修改的value},数…

23个react常见问题

1、setState 是异步还是同步&#xff1f; 合成事件中是异步 钩子函数中的是异步 原生事件中是同步 setTimeout中是同步 相关链接&#xff1a;你真的理解setState吗&#xff1f;&#xff1a; 2、聊聊 react16.4 的生命周期 图片 相关连接&#xff1a;React 生命周期 我对 Reac…

【react】Hooks原理和实战

前言 在最初学习react的时候&#xff0c;我们大部分会选择去扒一扒React的官方文档&#xff0c;看看他是什么&#xff0c;怎么使用的。而我却很好奇在文档里学习的第一个完整的组件是 类&#xff08;Class&#xff09;组件&#xff0c;但是在实际工作中我们看到项目中所声明的…

React 消息文本循环展示

需求 页面上有个小喇叭&#xff0c;循环展示消息内容 逻辑思路 设置定时器&#xff0c;修改translateX属性来实现滚动&#xff0c;判断滚动位置&#xff0c;修改list位置来实现无限滚动 实现效果 代码 /** Author: Do not edit* Date: 2023-09-07 11:11:45* LastEditors: …

React实现窗口自适应、自适应防抖、memo 缓存优化

目录 窗口自适应 过渡动画 监听宽高&#xff1a;window.listener.resize 防抖优化:lodash-es/debounce forwardRef暴露结点给父组件&#xff08;ref&#xff09; Echart实例&#xff0c;可直接调用实例的原生函数 React.memo缓存优化&#xff1a;避免重新渲染 窗口自适应…

第17节——高阶组件

一、概念 高阶组件&#xff08;Higher-Order Component&#xff0c;HOC&#xff09;是 React 中一种代码重用的模式&#xff0c;它是一个函数&#xff0c;接受一个组件作为参数&#xff0c;并返回一个新的组件。它的作用是对组件进行抽象&#xff0c;从而在不修改组件代码的情…

React16、18 使用 Redux

Redux 核心 Redux 介绍 Redux 是javaScript 状态容器&#xff0c;提供可预测化的状态管理 Redux 工作流程 Actions&#xff1a;对象&#xff0c;描述对状态进行怎样的操作 Reducer&#xff1a;函数&#xff0c;操作状态并返回新的状态 Store&#xff1a;存储状态的容器&am…

React 开发一个移动端项目(1)

技术栈&#xff1a; 项目搭建&#xff1a;React 官方脚手架 create-react-appreact hooks状态管理&#xff1a;redux 、 redux-thunkUI 组件库&#xff1a;antd-mobileajax请求库&#xff1a;axios路由&#xff1a;react-router-dom 以及 historyCSS 预编译器&#xff1a;sass…

redux中间件的简单讲解

redux中间件 中间件的作用&#xff1a; 就是在 源数据 到 目标数据 中间做各种处理&#xff0c;有利于程序的可拓展性&#xff0c;通常情况下&#xff0c;一个中间件就是一个函数&#xff0c;且一个中间件最好只做一件事情 数据源 --------> 中间件 --------> 中间件 -…

react的动画

问: import Fade from react-reveal/Fade; 回答: import Fade from react-reveal/Fade; 是一个用于 React.js 的库&#xff08;library&#xff09;的引入语句。它可以实现在组件渲染时产生淡入效果。 要使用该库&#xff0c;首先需要确保你已经安装了 react-reveal 这个库。可…

absolute和relative元素层级问题

布局层级问题 同一个父元素的两个子元素&#xff0c;一个是absolute布局&#xff0c;一个是relative布局&#xff0c;为啥relative元素在absolute元素的背景色之上&#xff1f; 实例&#xff1a; <div id"father">father<div id"c1">c1-absolu…

useGetState自定义hooks解决useState 异步回调获取不到最新值

setState 的两种传参方式 1、直接传入新值 setState(options); const [state, setState] useState(0); setState(state 1); 2、传入回调函数 setState(callBack); const [state, setState] useState(0); setState((prevState) > prevState 1); // prevState 是改变之…

React 中的 useCallback 钩子函数

1、useCallback 钩子函数简要说明 useCallback 钩子函数有点像 useMemo 一样可以备份信息&#xff0c;而 useCallback 只是备份函数&#xff0c;除非某些参数发生变化&#xff0c;否则他不会重新运行其中的代码&#xff0c; 2、useCallBack 例子 // 父级组件 const UseCallB…

Web学习笔记-React(路由)

笔记内容转载自 AcWing 的 Web 应用课讲义&#xff0c;课程链接&#xff1a;AcWing Web 应用课。 CONTENTS 1. Web分类2. Route组件3. URL中传递参数4. Search Params传递参数5. 重定向6. 嵌套路由 本节内容是如何将页面和 URL 一一对应起来。 1. Web分类 Web 页面可以分为两…

React如何实现国际化?

目录 一、Redux准备工作 commonTypes.js commonActions.js commonReducer.js rootReducer.js 二、然后定义SelectLang组件 index.js index.less 三、创建语言包 welcomeLocale.js index.js 四、使用 react的入口文件 App.js welcome.js 附 关于如何实现国际…

React 使用合成事件(SyntheticEvent)

React 使用合成事件&#xff08;SyntheticEvent&#xff09; React 使用合成事件&#xff08;SyntheticEvent&#xff09;来处理浏览器原生事件的跨浏览器兼容性问题。合成事件是一个封装了原生事件的对象&#xff0c;提供了一致的跨浏览器接口&#xff0c;使您能够在不同浏览…

React复习日志大纲

文章目录 创建项目启动项目项目目录说明调整项目src剩余目录01基本使用02 列表渲染03 条件渲染04 样式处理05 函数和类组件创建和渲染06 事件绑定07 事件对象e08 传递额外参数09 组件状态修改10 受控组件11 非受控组件12 组件通信父传子13 Props说明14 组件通信子传父15 组件通…

React 之 Hooks解析

一、概念 1. class组件的优势 class组件可以定义自己的state&#xff0c;用来保存组件自己内部的状态 函数式组件不可以&#xff0c;因为函数每次调用都会产生新的临时变量class组件有自己的生命周期&#xff0c;我们可以在对应的生命周期中完成自己的逻辑&#xff0c;比如在…

react ant ice3 实现点击一级菜单自动打开它下面最深的第一个子菜单

1.问题 默认的如果没有你的菜单结构是这样的&#xff1a; [{children: [{name: "通用配置"parentId: "1744857774620672"path: "basic"}],name: "系统管理"parentId: "-1"path: "system"} ]可以看到每层菜单的p…

关于React hooks的一些故事

概要 为什么需要hooks class 组件的不足 难以复用组件间状态逻辑&#xff1a;组件状态逻辑的复用&#xff0c;需要 props render和高阶组件等解决方案&#xff0c;但是此类解决方案的抽象封装将会导致层级冗余&#xff0c;形成“嵌套地狱” 什么是状态逻辑&#xff1f; 在…

React使用useImperativeHandle实现父组件触发子组件事件

相关知识&#xff1a; useImperativeHandle forwardRef 相关代码&#xff1a; 获取子组件实例&#xff0c;由于这是函数组件&#xff0c;没有this因此不能整体获取&#xff0c;我们可以通过useImperativeHandle获取想要的变量或者方法。 父组件import React, { useRef } fro…

React入门到精通学习路线

# React入门到精通学习路线 React是一个用于构建用户界面的JavaScript库&#xff0c;它具有高效、灵活和可重用的特性。对于想要学习React的开发者来说&#xff0c;本篇博客将提供一个详细的学习路线&#xff0c;从入门到精通逐步深入。 当学习React时&#xff0c;以下是一个…

前端面试的话术集锦第 11 篇:高频考点(React和Vue两大框架)

这是记录前端面试的话术集锦第十一篇博文——高频考点(React和Vue两大框架),我会不断更新该博文。❗❗❗ React 和Vue应该是国内当下最火热的前端框架。当然,Angular也是一个不错的框架,但是这个产品,国内使用的人很少,因而,框架的章节中不会涉及到Angular的内容。 这…

React面试题总结(一)

1、redux本来是同步的&#xff0c;为什么它能执行异步代码&#xff1f;实现原理是什么&#xff1f;中间件的实现原理是什么&#xff1f; 1、Redux-thunk这个中间件支持异步操作 2、执行异步的操作首先需要下载一个thunk&#xff0c;通过thunk来进行异步的一个操作&#xff0c;支…

【开发】React框架下如何集成H.265网页流媒体EasyPlayer.js视频播放器?

H5无插件流媒体播放器EasyPlayer属于一款高效、精炼、稳定且免费的流媒体播放器&#xff0c;可支持多种流媒体协议播放&#xff0c;可支持H.264与H.265编码格式&#xff0c;性能稳定、播放流畅&#xff0c;能支持WebSocket-FLV、HTTP-FLV&#xff0c;HLS&#xff08;m3u8&#…

React小项目-在线计算器(上)

CONTENTS 1. 项目初始化2. 总体前端界面设计3. 计算器前端界面设计4. 计算器逻辑功能实现本文介绍如何使用 React 制作一个小项目:在线计算器,即能够支持登录的部署在云服务器上的项目。该项目比较能体现出 React 的优势,需要多个组件之间进行交互。 本文为上篇内容,主要为…

React Router,常用API有哪些?

react-router React Router是一个用于构建单页面应用程序&#xff08;SPA&#xff09;的库&#xff0c;它是用于管理React应用中页面导航和路由的工具。SPA是一种Web应用程序类型&#xff0c;它在加载初始页面后&#xff0c;通过JavaScript来动态加载并更新页面内容&#xff0…

什么是React的虚拟DOM(Virtual DOM)?它的作用是什么?

聚沙成塔每天进步一点点 ⭐ 专栏简介 前端入门之旅&#xff1a;探索Web开发的奇妙世界 欢迎来到前端入门之旅&#xff01;感兴趣的可以订阅本专栏哦&#xff01;这个专栏是为那些对Web开发感兴趣、刚刚踏入前端领域的朋友们量身打造的。无论你是完全的新手还是有一些基础的开发…

React入门

一、react开始 1、react是什么 用于构建用户界面的JavaScript库 操作DOM呈现页面 &#xff08;发送请求获取数据和处理数据不由react处理&#xff09;fessbook开发 2、为什么要学 原生js操作DOM繁琐、效率低 使用原生js直接操作DOM&#xff0c;浏览器会进行大量重绘重排 原…

react封装hls视频播放组件

react封装hls视频播放组件 基于hls.js封装的&#xff0c;需要安装依赖 yarn add hls.js || npm install --save hls.js react封装的HlsPlayer组件&#xff1a; import { useEffect, useRef } from react; import Hls from hls.js; import styles from ./styles.less/*** descr…

React(react18)中组件通信03——简单使用 Context 深层传递参数

React&#xff08;react18&#xff09;中组件通信03——简单使用 Context 深层传递参数 1. 前言1.1 React中组件通信的其他方式1.2 引出 Context 2. 简单例子3. 语法说明3.1 createContext(defaultValue)3.2 value3.3 useContext(SomeContext) 4. 总结4.1 Context4.1.1 Context…

react+antd封装表格组件2.0

reactantd封装表格组件2.0 1.0版本 仅仅封装组件&#xff0c;不涉及方法需要掌握知识点useImperativeHandle 组件代码引用 1.0版本 仅仅封装组件&#xff0c;不涉及方法 1.0 仅封装组件 此方法把所用方法集体封装&#xff0c;以后就可以无脑开发拉&#xff01; 只需传入路径&…

React -- nextjs src/pages里的文件在浏览器显示404

出现的问题 解决方案 next.config.js /** type {import(next).NextConfig} */ const nextConfig {trailingSlash: true}module.exports nextConfig

【react基础01】项目文件结构描述

react 项目文件结构描述 &#x1f4c2; REACTWORKSPACE&#x1f4c2; node_modules&#x1f4c2; public&#x1f4c4; favicon.ico&#x1f4c4; index.html&#x1f4c4; logo192.png&#x1f4c4; logo512.png&#x1f4c4; manifest.json&#x1f4c4; robots.txt &#x1…

第28节——useCallback

一、概念 React 的 useCallback 是一个 Hook&#xff0c;用于优化性能&#xff0c;在组件的更新过程中避免不必要的函数重新定义。 在 React 中&#xff0c;当组件重新渲染时&#xff0c;它会重新声明所有的函数&#xff0c;因此在频繁更新的组件中使用多个函数会导致不必要的…

React中插槽处理机制

React中插槽处理机制 需求&#xff1a;假如底部可能有按钮&#xff0c;根据需求判断需要展示或不展示&#xff0c;或者需要展示不同的按钮或者其他DOM 解决1&#xff1a;需要的按钮可以在组件中写死&#xff0c;后期基于传递进来的属性来进行判断 解决2&#xff1a;我们也可以…

React 全栈体系(九)

第五章 React 路由 一、相关理解 1. SPA 的理解 单页 Web 应用&#xff08;single page web application&#xff0c;SPA&#xff09;。整个应用只有一个完整的页面。点击页面中的链接不会刷新页面&#xff0c;只会做页面的局部更新。数据都需要通过 ajax 请求获取, 并在前端…

React核心概念

JSX 基础语法 在 React 中&#xff0c;使用 JSX 来描述页面。 使用 JSX 来描述页面时&#xff0c;有如下的一些语法规则&#xff1a; 根元素只能有一个JSX 中使用 JavaScript 表达式。表达式在花括号{}内属性值指定为字符串字面量&#xff0c;或者在属性值插入一个 JavaScri…

【react基础02】编写函数式组件和类组件

函数式组件和类组件 React组件的规范函数式组件类组件 React组件的规范 1、命名遵循PascalCase原则&#xff0c;即所有单词首字母大写&#xff0c;然后拼接在一起 如&#xff1a;Age 、FirstName 函数式组件 代码&#xff1a; import ReactDOM from react-dom/client;const…

React中的受控组件(controlled component)和非受控组件(uncontrolled component)

聚沙成塔每天进步一点点 ⭐ 专栏简介⭐ 组件⭐ 写在最后 ⭐ 专栏简介 前端入门之旅&#xff1a;探索Web开发的奇妙世界 欢迎来到前端入门之旅&#xff01;感兴趣的可以订阅本专栏哦&#xff01;这个专栏是为那些对Web开发感兴趣、刚刚踏入前端领域的朋友们量身打造的。无论你是…

react如何根据变量渲染组件

三元运算符useMemo 第一种方法的缺点&#xff1a;其他变量更改时&#xff0c;会再次进入三元运算符,例子如下&#xff1a; //这里有一个父组件:Father { n0 ? <Father><div>{111}</div></Father> : <div>{111}</div> }第二种方法如图 …

【13】基础知识:React路由

一、概念 SPA 1、单页Web应用&#xff08;single page web application&#xff0c;SPA&#xff09;。 2、整个应用只有一个完整的页面。 3、点击页面中的链接不会刷新页面&#xff0c;只会做页面的局部更新。 4、数据都需要通过 ajax 请求获取&#xff0c;并在前端异步展…

React 全栈体系(十二)

第六章 React UI 一、流行的开源 React UI 组件库 1. material-ui(国外) 官网: http://www.material-ui.com/#/github: https://github.com/callemall/material-ui 2. ant-design(国内蚂蚁金服) 官网: https://ant.design/index-cnGithub: https://github.com/ant-design/…

[React] 自定义hooks设计模式

文章目录 1.自定义hooks设计1.1 自定义hooks1.2 设计一个自定义hooks1.3 自定义hooks的驱动条件1.4 自定义hooks的通用模式1.5 自定义hooks的条件限定 1.自定义hooks设计 react-hooks是react16.8以后&#xff0c;react新增的钩子API&#xff0c;目的是增加代码的可复用性&…

Vu3和React,它们各自的优点和适合的项目类型。

Vu3和React都是流行的JavaScript框架&#xff0c;它们有各自的优点和适合的项目类型。以下是一些参考&#xff1a; Vu3的优点&#xff1a; 更容易学习和使用&#xff0c;因为它提供了更加易用的API和指令。更加适合快速开发小型的Web应用程序和原型。自带状态管理器Vuex&…

JSX底层渲染机制【react】

JSX底层渲染机制&#xff1a; 将编写的jsx语法编译为虚拟dom对象&#xff1b;将构建的虚拟dom对象渲染为真实dom&#xff1b;将真实dom渲染到页面中&#xff0c;第一次渲染页面是直接从虚拟dom转化编译为真实dom&#xff0c;后期更新视图时&#xff0c;需要经过dom-diff算法的…

第五章React路由

文章目录 一、React的基本使用1-1、react-router-dom1-1-1、react-router-dom基本使用 1-2、一般组件与路由组件1-3、NavLink1-4、封装自己的组件--MyNavLink1-5、Switch的使用1-6、多级地址样式失效问题1-7、模糊匹配1-8、严格匹配1-9、Redirect重定向1-10、嵌套路由1-11、向路…

【React】React概念、特点和Jsx基础语法

React是什么&#xff1f; React 是一个用于构建用户界面的 JavaScript 库。 是一个将数据渲染为 HTML 视图的开源 JS 库它遵循基于组件的方法&#xff0c;有助于构建可重用的 UI 组件它用于开发复杂的交互式的 web 和移动 UI React有什么特点 使用虚拟 DOM 而不是真正的 DO…

react组件父子传值

一、父传子 //父组件 import ./App.css; import React, { useState } from react; import Chil from ./zizujian function App() { return (<div className"App"><Chil onMessage{handleMessage} text我是父组件传的值></Chil></div>); }ex…

react封装一个简单的upload组件(待完善)

目录 react封装一个简单的upload组件component / uploadImg / uploadImg.jsx使用效果 react封装一个简单的upload组件 component / uploadImg / uploadImg.jsx import React, { useState } from react; import { LoadingOutlined, PlusOutlined } from ant-design/icons; imp…

Remix 开发小技巧(五)

文章目录 类型安全的 Fetcher 钩子一切从资源路由开始RPC 只是使用内置的 URL 获取使用 Zod 验证您的 RPC下一步是自定义提取器钩子 黑暗模式主题切换“最佳用户体验”是什么意思&#xff1f;第一个要求第二个要求第三个要求第四个要求 类型安全的 Fetcher 钩子 RPC 是一种远程…

一文全面了解:react-antd-admin 如何封装 axios

在React中封装Axios并添加请求拦截、响应拦截和错误处理是一个常见的需求,可以通过创建一个包装的Axios实例来实现。以下是一个简单的示例,展示如何在React中封装Axios: 首先,确保你已经安装了Axios,如果没有安装,可以使用以下命令进行安装: npm install axios然后,你…

前端react入门day01-了解react和JSX基础

(创作不易&#xff0c;感谢有你&#xff0c;你的支持&#xff0c;就是我前行的最大动力&#xff0c;如果看完对你有帮助&#xff0c;请留下您的足迹&#xff09; 目录 React介绍 React是什么 React的优势 React的市场情况 开发环境搭建 使用create-react-app快速搭建…

antd pro form 数组套数组 form数组动态赋值 shouldUpdate 使用

antd form中数组套数组 form数组动态变化 动态赋值 需求如上&#xff0c;同时添加多个产品&#xff0c;同时每个产品可以增加多台设备&#xff0c;根据设备增加相应编号&#xff0c;所以存在数组套数组&#xff0c;根据数组值动态变化 使用的知识点 form.list form中的数组…

React知识点系列(1)-每天10个小知识

目录 1.什么是 React&#xff0c;以及它在前端开发中的优势是什么&#xff1f;2.你是如何组织和管理 React 组件的&#xff1f;3.你能解释一下 React 的生命周期方法吗&#xff1f;你通常在哪个生命周期方法中发起网络请求&#xff1f;4.什么是 React Hooks&#xff1f;你常用哪…

React添加文件路径时使用@符号代替src目录(非creae-react-app)

在其它项目中看到的可以用符号来代替src目录&#xff0c;那么在自己的react项目中也必须得尝试一下。本人的项目不是通过create-react-app脚手架来创建的&#xff0c;无法使用craco或者的方案来实现。 jsconfig.json配置 用的vscode进行开发&#xff0c;查看项目当中是否存在js…

ReactNative 箭头函数=>

1、只有一个参数且只有一句表达式语句的&#xff0c;函数表达式的花括号可以不写 let test a > a;只有一个参数a&#xff0c;这里的表达式相当于 "return a" 2、如果箭头函数不需要参数或者需要多个参数&#xff0c;就使用一个圆括号代表参数部分 let test …

React Native搭建Android开发环境

React Native搭建Android开发环境 搭建Android开发环境一、下载JDK二、安装Android Studio2.1 配置 ANDROID_HOME 环境变量 三、初始化项目 搭建Android开发环境 我的电脑是windows系统&#xff0c;所以只能搭建Android&#xff0c;如果电脑是mac&#xff0c;既可以搭建Androi…

react create-react-app 配置less

环境信息&#xff1a; create-react-app:v5 react:18.2.0 node:18.16.0 如果你不必须使用 less 建议直接使用scss。 因为less配置会遇到很多问题。 配置less过程&#xff1a; 如果你只需要 sass的话&#xff0c;就可以直接使用sass。因为默认配置了scss。 npm、yarn、cnpm、…

如何在React中监听鼠标事件

开始 在React中监听鼠标事件很简单。您只需要将事件处理程序添加到组件中。例如&#xff0c;如果您想在单击按钮时执行某些操作&#xff0c;您可以添加以下代码&#xff1a; import React from react;function handleClick() {console.log(Button clicked); }function App() …

React 全栈体系(十六)

第八章 React 扩展 五、Context 1. 代码 /* index.jsx */ import React, { Component } from react import ./index.css//创建Context对象 const MyContext React.createContext() const {Provider,Consumer} MyContext export default class A extends Component {state …

前端新轮子Nue,号称替代Vue、React和Svelte

新的简约前端开发工具集Nue.js 于周三发布。在 Hacker News 上介绍它时&#xff0c;前端开发者和Nue.js 的创作者Tero Piirainen表示&#xff0c;它是 React、Vue、Next.js、Vite、Svelte 和 Astro 的替代品。他在 Nue.js的 FAQ 中进一步解释说&#xff0c;它是为网站和响应式用…

React实现多图片预览功能、预览图上下张切换(实战示例)

前言 在React项目中&#xff0c;展示和预览多张图片是一种常见的需求。本篇帖子将介绍如何使用React和antd库来实现这一功能&#xff0c;并探讨如何在预览模态框中切换到前一张或后一张图片。 背景 我们将以一个OCR图像列表展示的示例来演示代码的运用。假设我们有一个OCR系…

react+IntersectionObserver实现页面丝滑帧动画

实现效果&#xff1a; 加入帧动画前&#xff1a; 普通的静态页面 加入帧动画后&#xff1a; 可以看到&#xff0c;加入帧动画后&#xff0c;页面效果还是比较丝滑的。 技术实现 加入animation动画类 先用 **scss **定义三种动画类&#xff1a; .withAnimation {.fade1 {ani…

[React] react-router-dom的v5和v6

v5 版本既兼容了类组件&#xff08;react v16.8前&#xff09;&#xff0c;又兼容了函数组件&#xff08;react v16.8及以后&#xff0c;即hook&#xff09;。v6 文档把路由组件默认接受的三个属性给移除了&#xff0c;若仍然使用 this.props.history.push()&#xff0c;此时pr…

React wangEditor5 使用说明

1、支持包安装 yarn add wangeditor/editor # 或者 npm install wangeditor/editor --saveyarn add wangeditor/editor-for-react # 或者 npm install wangeditor/editor-for-react --save2、使用 import wangeditor/editor/dist/css/style.css // 引入 cssimport { useState…

极简非凡react hooks+arcoDesign+vite后台管理模板

最近捣鼓了一个vite4搭建react18后台模板&#xff0c;搭载了字节团队react组件库Arco Design&#xff0c;整体编译运行顺滑衔接。支持多种模板布局、暗黑/亮色模式、国际化、权限验证、多级路由菜单、tabview标签栏快捷菜单、全屏控制等功能。 使用技术 "arco-design/web…

第42节——路由知识额外扩展

一、路由匹配规则 1、基本匹配规则 /path&#xff1a;精确匹配路径为 /path 的路由。 /path/subpath&#xff1a;精确匹配路径为 /path/subpath 的路由 import { BrowserRouter as Router, Route, Routes } from react-router-dom;<Router><Routes><Route p…

我的第一个react.js 的router工程

react.js 开发的时候&#xff0c;都是针对一个页面的&#xff0c;多个页面就要用Router了&#xff0c;本文介绍我在vscode 下的第一个router 工程。 我在学习react.js 前端开发&#xff0c;学到router 路由的时候有点犯难了。经过1-2天的努力&#xff0c;终于完成了第一个工程…

使用ant design pro出现面包屑导航和标题消失的问题

前端时间&#xff0c;我用ant design pro搭建了一个后台权限管理的项目模板&#xff0c;里面用到了PageContainer组件&#xff0c;默认会显示面包屑导航和标题&#xff0c;如图所示 后来&#xff0c;我把这个项目模板用于另外一个项目的前端页面&#xff0c;把整个项目的文件夹…

在vite中使用react-router-dom-v6 路由报错 Uncaught SyntaxError: Unexpected token ‘<‘

解决方法&#xff1a;将路由表“routes”下面的"index.js"改成“index.jsx”&#xff0c;正确的文件如下图所示。

React封装自定义表单校验方法

一、表单校验 为什么要封装自定义表单校验方法&#xff0c;因为在后台管理系统中&#xff0c;通常我们会涉及到用户的添加或则信息的修改&#xff0c;这时候通常就涉及表单的相关校验。但通常一个系统中的表单校验针对同一个字段来说是统一的。因此我们就需要将对应的校验字段的…

web3 在React dapp中全局管理web3当前登录用户/智能合约等信息

上文 Web3 React项目Dapp获取智能合约对象我们在自己的前端dapp项目中链接获取到了 自己的智能合约 我们继续 我们还是先启动ganache环境 终端输入 ganache -d然后发布一下我们的智能合约 打开我们的合约项目 终端输入 truffle migrate --reset这样 我们的智能合约就部署到区…

第44节——redux store

一、概念 Redux 是一个用于管理 JavaScript 应用状态的库。在 Redux 中&#xff0c;整个应用的状态都存储在一个对象中&#xff0c;称为 store。 Store 实际上是一个 JavaScript 对象&#xff0c;它存储了整个应用的状态。它是唯一的&#xff0c;意味着应用中只有一个 store。…

你写过的最蠢的代码是?——前端篇

&#x1f337;&#x1f341; 博主猫头虎&#xff08;&#x1f405;&#x1f43e;&#xff09;带您 Go to New World✨&#x1f341; &#x1f984; 博客首页: &#x1f405;&#x1f43e;猫头虎的博客&#x1f390;《面试题大全专栏》 &#x1f995; 文章图文并茂&#x1f996…

[React源码解析] React的设计理念和源码架构 (一)

任务分割异步执行让出执法权 文章目录 1.React的设计理念1.1 Fiber1.2 Scheduler1.3 Lane1.4 代数效应 2.React的源码架构2.1 大概图示2.2 jsx2.3 Fiber双缓存2.4 scheduler2.5 Lane模型2.6 reconciler2.7 renderer2.8 concurrent 3.React源码调试 1.React的设计理念 Fiber: 即…

WEB3 创建React前端Dapp环境并整合solidity项目,融合项目结构便捷前端拿取合约 Abi

好 各位 经过我们上文 WEB3 solidity 带着大家编写测试代码 操作订单 创建/取消/填充操作 我们自己写了一个测试订单业务的脚本 没想到运行的还挺好的 那么 今天开始 我们就可以开始操作我们前端 Dapp 的一个操作了 在整个过程中 确实是没有我们后端的操作 或者说 我们自己就…

React Hooks ——性能优化Hooks

什么是Hooks Hooks从语法上来说是一些函数。这些函数可以用于在函数组件中引入状态管理和生命周期方法。 React Hooks的优点 简洁 从语法上来说&#xff0c;写的代码少了上手非常简单 基于函数式编程理念&#xff0c;只需要掌握一些JavaScript基础知识与生命周期相关的知识不…

React Hooks—— context hooks

什么是Hooks Hooks从语法上来说是一些函数。这些函数可以用于在函数组件中引入状态管理和生命周期方法。 React Hooks的优点 简洁 从语法上来说&#xff0c;写的代码少了上手非常简单 基于函数式编程理念&#xff0c;只需要掌握一些JavaScript基础知识与生命周期相关的知识不…

React核心原理与实际开发

学习目标 React是啥&#xff1f; 官方定义&#xff1a;将前端请求获取到的数据渲染为HTML视图的JavaScript库。 一、React入门 1、React项目创建 直接创建react&#xff0c;使用初始化会创建package.json npm init -y再安装 2、React基本使用 使用纯JS创建ReactDOM&#…

[尚硅谷React笔记]——第3章 React应用(基于React脚手架)

目录&#xff1a; react脚手架创建项目并启动react脚手架项目结构一个简单的Hello组件样式的模块化功能界面的组件化编码流程&#xff08;通用&#xff09;组件的组合使用-TodoList 1.react脚手架 xxx脚手架: 用来帮助程序员快速创建一个基于xxx库的模板项目 包含了所有需…

reactjs开发环境搭建

Reactjs是一个前端web页面应用开发框架工具集&#xff0c;其支持前端构建页面以及后端构建页面两种常用的开发场景&#xff0c;其中&#xff0c;支持reactjs的开发框架包括next.js、remix、gatsby以及其他&#xff0c;本文主要描述next.js开发环境的搭建&#xff0c;next.js是一…

nextjs通过使用getServerSideProps实现登录后跳转上一页

在实际开发中&#xff0c;经常遇到登录后跳转到之前的页面&#xff0c;可使用getServerSideProps实现该功能&#xff0c;getServerSideProps 是 next.js 中的一项特色功能&#xff0c;可以让我们在给页面设置一些初始的 props 参数。 getServerSideProps 是定义在页面中的 API&…

【React】深入理解React组件状态State

目录 一、何为State二、如何定义State三、如何判断是否为State四、如何正确使用State1、用setState修改State2、State的更新是异步的①、代码示例 3、State更新会被合并①、组件状态例子②、当只需要修改状态title时&#xff0c;只需要将修改后的title传给setState③、React会合…

ref与DOM-findDomNode-unmountComponentAtNode知识点及应用例子

​​​​​​http​​​http://t.csdnimg.cn/og3BI 知识点讲解↑ 需求: (下载/导出 用post请求时:) 实例: react部分代码 1、点击下载按钮&#xff0c;需要传给后端数据&#xff0c;到数据扁平&#xff0c;不是那么复杂&#xff0c;只需url地址即可完成下载&#xff0c;后端…

react管理系统layOut简单搭建

一、新建立react文件夹&#xff0c;生成项目 npx create-react-app my-app cd my-app npm start 二、安装react-router-dom npm install react-router-dom 三、安装Ant Design of React&#xff08;UI框架库&#xff0c;可根据需求进行安装&#xff09; npm install antd …

React 其他常用Hooks

1. useImperativeHandle 在react中父组件可以通过forwardRef将ref转发到子组件&#xff1b;子组件拿到父组件创建的ref&#xff0c;绑定到自己的某个元素&#xff1b; forwardRef的做法本身没有什么问题&#xff0c;但是我们是将子组件的DOM直接暴露给了父组件&#xff0c;某下…

常见React Hooks 钩子函数用法

一、useState useState()用于为函数组件引入状态&#xff08;state&#xff09;。纯函数不能有状态&#xff0c;所以把状态放在钩子里面。 import React, { useState } from react import ./Button.cssexport function UseStateWithoutFunc() {const [name, setName] useStat…

ant design form数组修改 关联展示

根据form 数组项修改关联其他选项 如图&#xff0c;在项目开发中&#xff0c;每个form中有多个产品&#xff0c;提货方式不同&#xff0c;有一个需要邮寄展示收货地址&#xff0c;否则不用展示 // An highlighted block <Card title"产品信息" bordered{false}&g…

Ant Design+react 路由跳转

今天我们来继续探讨react的路由跳转 首先&#xff0c;创建router文件夹中的index import { lazy } from "react"; import { Outlet,useRoutes } from react-router-dom; //引入页面&#xff0c;引用了路由懒加载 const One lazy(() > import(../pages/one)); c…

React事件绑定的方式有哪些?区别?

一、是什么 在react应用中&#xff0c;事件名都是用小驼峰格式进行书写&#xff0c;例如onclick要改写成onClick 最简单的事件绑定如下&#xff1a; class ShowAlert extends React.Component { showAlert() { console.log("Hi"); } render() { ret…

react中获取input输入框内容的两种方法

一.通过event对象信息的方式 <input onChange{(e)>this.inputChange(e)}/> <button onClick{()>this.getInputValue} >获取input的值</button>inputChange(e){alert(e.target.value)this.setState({username:e.target.value}) } getInputValue(){aler…

【HTML+REACT+ANTD 表格操作】处理(改变)数据,改变DOM

博主&#xff1a;_LJaXi 专栏&#xff1a; React | 前端框架 主要是一些表格DOM操作&#xff0c;数据更换 个人向 HTML <!DOCTYPE html> <html lang"en"> <link> <meta charset"UTF-8" /> <meta name"viewport" con…

vue3.0与vue2.0的区别

前言 Vue 3.0是一个用于构建用户界面的JavaScript框架。相比于Vue 2.x&#xff0c;Vue 3.0在性能、体积和开发体验上都有了很大的提升。 以下将从不同的角度上去分析Vue 3.0与Vue 2.0的区别&#xff1a; 一、项目架构 从项目搭建和打包工具的选择来看&#xff1a; Vue 2.0 中…

05-React组件的组合使用

05-React组件的组合使用 1.TodoList案例 需求&#xff1a;TodoList组件化实现此功能 显示所有todo列表输入文本, 点击按钮显示到列表的首位, 并清除输入的文本 1).实现&#xff1a; 完成TodoList组件的静态页面以及拆解组件 动态初始化列表 //App.jsx export default class …

antd组件onChange回调,需要立即执行改变value与防抖节省接口开销。

文章目录 普通使用使用防抖节省开销页面功能复杂需要value受控回调需要部分代码立即执行&#xff0c;部分代码防抖延时执行useRefuseCallback 小结 普通使用 当我们使用Antd的input或者select进行搜索时&#xff0c;onChange回调会即时执行。 import { Input } from "an…

Sui提供dApp Kit 助力快速构建React Apps和dApps

近日&#xff0c;Mysten Labs推出了dApp Kit&#xff0c;这是一个全新的解决方案&#xff0c;可用于在Sui上开发React应用程序和去中心化应用程序&#xff08;dApps&#xff09;。mysten/dapp-kit是专门为React定制的全新SDK&#xff0c;旨在简化诸如连接钱包、签署交易和从RPC…

React拖拽实践

当涉及到前端开发中的用户体验时&#xff0c;拖拽功能是一个常见而重要的需求。在React中&#xff0c;实现拖拽功能可以通过多种方式完成&#xff0c;但通常需要深刻理解React的状态管理、事件处理和DOM操作。本文将探讨React中拖拽的实践&#xff0c;包括基本原理、拖拽库的使…

【14】基础知识:React - redux

一、 redux理解 1、学习文档 英文文档&#xff1a;https://redux.js.org/ 中文文档&#xff1a;http://www.redux.org.cn/ Github: https://github.com/reactjs/redux 2、redux是什么 redux 是一个专门用于做状态管理的 JS 库(不是 react 插件库)。 它可以用在 react&am…

react 生命周期讲解

当涉及到React组件的创建、更新和销毁过程时&#xff0c;React的生命周期方法起到了至关重要的作用。正确地理解和使用这些生命周期方法可以帮助我们在不同的阶段执行特定的操作&#xff0c;从而实现更好的组件控制和优化。 1. 挂载阶段&#xff08;Mounting&#xff09; 在组…

redux使用combineReducers多次初始化reducer

最近在用react编写项目使用redux的时候发现&#xff0c;redux多次初始化reducer 具体代码如下 //reducer function reducer1(state null,action) {console.log(reducer1,action)const {data,type} actionif (type TEST1) {return state}else {return state} }const redu…

react-redux的connect函数实现

react-redux对store订阅的实现原理&#xff1a; storeContext.js import { createContext } from "react";export const StoreContext createContext() connect.js import React, { PureComponent } from react // import store from ../../store; import {Stor…

React高级特性之RenderProps

一、概念 renderProps是另外一个能实现类似于HOC这种多个组件抽离公共组件逻辑的方式。 二、例子 import React from react import PropTypes from prop-typesclass Mouse extends React.Component {constructor(props) {super(props)this.state { x: 0, y: 0 }}handleMouse…

【15】基础知识:React扩展知识

一、setState 1. setState 更新状态的 2 种写法 对象式的 setState 语法&#xff1a;setState(stateChange, [callback]) &#xff08;1&#xff09;stateChange 为状态改变对象&#xff08;该对象可以体现出状态的更改&#xff09; &#xff08;2&#xff09;callback 是…

React useMemo useCallback useEffect 的区别(保姆级教程)

因个人工作原因&#xff0c;在2023年学起了React TS 这个 “前端大佬” “高阶玩家” 标配的技术栈&#xff0c;一套学习下来个人总结就是&#xff1a;React真特么难用&#xff01;传染病式的渲染逻辑是真让人难受&#xff01;维护之前的代码就是深渊&#xff01;难怪React项目…

react中hooks闭包

import React, { useState } from react;function Counter() {const [count, setCount] useState(0);return (<div><p>Count: {count}</p><button onClick{() > setCount(count 1)}>Increment</button></div>); }在上面的 React 组件…

【React】编程式路由,push 与 replace,withRouter,BrowserRouter 和 HashRouter 的区别

push 与 replace 模式 默认情况下&#xff0c;开启的是 push 模式&#xff0c;也就是说&#xff0c;每次点击跳转&#xff0c;都会向栈中压入一个新的地址&#xff0c;在点击返回时&#xff0c;可以返回到上一个打开的地址 有时候页面不需要这么繁琐的跳转&#xff0c;我们可以…

说说 React 性能优化的手段有哪些?

一、是什么 React凭借virtual DOM和diff算法拥有高效的性能&#xff0c;但是某些情况下&#xff0c;性能明显可以进一步提高 在前面文章中&#xff0c;我们了解到类组件通过调用setState方法&#xff0c; 就会导致render&#xff0c;父组件一旦发生render渲染&#xff0c;子组…

封装withRouter并且使用

在react后续的版本中,路由组件中props找不到router相关的方法,这就需要自己去封装一个withRouter插件,给路由组件的props上配置原来的属性,方便路由组件中进行路由操作. 代码如下: 新建一个withRouter.jsx文件 import {useLocation,useNavigate,useParams,} from "reac…

React 在非组件环境切换路由

我的react-router-dom版本是6.16.0。之前在react中是这样配置路由的 App.jsx import ReactDOM from react-dom/client; import { HashRouter, Route, Routes } from react-router-dom;const root ReactDOM.createRoot(document.getElementById("app")); root.rend…

react1618刷新几次的问题

结论&#xff1a; 16 18 hooks版本 不在setTimeout中的代码&#xff0c;不论多少个属性的setState&#xff0c;那么会合并为一次render setTimeout中&#xff0c;一个属性的setState&#xff0c;会变成2次render&#xff0c;3个属性就是6次 react18 // 最新的react 16 18 func…

react: zustand数据缓存

react状态库包括 zustand、Redux、Valtio、Jotai 和 Recoil。 定义和使用 // main.ts import ./store// store/index.ts import { create } from zustand const useStore create((set) > ({bears: 1,increasePopulation: () > set((state: any) > ({ bears: state.be…

React进阶之路(三)-- Hooks

文章目录 Hooks概念理解什么是HooksHooks解决了什么问题 useState基础使用状态的读取和修改组件的更新过程使用规则回调函数作为参数 useEffect什么是函数副作用基础使用依赖项控制执行时机清理副作用发送网络请求 useRefUseContext Hooks概念理解 什么是Hooks Hooks的本质&am…

React通过属性 (props) 和状态 (state) 来传递和管理组件的数据

import React, { useState } from react;// 子组件 const ChildComponent (props) > {return (<div><h2>Hello, {props.name}!</h2></div>); }// 父组件 const ParentComponent () > {const [name, setName] useState(John Doe);const handle…

前端伪进度条实现(仿antd message使用react组件静态方法)

文章目录 背景实现方法(一) react组件静态方法(二) 通过静态方法改变组件的状态(三) 指定进度条的步幅规则(四) 成功和失败的状态改变1. 成功2. 失败 (五) 组件消失(六) 背景遮罩 最终实现及代码组件代码模拟调用进度条组件的代码 可能遇到的问题静态方法调不到/报错组件渲染两…

如何使用react-router v6快速搭建路由?

前言 之前一直使用react-router V5&#xff0c;上次搭建一个小项目&#xff0c;下载的react-router V6&#xff0c; 本以为没什么区别&#xff0c;就按照v5的那一套用了&#xff0c;区区小功能&#xff0c;奈何不了我的。然后自信满满的运行&#xff0c;哦豁&#xff0c;不生效…

shouldComponentUpdate 是做什么的?

目录 前言 生命周期函数 shouldComponentUpdate 的写法和用法 代码 事件和API 优缺点 方法 总结 理论 结论 shouldComponentUpdate 是 React 类组件中的一个生命周期方法&#xff0c;用于决定一个组件的 props 或 state 发生变化时是否应该重新渲染。默认情况下&…

react怎么实现父子组件传值?

在React中&#xff0c;父组件向子组件传递值可以通过以下几种方法实现&#xff1a; 1.使用Props&#xff1a;父组件将数据通过props属性传递给子组件&#xff0c;在子组件中通过props接收和使用这些值。 // ParentComponent.jsx import React from react; import ChildCompone…

Redux中的异步操作如何处理

聚沙成塔每天进步一点点 ⭐ 专栏简介 前端入门之旅&#xff1a;探索Web开发的奇妙世界 欢迎来到前端入门之旅&#xff01;感兴趣的可以订阅本专栏哦&#xff01;这个专栏是为那些对Web开发感兴趣、刚刚踏入前端领域的朋友们量身打造的。无论你是完全的新手还是有一些基础的开发…

React 中 setState详解

最近复习了一些关于react的基础&#xff0c;记录一下&#xff0c;setState使用的细节。 setState的异步更新 自定义事件中为异步更新 <div><h2>{this.state.message}</h2><button onClick{e > this.changeText()}>改变文本</button></div…

【React】P2 create-react-app基础操作

文章目录 当前以及未来的开发&#xff0c;一定是&#xff1a;组件化开发如何划分组件React的工程化/组件化开发create-react-app基础运用运用react常用版本一个React项目中&#xff0c;默认会安装 2023年最新珠峰React全家桶【react基础-进阶-项目-源码-淘系-面试题】 当前以及…

[尚硅谷React笔记]——第7章 redux

目录&#xff1a; redux简介redux工作流程求和案例_纯react版求和案例_redux精简版redux完整版异步action版对react-redux的理解连接容器组件与UI组件&#xff0c;react-redux基本使用优化1_简写mapDispatch优化2_Provider组件的使用优化3_整合UI组件与容器组件数据共享_编写P…

React入门使用 (官方文档向 Part1)

文章目录 React组件:万物皆组件 JSX: 将标签引入 JavaScriptJSX 规则1. 只能返回一个根元素2. 标签必须闭合3. 使用驼峰式命名法给 ~~所有~~ 大部分属性命名&#xff01;高级提示&#xff1a;使用 JSX 转化器 在 JSX 中通过大括号使用 JavaScript使用引号传递字符串使用大括号&…

React的useEvent 和 ahooks 的 useMemorizedFn 的深度分析和对比

父组件 const TestParent: React.FC<any> () > {const [State, setState] useState(0);const changeFun useCallback(() > {console.log(useCallback closure 里的 State, State);}, [State]);const changeFun_useEvent useEvent(() > {console.log(useEv…

React:JSX语法入门

JSX语法入门及代码 JSX是一种JavaScript的语法扩展&#xff0c;用于在React中描述用户界面的结构。它允许开发者使用类似HTML的语法来创建React元素&#xff0c;使得代码更具可读性和可维护性。JSX将HTML标签和JavaScript代码结合在一起&#xff0c;可以在其中使用JavaScript表…

前端react入门day02-React中的事件绑定与组件

(创作不易&#xff0c;感谢有你&#xff0c;你的支持&#xff0c;就是我前行的最大动力&#xff0c;如果看完对你有帮助&#xff0c;请留下您的足迹&#xff09; 目录 React中的事件绑定 React 基础事件绑定 使用事件对象参数 传递自定义参数 同时传递事件对象和自定义参…

【React】03.脚手架的进阶应用

文章目录 暴露webpack配置暴露前后的区别config文件夹&#xff1a;scripts文件夹&#xff1a;package.json 常见的配置修改1.把sass改为less2.配置别名3.修改域名和端口号4.修改浏览器兼容5.处理Proxy跨域 2023年最新珠峰React全家桶【react基础-进阶-项目-源码-淘系-面试题】 …

React中的状态管理

目录 前言 1. React中的状态管理 1.1 本地状态管理 1.2 全局状态管理 Redux React Context 2. React状态管理的优势 总结 前言 当谈到前端开发中的状态管理时&#xff0c;React是一个备受推崇的选择。React的状态管理机制被广泛应用于构建大型、复杂的应用程序&#xf…

react条件渲染

目录 前言 1. 使用if语句 2. 使用三元表达式 3. 使用逻辑与操作符 列表渲染 最佳实践和注意事项 1. 使用合适的条件判断 2. 提取重复的逻辑 3. 使用适当的key属性 总结 前言 在React中&#xff0c;条件渲染指的是根据某个条件来决定是否渲染特定的组件或元素。这在构…

React基础源码解析

前言&#xff1a; 前端魔术师卡颂的react学习视频&#xff08;1 搭建项目架构_哔哩哔哩_bilibili&#xff09;中提到了Rodrigo Pombo的一篇react源码教程&#xff1a;Build your own React 本文档分组旨在翻译和记录这篇文章的学习心得&#xff0c;作为react源码学习入门。 …

React项目使用craco修改webpack配置

React项目使用craco 通过Create React App&#xff08;CRA&#xff09;搭建的react项目&#xff0c;webpack的相关配置是被默认隐藏起来的&#xff0c;如果想修改关于webpack的相关配置&#xff0c;有两种方式&#xff1a; npm run ejectcraco npm run eject npm run eject…

useCallback和useMemo的区别?

文章目录 前言useCallbackuseMemouseCallback除了缓存回调函数还可以做什么操作&#xff1f;后言 前言 hello world欢迎来到前端的新世界 &#x1f61c;当前文章系列专栏&#xff1a;react.js &#x1f431;‍&#x1f453;博主在前端领域还有很多知识和技术需要掌握&#xff0…

React 与 React Native 区别

React 与 React Native 区别 同样的实现一个点击按钮&#xff0c;更换姓名和年龄的值的功能。两部分代码不同 React代码 import React, { useState } from react import ./Button.cssexport function UseStateWithoutFunc() {const [name, setName] useState(何遇)const [a…

React 项目结构小结

React 项目结构小结 简单的记录一下目前 React 项目用的依赖和实现 摸索了大半年了大概构建一套用起来还算轻松的体系……&#xff1f;基本上应该是说可以应对大部分的项目了 使用的依赖 目前项目还在 refactoring 的阶段&#xff0c;所以乱得很&#xff0c;这里是新建一个…

React 底层 Fiber 架构 简单理解

一、 背景 JS 是引擎是单线程运行的&#xff1b;严格来说&#xff0c;JS 引擎和页面渲染引擎在同一渲染线程&#xff0c;两者互斥。那么就会遇到这样的一种情况&#xff1a;当前面一个任务长期霸占CPU&#xff0c;后面啥事也干不了&#xff0c;浏览器卡死&#xff0c;造成极差…

[尚硅谷React笔记]——第9章 ReactRouter6

目录&#xff1a; 课程说明一级路由重定向NavLink高亮useRoutes路由表嵌套路由路由的params参数路由的search参数路由的state参数编程式路由导航useRouterContextuseNavigationTypeuseOutletuseResolvedPath()总结项目地址 1.课程说明 概述 React Router以三个不同的包发布…

React基础详解(一)

Hello World--在原生JS里面引入React <div id"root"></div> //React 的核心库&#xff0c;与宿主环境无关 <script crossorigin src"https://unpkg.com/react16/umd/react.development.js"></script> //依赖核心库&#xff0c;将…

React中使用TypeScript代替prop-types

原文链接 公众号-React中使用TypeScript代替prop-types 个人公众号&#xff0c;呜呜呜&#xff0c;求各位大佬们关注下&#xff0c;本人的公众号主要写React 跟NodeJs的 ​关于prop-types 对于部分的同学&#xff0c;不大了解为什么我们的代码里面要用到prop-types这个库&a…

[尚硅谷React笔记]——第8章 扩展

目录&#xff1a; 扩展1_setState扩展2_lazyLoad扩展3_stateHook扩展4_EffectHook扩展5_RefHook扩展6_Fragment扩展7_Context扩展8_PureComponent扩展9_renderProps扩展10_ErrorBoundary组件通信方式总结 1.扩展1_setState setState更新状态的2种写法 setState(stateChange…

❤️ React的安装和使用(实战篇)

React的安装和使用 一、React的安装和使用 reactJs警告提示&#xff1a; This version of tar is no longer supported, and will not receive security updates. Please upgrade asap 翻译&#xff1a;tar2.2.2&#xff1a;此版本的tar不再受支持&#xff0c;将不会收到安全…

React中动态添加和删除元素

在React中&#xff0c;可以通过状态&#xff08;state&#xff09;和事件处理器&#xff08;event handlers&#xff09;来动态添加和删除元素。 首先&#xff0c;需要使用状态&#xff08;state&#xff09;来存储要动态添加或删除的元素。可以使用useState钩子来创建一个状态…

web3通过antd 在React dapp中构建订单组件基本结构

上文web3 dapp React项目引入 antd 对 balance 用户token信息组件进行样式改造 中 我们导入 antd组件 算是比较完整的编写了用户资产组件 那么 今天开始 我们就要说订单组件了 这个就会比之前的复杂很多 我们还是先开环境 ganache 终端执行 ganache -d然后 将合约 发布到区块链…

理解React Hooks看这一篇就够了

一、理解什么是Hooks 在React中&#xff0c;Hooks其实就是一个函数&#xff0c;这个函数的命名以use开头、函数return一个结果&#xff1b;React Hooks其实就是封装了一些通用的、公共的方法&#xff0c;就是一些通用的工具。 二、官方Hooks 官方Hooks是指React官方推荐的一…

一个易用的消息订阅发布系统-Pubsub.js

本文作者系360奇舞团前端开发工程师 简介 随着软件架构越来越复杂&#xff0c;如何有效地解决各个模块之间的通信问题变得尤为重要。一种常见的解决方案就是采用消息订阅发布机制。在这种模式下&#xff0c;每个模块只需要关注自己要发送或接收的消息&#xff0c;而不必关心其他…

web3 React dapp项目通过事件从区块链中拿到 已取消 已完成 和所有的订单数据 并存入redux中

好 上文web3通过antd 在React dapp中构建订单组件基本结构我们算是把一个基本的订单组件展示做出来了 然后 我们继续 起一下环境先 ganache 终端运行 ganache -dMetaMask 登录一下 然后 打开项目 发布一下合约 truffle migrate --reset然后 运行一下 测试脚本 转入交易所 E…

expo + react native项目隐藏状态栏踩坑

我的app.tsx文件内容如下&#xff1a; import MainPage from "./screens/Main/index";export default function App() {return (<MainPage />); }需求&#xff1a;当屏幕方向旋转90度后&#xff0c;状态栏所在位置是处于顶部安全区域所在位置。需要忽略顶部安…

在 React 中选择使用 JSX 或 JavaScript

在 React 中选择使用 JSX 或 JavaScript JSX vs. JavaScriptReact Component Lifecycle JSX 是 React 最常用的语法之一&#xff0c;它允许我们在 HTML 中嵌入 JavaScript 语句和表达式。但是&#xff0c;如果我们不需要 JSX 又该怎么办呢&#xff1f;让我们一起来了解一下 J…

js:react使用zustand实现状态管理

文档 https://www.npmjs.com/package/zustandhttps://github.com/pmndrs/zustandhttps://docs.pmnd.rs/zustand/getting-started/introduction 安装 npm install zustand示例 定义store store/index.js import { create } from "zustand";export const useCount…

React处理用户交互事件,如点击、输入框变化等,并使用事件处理函数来响应这些事件

在 React 中处理用户交互事件&#xff0c;如点击、输入框变化等&#xff0c;需要使用事件处理函数来响应这些事件。以下是一些学习和使用事件处理函数的基本步骤&#xff1a; 绑定事件处理函数&#xff1a; 首先&#xff0c;在你的组件中为要处理的元素&#xff08;如按钮、输…

React系列:useEffect的使用

useEffect的使用 useEffect的第二个参数不同&#xff0c;useEffect的加载不同 当第二个参数为没有的时候 只在组件初始渲染和组件更新之后加载当第二个参数为[] 的时候 只在初始渲染之后加载当第二个参数为[有依赖] 的时候 只在初始渲染之后和依赖修改的时候进行加载 functi…

React和React native

React 和 React Native 都是由 Facebook 开发的开源 JavaScript 库&#xff0c;用于构建用户界面。虽然它们的名称和开发者相同&#xff0c;但它们的应用场景和功能有所不同。 React React 是一个用于构建用户界面的 JavaScript 库&#xff0c;尤其是单页面应用。它是由 Face…

React经典初级错误

文章 前言错误场景问题分析解决方案后言 前言 ✨✨ 他们是天生勇敢的开发者&#xff0c;我们创造bug&#xff0c;传播bug&#xff0c;毫不留情地消灭bug&#xff0c;在这个过程中我们创造了很多bug以供娱乐。 前端bug这里是博主总结的一些前端的bug以及解决方案&#xff0c;感兴…

React 递归手写流程图展示树形数据

需求 根据树的数据结构画出流程图展示&#xff0c;支持新增前一级、后一级、同级以及删除功能&#xff08;便于标记节点&#xff0c;把节点数据当作label展示出来了&#xff0c;实际业务中跟据情况处理&#xff09; 文件结构 初始数据 [{"ticketTemplateCode": &…

React中如何动态添加和删除元素

React作为一种流行的前端框架&#xff0c;提供了丰富的API和功能&#xff0c;使得动态添加和删除元素变得非常便捷。本文将深入探讨在React中如何实现动态添加和删除元素&#xff0c;并提供详细的代码示例。 引言 在Web应用程序中&#xff0c;动态添加和删除元素是一项常见的任…

从0到0.01入门React | 005.精选 React 面试题

🤍 前端开发工程师(主业)、技术博主(副业)、已过CET6 🍨 阿珊和她的猫_CSDN个人主页 🕠 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 🍚 蓝桥云课签约作者、已在蓝桥云课上架的前后端实战课程《Vue.js 和 Egg.js 开发企业级健康管理项目》、《带你从入…

react函数式组件ref形式子向父传参

父组件引入useRef import { useState, useEffect, useContext, useRef } from react;const sonRef useRef(null)return (<div><Son ref{sonRef} onClick{handleClickO} count{count}></Son></div>);function handleClickO(e) { console.log(e, ‘eeee…

【前端开发】JS Vue React中的通用递归函数

目录 前言 一、递归函数的由来 二、功能实现 1.后台数据 2.处理数据 3.整体代码 总结 &#x1f642;博主&#xff1a;冰海恋雨. &#x1f642;文章核心&#xff1a;【前端开发】JS Vue React中的通用递归函数 前言 大家好&#xff0c;今天和大家分享一下在前端开发中j…

react中间件的理解

一、是什么&#xff1f; 中间件&#xff08;Middleware&#xff09;在计算机中&#xff0c;是介于应用系统和系统软件之间的一类软件&#xff0c;它使用系统软件所提供的基础服务&#xff08;功能&#xff09;&#xff0c;衔接网络应用上的各个部分或不同的应用&#xff0c;能…

React尝鲜

组件 React的组件就是一个js函数&#xff0c;函数内部return一个由jsx语法创建的html代码片段。 //MyComp.js export default function MyComp(){return (<h1>我是新组件MyComp</h1>) } 在需要引入组件的地方import导入组件&#xff0c;并放在相应位置 //App.js…

React + hooks + Ts 实现将后端响应的文件流(如Pdf)输出到浏览器下载

React 篇 一些关于react 学习与总结 这篇是记录开发中关于实现将后端响应的文件流&#xff08;如Pdf&#xff09;输出到浏览器下载&#xff0c;基于React Hooks Ts。 开发场景&#xff1a; 实现将后端响应的文件流&#xff08;如Pdf&#xff09;输出到浏览器下载&#xff0c;…

scale自适应分辨率 实现缩放自适应(vue3)

组件 <template><divclass"ScaleBox":style"{width: width px,height: height px,}"><slot></slot></div> </template><script setup> import {defineProps,onMounted,onUnmounted,reactive,toRef,watch, } …

基于 React 的 HT for Web ,由厦门图扑团队开发和维护 - 用于 2D/3D 图形渲染和交互

本心、输入输出、结果 文章目录 基于 React 的 HT for Web &#xff0c;由厦门图扑团队开发和维护 - 用于 2D/3D 图形渲染和交互前言什么是 HT for WebHT for Web 的特点如何使用 HT for Web相关链接弘扬爱国精神 基于 React 的 HT for Web &#xff0c;由厦门图扑团队开发和维…

React Native:入门知识了解

什么是React Native React Native&#xff08;简称RN&#xff09;是Facebook于2015年4月开源的跨平台移动应用开发框架&#xff0c;是Facebook早先开源的JS框架 React 在原生移动应用平台的衍生产物&#xff0c;目前支持iOS和安卓两大平台。React Native使用Javascript语言&am…

【react.js + hooks】基于事件机制的跨组件数据共享

跨组件通信和数据共享不是一件容易的事&#xff0c;如果通过 prop 一层层传递&#xff0c;太繁琐&#xff0c;而且仅适用于从上到下的数据传递&#xff1b;建立一个全局的状态 Store&#xff0c;每个数据可能两三个组件间需要使用&#xff0c;其他地方用不着&#xff0c;挂那么…

三大主流前端框架介绍

在前端项目中&#xff0c;可以借助某些框架&#xff08;如React、Vue、Angular等&#xff09;来实现组件化开发&#xff0c;使代码更容易复用。此时&#xff0c;一个网页不再是由一个个独立的HTML、CSS和JavaScript文件组成&#xff0c;而是按照组件的思想将网页划分成一个个组…

vite+react+typescript 遇到的问题

1.找不到模块“vite”。你的意思是要将 “moduleResolution” 选项设置为 “node”&#xff0c;还是要将别名添加到 “paths” 选项中 tsconfig.json 中 compilerOptions:{“moduleResolution”: node} 2.未知的编译器选项“allowImportingTsExtensions” 该选项用于控制是否…

黑马React18: 基础Part 1

黑马React: 基础1 Date: November 15, 2023 Sum: React介绍、JSX、事件绑定、组件、useState、B站评论 React介绍 概念: React由Meta公司研发&#xff0c;是一个用于 构建Web和原生交互界面的库 优势: 1-组件化的开发方式 2-优秀的性能 3-丰富的生态 4-跨平台开发 开发环境搭…

react hook 获取setState的新值

利用useRef 存储最新值 let [count,setCount] useState(0)let countRef useRef(count)let handleClick function (){setCount((prev)>{countRef.current prev1return countRef.current})console.info(countRef.current)}利用useRef let [count,setCount] useState(0)le…

React+后端实现导出Excle表格的功能

最近在做一个基于Reactantd前端框架的Excel导出功能&#xff0c;我主要在后端做了处理&#xff0c;这个功能完成后&#xff0c;便总结成一篇技术分享文章&#xff0c;感兴趣的小伙伴可以参考该分享来做导出excle表格功能&#xff0c;以下步骤同样适用于vue框架&#xff0c;或者…

react之基于@reduxjs/toolkit使用react-redux

react之基于reduxjs/toolkit使用react-redux 一、配置基础环境二、使用React Toolkit 创建 counterStore三、为React注入store四、React组件使用store中的数据五、实现效果六、提交action传递参数七、异步状态操作 一、配置基础环境 1.使用cra快速创建一个react项目 npx crea…

黑马React18: 基础Part II

黑马React: 基础2 Date: November 16, 2023 Sum: 受控表单绑定、获取DOM、组件通信、useEffect、Hook、优化B站评论 受控表单绑定 受控表单绑定 概念&#xff1a;使用React组件的状态&#xff08;useState&#xff09;控制表单的状态 准备一个React状态值 const [value, se…

利用 React 和 Bootstrap 进行强大的前端开发

文章目录 介绍React 和 Bootstrap设置环境使用 Bootstrap 创建 React 组件React-Bootstrap 组件结论 介绍 创建响应式、交互式和外观引人入胜的 Web 界面是现代前端开发人员的基本技能。幸运的是&#xff0c;借助 React 和 Bootstrap 等工具的出现&#xff0c;制作这些 UI 变得…

react+redux+antd-mobile 之 记账本案例

1.环境搭建 //使用CRA创建项目&#xff0c;并安装必要依赖&#xff0c;包括下列基础包 //1. Redux状态管理 - reduxjs/toolkit 、 react-redux //2. 路由 - react-router-dom //3. 时间处理 - dayjs //4. class类名处理 - classnames //5. 移动端组件库 - antd-mobile //6. 请…

React结合antd5实现整个表格编辑

通过react hooks 结合antd的table实现整个表格新增编辑。 引入组件依赖 import React, { useState } from react; import { Table, InputNumber, Button, Space, Input } from antd;定义数据 const originData [{ key: 1, name: 白银会员, value: 0, equity: 0, reward: 0…

react等效memo的方法

视频教程 前端技术&#xff5c;Dan博客&#xff5c;在你写memo()之前_哔哩哔哩_bilibili 把与ExpensiveTree的无关的dom做成一个组件 第二种情况&#xff0c;color在ExpensiveTree组件的父级dom 创建一个组件&#xff0c;将state的color和input写上&#xff0c;而ExpensiveTr…

【React-Router】导航传参

1. searchParams 传参 // /page/Login/index.js import { Link, useNavigate } from react-router-dom const Login () > {const navigate useNavigate()return <div>登录页<button onClick{() > navigate(/article?id91&namejk)}>searchParams 传参…

前端学习--React(3)

一、Redux 集中状态管理工具&#xff0c;不需要react即可使用&#xff0c;每个store的数据都是独立于组件之外的 vue小链接&#xff1a;vuex/pinia 基本使用 Redux将数据修改流程分成三个概念&#xff0c;state、action和reducer state - 一个对象 存放我们管理的数据状态 a…

【React】路径别名配置

路径解析配置&#xff08;webpack&#xff09;&#xff0c;把 / 解析为 src/路径联想配置&#xff08;VsCode&#xff09;&#xff0c;VSCode 在输入 / 时&#xff0c;自动联想出来对应的 src/下的子级目录 1. 路径解析配置 安装craco npm i -D craco/craco项目根目录下创建配…

React Router React Reducer Hook 实现路由管理

一、概述 本文将通过React Router & React Redux实现登录和授权路由功能&#xff0c;将会从以下三个部分入手。 二、技术实现 auth-action-reducer (redux配置) export const Login (username, password) > ({type: login,username: username,password: password };…

React 之 airbnb - 项目实战

一、开发前言 1. 规范 2. 创建项目 node -v > 18.0.0 npm -v > 8.6.0 create-react-app star-airbnb 3. 项目基本配置 配置jsconfig.json {"compilerOptions": {"target": "es5","module": "esnext","ba…

一文学会使用React-Router v6

文章目录 基本格式createBrowserRouterType Declarationroutesbasenamefuture and window ... 省略 <RouterProvider>fall上述文本提到 createBrowserRouter 函数的一个特性&#xff1a;在非服务器端渲染应用程序时&#xff0c;当它挂载时会初始化所有匹配的路由加载器。…

第三章 React之JSX、TSX语法

一、专栏介绍 欢迎加入本专栏&#xff01;我将带领您从零开始快速掌握React&#xff0c;从搭建项目到深入理解React项目。后续还会将主流的Umi Max作为前端应用框架&#xff0c;并借助Ant Design Pro来设计用户界面。在这个专栏中&#xff0c;我将为您揭示开发过程中常见功能的…

面试 React 框架八股文十问十答第三期

面试 React 框架八股文十问十答第三期 作者&#xff1a;程序员小白条&#xff0c;个人博客 相信看了本文后&#xff0c;对你的面试是有一定帮助的&#xff01;关注专栏后就能收到持续更新&#xff01; ⭐点赞⭐收藏⭐不迷路&#xff01;⭐ 1&#xff09;React 事件机制 Reac…

react之ReactRouter的使用

react之ReactRouter的使用 一、环境搭建二、抽象路由模块三、路由导航3.1 声明式导航3.2 编程式导航 四、导航传参4.1 searchParams 传参4.2 params 传参 五 、嵌套路由配置六、默认二级路由七、404页面配置八、俩种路由模式 一、环境搭建 1.创建项目安装依赖 npx create-rea…

react二次封装Modal和Drawer组件

目录 react二次封装Modal和Drawer组件01&#xff1a;Modal组件01-1 BaseModal.jsx01-2 使用BaseModal组件01-3 效果 02&#xff1a;Drawer组件02-1 BaseDrawer.jsx组件02-2 使用BaseDrawer组件02-3效果 react二次封装Modal和Drawer组件 npm i styled-components 01&#xff1…

笔记二十六、React中路由懒加载的扩展使用

26.1 在路由中配置懒加载 lazy routes/index.jsx 代码 import {Navigate} from "react-router-dom"; import Home from "../components/Home"; import About from "../components/About"; // import Classify from "../components/Home/c…

tanstack/react-query使用手册

1. useQuery useQuery的使用一、data是后端成功返回的数据&#xff0c; 第一次的值为undefined 二、isLoading是指数据是否正在加载的状态&#xff0c;通常用于判断请求是否还在进行中。当isLoading为true时&#xff0c;表示数据正在加载中&#xff0c;当isLoading为false时&a…

dva的学习总结

公司的项目源码用的是react和dva&#xff0c;所以我必须抓紧时间学习一下dva了&#xff0c;一天时间&#xff0c;看看我学到了什么&#xff08;dva官网DvaJS&#xff09;[这是很久之前就打算写的了&#xff0c;一直没时间&#xff0c;一直存着草稿&#xff0c;今天发出来吧] 1…

使用React 18和WebSocket构建实时通信功能

1. 引言 WebSocket是一种在Web应用中实现双向通信的协议。它允许服务器主动向客户端推送数据&#xff0c;而不需要客户端发起请求。在现代的实时应用中&#xff0c;WebSocket经常用于实时数据传输、聊天功能、实时通知和多人协作等场景。在本篇博客中&#xff0c;我们将探索如…

React Node.js 和 Prisma 构建全栈框架

特点 快速入门&#xff1a;由于其表现力强&#xff0c;您可以使用很少的简洁、一致的声明性代码从头开始创建和部署生产就绪的 Web 应用程序。无样板代码&#xff1a;通过抽象出复杂的全栈功能&#xff0c;可以减少样板代码。这意味着需要维护和理解的代码更少&#xff01;这也…

react新旧生命周期钩子

以下的内容根据尚硅谷整理。 旧生命钩子 辅助理解&#xff1a; 红色框&#xff1a;挂载时生命钩子蓝色框&#xff1a;更新时生命钩子绿色框&#xff1a;卸载时生命钩子 挂载时 如图所示&#xff0c;我们可以看到&#xff0c;在组件第一次挂载时会经历&#xff1a; 构造器&a…

说说React jsx转换成真实DOM的过程?

在React中&#xff0c;JSX&#xff08;JavaScript XML&#xff09;是一种语法糖&#xff0c;用于描述用户界面的结构和组件关系。当你编写React组件并包含JS JSX解析&#xff1a;React中的JSX代码首先会被解析成JavaScript对象。这个过程通常是通过Babel等工具进行的&#xff0…

对于React的了解与认识

当今的Web开发世界中&#xff0c;React已经成为前端开发的主要工具之一。它的强大和灵活性使开发人员能够构建复杂的用户界面&#xff0c;同时保持代码的可维护性。本篇博客文章将深入探讨React&#xff0c;包括其核心概念、组件化开发、状态管理、性能优化和生态系统。 1. Re…

React中每次渲染都会传入一个新的props.children到子组件?

传入props.children后, 为什么会导致组件的重新渲染&#xff1f; 问题描述 在 react 中, 我想要对组件的渲染进行优化, 遇到了一个非常意思的问题, 当我向一个组件中传入了 props.children 之后, 每次父组件重新渲染都会导致这个组件的重新渲染; 它看起来的表现就像是被memo包…

正确使用React组件缓存

简介 正常来讲的话当我们点击组件的时候&#xff0c;该组件以及该组件的子组件都会重新渲染&#xff0c;但是如何避免子组件重新渲染呢&#xff0c;我们经常用memo来解决 React.memo配合useCallback缓存组件 父组件没有传props const Index ()> {console.log(子组件刷新…

react面试题总结1

React 事件绑定原理 React 事件绑定原理基于合成事件&#xff08;SyntheticEvent&#xff09;系统。在React中&#xff0c;事件绑定是通过将事件处理器函数作为属性传递给特定的组件元素实现的。当元素上触发事件时&#xff0c;React会创建一个合成事件对象并将其传递给事件处…

React16源码: React中的completeWork中对不同类型节点处理的源码实现

completeWork 1 &#xff09;概述 在 completeUnitOfWork 当中&#xff0c;在节点是正常渲染没有任何出错的情况下会去调用 completework&#xff0c;对这个节点进行一个完成工作的一系列操作在update各种component的时候&#xff0c;执行了各种获取context相关的内容对于 com…

react Hooks之useId

当我们在编写React组件时&#xff0c;有时需要为元素生成唯一的ID。这种情况经常出现在表单元素、标签和用于无障碍性的目的上。React提供了一个名为useId的自定义Hook&#xff0c;它可以帮助我们生成唯一的ID。 1、作用&#xff1a; 用于生成一个唯一的 ID。这个 ID 可以用于…

第十三章 React 封装 Axios 并做防重复提交 同一接口 [请求未返回结果、2秒内禁止重复提交](超详细)

一、专栏介绍 &#x1f331;&#x1f331; 欢迎加入本专栏&#xff01;本专栏将引领您快速上手React&#xff0c;让我们一起放弃放弃的念头&#xff0c;开始学习之旅吧&#xff01;我们将从搭建React项目开始&#xff0c;逐步深入讲解最核心的hooks&#xff0c;以及React路由、…

reactHooks之useContext

1、作用&#xff1a;用于在函数组件中获取和使用上下文&#xff08;Context&#xff09;。 2、说明&#xff1a; 上下文是 React 中用于在组件树中共享数据的一种机制。通过创建上下文对象&#xff0c;你可以将数据传递给整个组件树中的多个组件&#xff0c;而不需要一级一级…

第十四章 React之Redux状态管理库

一、专栏介绍 &#x1f4a5;&#x1f4a5; 欢迎加入本专栏&#xff01;本专栏将引领您快速上手React&#xff0c;让我们一起放弃放弃的念头&#xff0c;开始学习之旅吧&#xff01;我们将从搭建React项目开始&#xff0c;逐步深入讲解最核心的hooks&#xff0c;以及React路由、…

react-webApp--响应式布局

rem响应式布局 移动端响应式布局 1.自己实现&#xff0c;需要设计好初始换算比&#xff0c;设为100px方便计算 <meta name"viewport" content"widthdevice-width, initial-scale1.0, maximum-scale1.0, minimum-scale1.0, user-scalableno"/> <…

react中判断某元素内是否含有子元素,有则将所有子元素移除,无则添加一个类名为append_class的div元素

接上一篇内容继续实现功能&#xff1a;含有子元素则移除&#xff0c;不含有则添加一个类名为append_class的div元素。 类组件实现代码 import React, { Component, createRef } from reactexport default class App extends Component {constructor(props){super(props)this.…

react中使用heatmap.js实现热力图

heatmap.js 是一个用于生成热力图的 JavaScript 库&#xff0c;可以通过使用 Canvas 或 SVG 来可视化数据密度。React 是一个流行的 JavaScript 库&#xff0c;用于构建用户界面&#xff0c;在 React 应用程序中使用 heatmap.js&#xff0c;首先在你的项目中安装 heatmap.js 库…

【react】使用context进行跨级组件数据传递

官方文档&#xff1a;使用 Context 深层传递参数、useContext 应用&#xff1a;无需为每层组件手动添加 props&#xff0c;能狗在组件树间进行数据传递的方法。 1、创建context ContextProvider.tsx: import React, { useMemo, useState } from react;export interface Cont…

FormData文件上传多文件上传

一、简介 ​ 通常情况下&#xff0c;前端在使用post请求提交数据的时候&#xff0c;请求都是采用application/json 或 application/x-www-form-urlencoded编码类型&#xff0c;分别是借助JSON字符串来传递参数或者keyvalue格式字符串&#xff08;多参数通过&进行连接&#…

react 18 Hooks扩展函数式组件的状态管理

React函数式组件 特点 React函数式组件具有以下特点&#xff1a; 简洁&#xff1a;使用函数的方式定义组件&#xff0c;语法简单直观。无状态&#xff1a;函数式组件没有内部状态&#xff08;state&#xff09;&#xff0c;只依赖于传入的props。可复用&#xff1a;函数式组…

react 2

1.快速搭建开发环境 2.react渲染流程 3.1 jsx基础 概念 3.2 jsx基础 本质 3.3 jsx基础 jsx表达式 3.4 jsx基础 实现列表渲染 3.5 jsx基础 实现条件渲染 3.5 jsx基础 实现复杂的条件渲染 4. react中事件绑定 5.react组建基础使用 6.1 useState 6.2 useState修改状态的规则 7.基础…

React 状态管理 - 优化你的应用程序

简介&#xff1a; React 是一种流行的 JavaScript 库&#xff0c;用于构建用户界面。随着应用程序的复杂性增加&#xff0c;状态管理变得至关重要。在本文中&#xff0c;我们将深入探讨 React 状态管理的重要性&#xff0c;并详细介绍如何使用 Redux 进行状态管理。 为什么需要…

流行的 React 相关库和框架

React 本身就是一个非常流行的 JavaScript 库&#xff0c;用于构建用户界面&#xff0c;特别是单页面应用。不过&#xff0c;有许多其他的库和框架与 React 结合使用&#xff0c;以提供额外的功能和优化开发体验。以下是一些最流行的 React 相关库和框架&#xff1a; Next.js&a…

【taro react】---- 解决 taro 编译 H5 姓名脱敏导致的 iOS 部分低版本白屏问题

1. 姓名脱敏方法 判断传入字段是否是字符串;将字符串除第一个字符后的其他字符全部替换为 *。const replaceUserName = (name) => {if(isTypingMathods.isString(name)){return name.replace(/(?<=.)./g,*)}return name }2. 问题 编译后在浏览器和安卓机没有发现任何问…

react的withRouter高阶组件:

withRouter的作用就是, 如果我们某个东西不是一个Router, 但是我们要依靠它去跳转一个页面, 比如点击页面的logo, 返回首页, 这时候就可以使用withRouter来做. 在 React Router 中&#xff0c;withRouter 是一个函数&#xff0c;用于与路由相关的组件。它接受一个组件作为参数&…

react hooks 的useMemo:

React 的 useMemo Hook 用于在函数组件中进行记忆化计算&#xff0c;它可以缓存一些需要耗时计算的值&#xff0c;以避免无谓的重复计算。 useMemo 接收一个回调函数和一个依赖数组作为参数。 import { useMemo } from react;const memoizedValue useMemo(() > {// 计算和…

React 中的 ref 和 refs:解锁更多可能性(上)

&#x1f90d; 前端开发工程师&#xff08;主业&#xff09;、技术博主&#xff08;副业&#xff09;、已过CET6 &#x1f368; 阿珊和她的猫_CSDN个人主页 &#x1f560; 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 &#x1f35a; 蓝桥云课签约作者、已在蓝桥云…

react useState异步问题

1. useState执行后 不能立马拿到新的数据&#xff0c;下次更新绘图就可以拿到了 然后当执行完第一次render时候&#xff0c;比如去点击按钮啥的执行某个方法这个时候就可以拿到数据了 例子&#xff1a; const UseState () > { // 函数组件中没有this const [count, setCou…

react创建路由两种方式

react创建路由两种方式 两种方式都需要下载相关依赖&#xff0c;依赖如下 npm i react-router-dom 方式一&#xff0c;使用useRoutes 使用BrowserRouter或者HashRouter 在index.tsx中 import store from /store; import bootstrap/dist/css/bootstrap.min.css; import Rea…

Redux与React环境准备以及实现counter(及传参)

环境说明&#xff1a; 一&#xff1a;说明 在React中使用redux&#xff0c;官方要求安装两个其他插件&#xff1a;Redux Toolkit和react-redux 1. Redux ToolKit(RTK) - 官方推荐编写Redux逻辑的方式&#xff0c;是一套工具的集合集&#xff0c;简化书写方式 &#xff08;简化…

React学习计划-React16--React基础(三)收集表单数据、高阶函数柯里化、类的复习

1. 收集表单数据 包含表单的组件分类 受控组件——页面中所有输入类的DOM,随着输入&#xff0c;把值存维护在状态里&#xff0c;需要用的时候去状态里取值&#xff08;推荐&#xff0c;避免了过渡使用ref&#xff09;非受控组件——页面中所有输入类的DOM&#xff0c;现用现取…

react: useEffect

可以吧useEffect看作是componentDidMount componentDidUpdate componentWillUnmount 三个函数的组合 在https://ant.design/components/button-cn 打开一个codesanbox&#xff0c; 替换下面代码 import React, { useEffect, useState } from "react"; import ReactD…

react中使用redux最简单最方便的方式,配合rematch简化操作,5分钟学会

react中使用状态管理的方式也很多&#xff0c;比如redux和mobx等&#xff0c;今天这一片就讲一下redux的入门到熟练使用&#xff0c;主要是要理解它redux的组成有哪些&#xff0c;到怎么创建&#xff0c;和组建中怎么使用三个问题。这里先放上官网文档&#xff0c;不理解的地方…

React和Vue的有何不同?

React和Vue是目前最受欢迎的前端框架之一&#xff0c;它们都拥有庞大而活跃的社区生态系统。 React生态系统特点&#xff1a; 社区活跃度高&#xff1a;React拥有庞大的开发者社区&#xff0c;社区成员数量众多&#xff0c;教程、博客、插件和工具等资源丰富。 生态系统丰富…

[React源码解析] Fiber

在React15及以前, Reconciler采用递归的方式创建虚拟Dom, 但是递归过程不可以中断, 如果组件的层级比较深的话, 递归会占用线程很多时间, 那么会造成卡顿。 为了解决这个问题, React16将递归的无法中断的更新重构为异步的可中断更新, Fiber架构诞生。 文章目录 1.Fiber的结构2…

2024最新前端React面试题:React18相比react17有哪些主要更新?

React18相比react17有哪些主要更新&#xff1f; 回答思路&#xff1a;1.setState和自动批处理-->2.新增root API--> 3.并发模式渲染-->4.不对IE浏览器支持-->5.react组件返回值更新-->6.strict mode更新-->7.react18支持useId-->8.-->Concurrent Mode-…

中级React面试题

1. 什么是 React Fragments&#xff08;片段&#xff09;&#xff1f; React Fragments 是一种特殊的组件&#xff0c;用于在不引入额外 DOM 元素的情况下包裹多个子元素。它们可以帮助我们解决在返回多个元素时出现的包裹问题。 2. React 中的受控组件和非受控组件有什么区别…

使用react+vite开发项目时候,部署上线后刷新页面无法访问解决办法

说一下我这边的环境和使用的路由模式&#xff1a;vitereactBrowserRouter路由模式&#xff0c;所以如果你和我一样的话&#xff0c;可以试试我的这种解决办法&#xff0c;我是将项目打包后直接丢到服务器上的目录里面&#xff0c;然后配置nginx直接访问根目录。 我的nginx配置…

React Query 实战教程:在 React 中如何优雅的管理接口数据状态?

前言 如何通过Ajax或者Fetch优雅的请求后端接口&#xff0c;这是所有复杂前端项目都需要考虑处理的事情。在React项目中&#xff0c;有不少成熟的Hook能够让开发者管理整个请求过程中的数据和状态&#xff0c;例如 axios-hooks、use-http、react-query、swr甚至 ahook中提供的…

cdn引入React以及React-dom—数组遍历渲染时setExtraStackFrame报错

在引入react官网提供的cdn后&#xff0c;部分静态页面没有问题&#xff0c;但是使用到 一下循环的页面则会报错。 const devReactCdn [https://unpkg.com/react18/umd/react.development.js,https://unpkg.com/react-dom18/umd/react-dom.development.js, ]; const prodReact…

使用Vite创建React + TypeScript(node版本为16.17.0,含资源下载)

PC端 安装指令&#xff1a; npm create vitelatest react-ts-pro -- --template react-tsVite是一个框架无关的前端工具链&#xff0c;可以快速的生成一个React TS的开发环境&#xff0c;并且可以提供快速的开发体验说明&#xff1a; 1. npm create vitelatest固定写法&#…

React进阶 - 15(React 中 ref 的使用)

本章内容 目录 一、e.target 获取事件对应“元素”的DOM节点二、ref三、ref 和 setState 合用 上一节我们了解了 React中的”虚拟DOM“中的”Diff算法““ &#xff0c;本节我们来说一说 React中 ref的使用 一、e.target 获取事件对应“元素”的DOM节点 打开之前工程中的 To…

React 是什么?有什么特性?有哪些优势?

一、是什么 React&#xff0c;用于构建用户界面的 JavaScript 库&#xff0c;只提供了 UI 层面的解决方案 这句话的意思是&#xff0c;React 是一个专注于构建用户界面的 JavaScript 库&#xff0c;它主要关注于解决 UI 层面的问题。它并不是一个全功能的框架&#xff0c;而是…

React16源码: Hooks源码实现

Hooks 1 &#xff09;概述 Hooks 在 React16.7版本出现的新功能Hooks 改变了整体应用开发的模式&#xff0c;同时开发体验会和以前会变得不一样Hooks 让函数组件具有类组件的能力 在 function component 里面没有this无法保存 state通过 Hooks可以让 function component 代替…

【React】04-关于React Props的实践

关于React Props的实践 背景分析和state区别 背景 React 组件相互传参时&#xff0c;除了用state&#xff0c;还会经常看到一个Props对象&#xff0c;关于它的面纱及两者区别&#xff0c;将在文本进行实践及分析。 分析 React 中的 props 是用于从父组件向子组件传递数据的…

React Admin 前端脚手架之ant-design-pro

文章目录 一、React Admin 前端脚手架选型二、React Admin 前端脚手架之ant-design-pro三、ant-design-pro使用步骤四、常用总结&#xff08;持续更新&#xff09;EditableProTable组件 常用组件EditableProTable组件 编辑某行后&#xff0c;保存时候触发发送请求EditableProTa…

【React】01-React 入门到放弃系列

01-React 入门 背景入门学生成绩录入的表单 小结 背景 由于捣鼓一些项目需要用到React&#xff0c;找了一些文档入门实践了一番。本篇文章以一个学生成绩录入的表单为例子&#xff0c;记录React 入门的一些基础操作。 入门 该操作的前提是本地安装了NodeJS环境。根据官网给的…

ReactNative进阶(五十三)ios组包报错getaddrinfo ENOTFOUND static.realm.io问题修复

文章目录 一、前言二、问题分析三、解决方案四、拓展阅读 一、前言 在jenkins进行iOS组包过程中&#xff0c;控制台报如下错误&#xff1a; FetchError: request to https://static.realm.io/downloads/sync/realm-sync-cocoa-4.7.3.tar.gz failed, reason: getaddrinfo ENOT…

React07-路由管理器react-router

react-router 是一个流行的用于 React 应用程序路由的库。它使我们能够轻松定义应用程序的路由&#xff0c;并将它们映射到特定的组件&#xff0c;这样可以很容易地创建复杂的单页面应用&#xff0c;并管理应用程序的不同视图。 react-router 是基于 React 构建的&#xff0c;…

React16源码: React中Fiber对象的源码实现

关于 Fiber 对象 在FiberRoot里面&#xff0c;它也会为我们去创建的一个对象叫做 Fiber在 React16 之后, 非常核心&#xff0c;非常重要的一个东西A. 每个 ReactElement 都会对应一个 Fiber 对象B. 它会记录节点的各种状态 比如&#xff0c;class component&#xff0c;它的st…

【React 常用的 TS 类型】持续更新

1&#xff09;定义样式的 TS 类型 【 React.CSSProperties 】 一般定义样式时需要的类型限制&#xff0c;如下&#xff1a; const customStyle: React.CSSProperties {color: blue,fontSize: 16px,margin: 10px,}; 2&#xff09;定义 Input Ref 属性时的 TS 类型限制 【 R…

关于React你必须知道的3个错误用法。

1. 你知道如何使用“&&”吗? 在React程序中,我经常使用“&&”运算符来决定是否显示内容,如下所示: 我的组长: “你不知道&&运算符的特性吗?当请求还没有成功返回时,会直接渲染“0”。” 我并不信服, 因为我一直都是这样编写代码,从未出过错。为了…

React16源码: React中调度之requestWork的源码实现

requestWork 1 &#xff09;概述 在 scheduleWork 中&#xff0c;找到了创建更新的fiber对应的root节点然后对它进行了一些操作之后&#xff0c;调用了 requestWork&#xff0c;开始请求工作在 requestWork 里面它会做哪些东西呢&#xff1f; 首先我们要把这个root节点加入到调…

react js自定义实现状态管理

redux基础实现 myRedux export const createStore (reduce) > {if (typeof reduce ! function) throw new Error(Expected the reducer to be a function.)let state,listeners []state reduce()const getState () > stateconst dispatch (action) > {if(typeo…

前端react入门day03-react获取dom与组件通信

(创作不易&#xff0c;感谢有你&#xff0c;你的支持&#xff0c;就是我前行的最大动力&#xff0c;如果看完对你有帮助&#xff0c;请留下您的足迹&#xff09; 目录 受控表单绑定 React中获取DOM 组件通信 父传子 父传子-基础实现 父传子-props说明 父传子 - 特殊的…

面试 React 框架八股文十问十答第六期

面试 React 框架八股文十问十答第六期 作者&#xff1a;程序员小白条&#xff0c;个人博客 相信看了本文后&#xff0c;对你的面试是有一定帮助的&#xff01;关注专栏后就能收到持续更新&#xff01; ⭐点赞⭐收藏⭐不迷路&#xff01;⭐ 1&#xff09; React中有使用过getD…

react中的路由导航

一.什么是路由导航 路由导航&#xff08;Route Navigation&#xff09;是指在Web应用程序中&#xff0c;由用户操作或程序自动触发&#xff0c;切换和加载不同的路由&#xff08;Route&#xff09;或页面&#xff08;Page&#xff09;的过程。 在单页应用&#xff08;Single-…

react中refs的作用是什么?有几种用法?

在 React 中&#xff0c;ref 是用来获取组件或 DOM 元素的引用的一种方式。ref 可以在组件挂载后被访问&#xff0c;并且允许您从组件中访问底层的 DOM 元素或组件实例。 ref 有两种用法&#xff1a;字符串 ref 和回调函数 ref。 字符串 ref&#xff08;string refs&#xff…

React初探:从环境搭建到Hooks应用全解析

React初探&#xff1a;从环境搭建到Hooks应用全解析 一、React介绍 1、React是什么 React是由Facebook开发的一款用于构建用户界面的JavaScript库。它主要用于构建单页面应用中的UI组件&#xff0c;通过组件化的方式让开发者能够更轻松地构建可维护且高效的用户界面。 Reac…

React16源码: React中的renderRoot的源码实现

renderRoot 1 &#xff09;概述 renderRoot 是一个非常复杂的方法这个方法里处理很多各种各样的逻辑, 它主要的工作内容是什么&#xff1f;A. 它调用 workLoop 进行循环单元更新 遍历整个 Fiber Tree&#xff0c;把每一个组件或者 dom 节点对应的Fiber 节点拿出来单一的进行更…

React16源码: React中的updateMode的源码实现

updateMode 1 ) 概述 Mode 组件是 react提供给我们的原生组件 一共有两个: ConcurrentMode 和 StrictMode对于这两个 Mode 的更新过程最终调用的都是 updateMode 的方法它们执行的过程非常的简单&#xff0c;就是通过 reconcileChildren 去创建children就可以了 2 &#xff…

react中数据不可变

先看官网 一、不可变数据的概念 不可变数据意味着数据一旦创建&#xff0c;就不能被更改。在React中&#xff0c;每次对数据的修改都会返回一个新的数据副本&#xff0c;而不会改变原始数据。这种方式确保了数据的稳定性和一致性。 二、Props中的不可变数据 在React中&#xf…

面试 Vue 框架八股文十问十答第七期

面试 Vue 框架八股文十问十答第七期 作者&#xff1a;程序员小白条&#xff0c;个人博客 相信看了本文后&#xff0c;对你的面试是有一定帮助的&#xff01;关注专栏后就能收到持续更新&#xff01; ⭐点赞⭐收藏⭐不迷路&#xff01;⭐ 1&#xff09;Vue template 到 render…

React Router v6 改变页面Title

先说正事再闲聊 1、在路由表加个title字段 2、在index包裹路由 3、在App设置title 闲聊&#xff1a; 看到小黄波浪线了没 就是说默认不支持title字段了 出来的提示&#xff0c; 所以我本来是像下面这样搞的&#xff0c;就是感觉有点难维护&#xff0c;就还是用上面的方法了 …

React16源码: React中的resetChildExpirationTime的源码实现

resetChildExpirationTime 1 &#xff09;概述 在 completeUnitOfWork 当中&#xff0c;有一步比较重要的一个操作&#xff0c;就是重置 childExpirationTimechildExpirationTime 是非常重要的一个时间节点&#xff0c;它用来记录某一个节点的子树当中&#xff0c;目前优先级最…

关于在微信小程序中使用taro + react-hook后销毁函数无法执行的问题

问题&#xff1a; 在 taro中使用navigageTo() 跳转路由后hook中useEffect 的return函数没有执行 没有执行return函数 框架版本&#xff1a; tarojs: 3.6 react: 18.0 原因&#xff1a; 使用navigateTo() 跳转路由的话并不会销毁页面和组件&#xff0c;会加入一…

React中实现虚拟加载滚动

前言&#xff1a;当一个页面中需要接受接口返回的全部数据进行页面渲染时间&#xff0c;如果数据量比较庞大&#xff0c;前端在渲染dom的过程中需要花费时间&#xff0c;造成页面经常出现卡顿现象。 需求&#xff1a;通过虚拟加载&#xff0c;优化页面渲染速度 实现方法&#x…

React16源码: React中的completeWork对HostText处理含更新的源码实现

HostText 1 &#xff09;概述 在 completeWork 中 对 HostText的处理在第一次挂载和后续更新的不同条件下进行操作 第一次挂载主要是创建实例后续更新其实也是重新创建实例 2 &#xff09;源码 定位到 packages/react-reconciler/src/ReactFiberCompleteWork.js#L663 到 c…

淘宝镜像请求失败解决方法:request to https://registry.npm.taobao.org/vue-loader failed

npm install报错&#xff1a;request to https://registry.npm.taobao.org/vue-loader failed, reason: getaddrinfo ENOTFOUND registry.npm.taobao.org 解决&#xff1a;https://jingyan.baidu.com/article/acf728fd99b16ff8e510a301.html 查看镜像源&#xff1a;npm get re…

React16源码: React中的unwindWork的源码实现

unwindWork 1 &#xff09;概述 在 renderRoot 的 throw Exception 里面, 对于被捕获到错误的组件进行了一些处理并且向上去寻找能够处理这些异常的组件&#xff0c;比如说 class component 里面具有getDerivedStateFromError 或者 componentDidCatch 这样的生命周期方法这个c…

用react搞定一个大模型对话效果

怎么用react实现一个类似文心一言那样的对话效果呢&#xff1f; 最近AI盛行&#xff0c;关注几个大模型网站都能发现&#xff0c;跟AI对话的时候&#xff0c;返回的文本是逐字展示的&#xff0c;就给人一种AI边解析边返回的感觉&#xff08;不知道是为了装X还是真的需要这样&a…

ReactNative进阶(三十六):iPad横屏适配

文章目录 一、前言二、实现思路三、延伸阅读四、拓展阅读 一、前言 应用RN技术栈实现APP上线后&#xff0c;业务部门领导会上反馈未实现ipad横屏全屏展示&#xff0c;用户体验较差。由此&#xff0c;一场pad横屏全屏展示的APP调优工作由此开展。 二、实现思路 时间紧任务重&…

针对Umi、React中遇到的 “xxxx”不能用作 JSX 组件 问题解决方案

一、处理方案 这是因为"types/react"、"types/react-dom"在子依赖中使用的版本不一致导致&#xff0c;一般情况npm会自动帮我们处理版本不一致的问题。如果npm处理不了&#xff0c;就需要我们自己手动处理在package.json中添加一项配置 {name:"test&…

【React教程】(1) React简介、React核心概念、React初始化

目录 ReactReact 介绍React 特点React 的发展历史React 与 Vue 的对比技术层面开发团队社区Native APP 开发 相关资源链接 EcmaScript 6 补充React 核心概念组件化虚拟 DOM 起步初始化及安装依赖Hello World React React 介绍 React 是一个用于构建用户界面的渐进式 JavaScrip…

vue和react的运行机制

Vue和React都是现代的前端框架&#xff0c;它们提供了丰富的特性和工具&#xff0c;帮助开发者构建复杂的用户界面。虽然它们有很多相似之处&#xff0c;但也有一些重要的区别&#xff0c;特别是在运行机制方面。 Vue的运行机制 Vue.js是一个渐进式JavaScript框架&#xff0c…

服务器上面安装nodejs react

1、nvm管理nodejs 2、修改端口 /node_modules/react-scripts/scripts/start.js // 这是start.js部分源码 const DEFAULT_PORT parseInt(process.env.PORT, 10) || 3000; const HOST process.env.HOST || 0.0.0.0;// 将3000修改自己需要的端口号 const DEFAULT_PORT parseIn…

React16源码: React中commit阶段的commitBeforeMutationLifecycles的源码实现

commitBeforeMutationLifecycles 1 &#xff09;概述 在 react commit阶段的 commitRoot 第一个while循环中调用了 commitBeforeMutationLifeCycles现在来看下&#xff0c;里面发生了什么 2 &#xff09;源码 回到 commit 阶段的第一个循环中&#xff0c;在 commitRoot 函数…

ReactHooks 官网文档翻译

useCallback(fn, dependencies) useCallback是一个React Hook&#xff0c;它允许您在重新渲染之间缓存函数定义。 const cachedFn useCallback(fn, dependencies)1、参数&#xff1a; fn&#xff1a;要缓存的函数值。它可以接受任何参数并返回任何值。React将在初始渲染期间…

React中文官网已经搬迁了,原网址内容将不再更新

注意1&#xff1a;React中文官网已经搬迁至-React 官方中文文档&#xff0c;原网址内容将不再更新 注意2&#xff1a;React官网已经将React的定义由“用于构建用户界面的 JavaScript 库”更改为“用于构建 Web 和原生交互界面的库”。

从 React 到 Qwik:开启高效前端开发的新篇章

1. Qwik Qwik 是一个为构建高性能的 Web 应用程序而设计的前端 JavaScript 框架,它专注于提供即时启动性能,即使是在移动设备上。Qwik 的关键特性是它采用了称为“恢复性”的技术,该技术消除了传统前端框架中常见的 hydration 过程。 恢复性是一种序列化和恢复应用程序状态…

在 React 组件中使用 JSON 数据文件,怎么去读取请求数据呢?

要在 React 组件中使用 JSON 数据&#xff0c;有多种方法。 常用的有以下几种方法&#xff1a; 1、直接将 JSON 数据作为一个变量或常量引入组件中。 import jsonData from ./data.json;function MyComponent() {return (<div><h1>{jsonData.title}</h1>&…

什么是 React的refs?为什么它们很重要

Refs是React中的一个特殊属性&#xff0c;用于访问在组件中创建的DOM元素或组件实例。 Refs的重要性在于它们提供了一种直接访问DOM元素或组件实例的方式&#xff0c;使得我们可以在需要时操作它们。在某些情况下&#xff0c;例如在处理表单输入、媒体播放或触发动画等场景下&…

路由懒加载(React和Vue)

1、为了提升性能&#xff0c;将懒加载的文件单独打包 在webpack.config.js配置打包成chunks // 打包到不同的chunks optimization: {// 将动态加载(懒加载)的文件(imort())单独打包splitChunks: {chunks: "all",},// 避免分割缓存失效runtimeChunk: {name: (entrypo…

React 基础学习02

以下是React18版本的基础学习资源 点击我获取更多学习资源 1. …模板扩展符 import logo from ./logo.svg; import ./App.css; function App() {const imgData {className: small,style: {wdith: 200px,height: 200px,backgroundColor: grey}}return (<div className&quo…

vue 和 react技术选型

相同点&#xff1a; 数据驱动页面&#xff0c;提供响应式的试图组件都有virtual DOM,组件化的开发&#xff0c;通过props参数进行父子之间组件传递数据&#xff0c;都实现了webComponents规范数据流动单向&#xff0c;都支持服务器的渲染SSR都有支持native的方法&#xff0c;r…

React18源码: reconcliler启动过程

Reconcliler启动过程 Reconcliler启动过程实际就是React的启动过程位于react-dom包&#xff0c;衔接reconciler运作流程中的输入步骤.在调用入口函数之前&#xff0c;reactElement(<App/>) 和 DOM对象 div#root 之间没有关联&#xff0c;用图片表示如下&#xff1a; 在启…

React Native性能优化指南

摘要 本文将介绍在React Native开发中常见的性能优化问题和解决方案&#xff0c;包括ScrollView内无法滑动、热更新导致的文件引用问题、高度获取、强制横屏UI适配、低版本RN适配iOS14、缓存清理、navigation参数取值等。通过代码案例演示和详细说明&#xff0c;帮助开发者更好…

React18-完成弹窗封装

弹框封装 用法 // 创建 userRef.current?.open(create) // 修改 userRef.current?.open(edit,values){/* 创建用户 */} <CreateUser mRef{userRef} update{} />组件暴露open方法 文档地址&#xff1a;https://react.dev/reference/react/useImperativeHandle useIm…

React详解

介绍&#xff1a; React是一个用于构建用户界面的javaScript库&#xff0c;起源于facebook的内部项目&#xff0c;在13年f进行开源 17版本官网&#xff1a;React – A JavaScript library for building user interfaces 18版本官网&#xff1a;React 官方中文文档 特点&…

react 之 UseMemo

useMemo 看个场景 下面我们的本来的用意是想基于count的变化计算斐波那契数列之和&#xff0c;但是当我们修改num状态的时候&#xff0c;斐波那契求和函数也会被执行&#xff0c;显然是一种浪费 // useMemo // 作用&#xff1a;在组件渲染时缓存计算的结果import { useState …

全栈开发(TS,React,Vue, Java, 移动端flutter)接单

个人主页 https://hz.minicv.net/ 技术栈 前端&#xff1a;NextJS React VueJS 后端&#xff1a;NestJS Java 移动端&#xff1a;Flutter 其他&#xff1a;SpringCloud Redis Kafka Zookeeper 项目案例 微行简历&#xff08; TS 全栈项目&#xff0c;一个极简的简历管理平…

通过 React 来构建界面

1- 通过 React 来构建界面 第1步&#xff1a;下载所需要的二个库文件至本地&#xff0c;如果需要加载指定版本的 react 和 react-dom&#xff0c;可以把 18 替换成所需加载的版本号。 react.js&#xff1a;React中的核心库文件。 // 开发版 https://unpkg.com/react18/umd/rea…

React实现组件扩展机制

在java中&#xff0c;SPI机制是Java中提供的一种服务发现机制。同样&#xff0c;前端也很需要这种机制&#xff0c;这样可以做到组件可插拔&#xff0c;可替换&#xff0c;减少相互冗余。 快速使用 1.扩展点使用 通过使用Extension组件定义扩展点&#xff0c;通过name标记扩展…

react-virtualized实现行元素不等高的虚拟列表滚动

前言&#xff1a; 当一个页面中需要接受接口返回的全部数据进行页面渲染时间&#xff0c;如果数据量比较庞大&#xff0c;前端在渲染dom的过程中需要花费时间&#xff0c;造成页面经常出现卡顿现象。 需求&#xff1a;通过虚拟加载&#xff0c;优化页面渲染速度 优点&#xff1…

React 面试题

1、组件通信的方式 父组件传子组件&#xff1a;通过props 的方式 子组件传父组件&#xff1a;父组件将自身函数传入&#xff0c;子组件调用该函数&#xff0c;父组件在函数中拿到子组件传递的数据 兄弟组件通信&#xff1a;找到共同的父节点&#xff0c;用父节点转发进行通信 …

React Native Cannot read property ‘map‘ of undefined

学习React native开发中&#xff0c;自定义了一个组件&#xff0c;传参进来了一个数组tabList 想读取数组值的时候&#xff0c;tabList.map(item > item.component)一直报Cannot read property map of undefined 后来发现&#xff0c;是无法直接识别tabList是个数组&#x…

10个React状态管理库推荐

本文将为您推荐十款实用的React状态管理库&#xff0c;帮助您打造出高效、可维护的前端应用。让我们一起看看这些库的魅力所在&#xff01; 在前端开发中&#xff0c;状态管理是至关重要的一环。React作为一款流行的前端框架&#xff0c;其强大的状态管理功能备受开发者青睐。…

web应用课——(第五讲:React)

目录 一、配置环境 二、ES6语法补充 三、Components 四、组合Components 五、路由 六、Redux 一、配置环境 感谢z神&#xff08;zst_2001&#xff09;的分享&#xff1a; git下载与安装Node.js下载与安装React下载与安装 二、ES6语法补充 使用bind()函数绑定this取值&…

react-activation实现缓存,且部分页面刷新缓存,清除缓存

1.安装依赖 npm i -S react-activation2.使用AliveScope 包裹根组件 import { AliveScope } from "react-activation" <AliveScope><Router><Switch><Route exact path"/" render{() > <Redirect to"/login" push …

【JS】基于React的Next.js环境配置与示例

&#x1f60f;★,:.☆(&#xffe3;▽&#xffe3;)/$:.★ &#x1f60f; 这篇文章主要介绍基于React的Next.js环境配置与示例。 学其所用&#xff0c;用其所学。——梁启超 欢迎来到我的博客&#xff0c;一起学习&#xff0c;共同进步。 喜欢的朋友可以关注一下&#xff0c;下…

react 之 zustand

zustand可以说是redux的平替 官网地址&#xff1a;https://zustand-demo.pmnd.rs/ 1.安装 npm i zustand2.基础使用 // zustand import { create } from zustand// 1. 创建store // 语法容易出错 // 1. 函数参数必须返回一个对象 对象内部编写状态数据和方法 // 2. set是用来…

react 之 Class API

class API就是编写类组件&#xff0c;虽然react官方不在推荐使用&#xff0c;但是一般公司里维护的老项目里还是有的&#xff0c;可以简单了解下 1.类组件的基础结构 类组件就是通过js里的类来组织组件的代码的 1️⃣通过类属性state定义状态数据 2️⃣通过setState方法来修…

react实现组件通信的案例

当使用React构建应用程序时&#xff0c;组件通信是一个重要的话题。以下是一个示例&#xff0c;演示了如何使用React实现组件间的通信&#xff1a; 常规方法&#xff1a; // ParentComponent.js import React, { useState } from react; import ChildComponent from ./ChildC…

React16源码: React中处理hydrate的核心流程源码实现

hydrate 1 &#xff09;概述 hydrate 在react当中不算特别重要, 但是很多时候会用到的一个API这个 API 它主要作用就是在进入第一次渲染的时候&#xff0c;如果本身 dom 树上面已经有一个dom结构存在是否可以去利用这一部分已经存在的dom&#xff0c;然后去避免掉在第一次渲染…

React中的事件处理逻辑

在React中&#xff0c;事件处理逻辑是通过在组件上添加事件监听器来实现的。事件监听器是一个函数&#xff0c;它会在特定的事件发生时被调用。可以通过以下几个步骤来处理事件逻辑: 在组件类中定义事件处理函数。例如&#xff0c;可以在组件类中定义一个叫做handleClick的事件…

React 中实现拖拽功能-插件 react-beautiful-dnd

拖拽功能在平时开发中是很常见的&#xff0c;这篇文章主要使用react-beautiful-dnd插件实现此功能。 非常好用&#xff0c;附上GitHub地址&#xff1a;https://github.com/atlassian/react-beautiful-dnd 安装及引入 // 1.引入 # yarn yarn add react-beautiful-dnd# npm npm…

React Emotion 如何优雅的使用样式(一)

简介 Emotion 是一个专为使用 JavaScript 编写 css 样式而设计的库。它提供了强大且可预测的样式组合&#xff0c;以及源映射、标签和测试实用程序等功能为开发人员提供了出色的体验&#xff0c;并且支持字符串和对象样式。 与框架无关的样式应用包 Emotion中提供了一个与框…

《Django+React前后端分离项目开发实战:爱计划》 01 项目整体概述

01 Introduction 《Django+React前后端分离项目开发实战:爱计划》 01 项目整体概述 Welcome to Beginning Django API wih React! This book focuses on they key tasks and concepts to get you started to learn and build a RESTFul web API with Django REST Framework,…

轮播图的五种写法(原生、vue2、vue3、react类组件,react函数组件)

轮播图效果是一种在网页或应用程序中展示多张图片或内容的方式&#xff0c;通常以水平或垂直的方式循环播放。本文使用原生、vue2、vue3、react类组件&#xff0c;react函数组件五种写法实现了简单的轮播图效果&#xff0c;需要更多轮播效果需要再增加样式或者动画。 淡入淡出效…

React+Antd实现表格自动向上滚动

1、效果 2、环境 1、react18 2、antd 4 3、代码实现 原理&#xff1a;创建一个定时器&#xff0c;修改表格ant-table-body的scrollTop属性实现滚动&#xff0c;监听表层的元素div的鼠标移入和移出实现实现鼠标进入元素滚动暂停&#xff0c;移出元素的时候表格滚动继续。 一…

React18原理: 核心包结构与两大工作循环

React核心包结构 1 ) react react基础包&#xff0c;只提供定义 react组件(ReactElement)的必要函数一般来说需要和渲染器(react-dom,react-native)一同使用在编写react应用的代码时, 大部分都是调用此包的api比如, 我们定义组件的时候&#xff0c;就是它提供的class Demo ext…

react【四】css

文章目录 1、css1.1 react和vue css的对比1.2 内联样式1.3 普通的css1.4 css modules1.5 在react中使用less1.6 CSS in JS1.6.1 模板字符串的基本使用1.6.2 styled-components的基本使用1.6.3 接受传参1.6.4 使用变量1.6.5 继承样式 避免代码冗余1.6.6 设置主题色 1.7 React中添…

react【三】受控组件/高阶组件/portals/fragment/严格模式/动画

文章目录 1、受控组件1.1 认识受控组件1.2 checkout1.3 selected1.4 非受控组件 2、高阶组件2.1 认识高阶组件2.2 应用1-props增强的基本使用2.3 对象增强的应用场景-context共享2.4 应用2-鉴权2.5 应用3 – 生命周期劫持2.6、高阶组件的意义 3、Portals4、fragment5、StrictMo…

猫头虎分享已解决Bug || SyntaxError: Unexpected token o in JSON at position 1 ‍

博主猫头虎的技术世界 &#x1f31f; 欢迎来到猫头虎的博客 — 探索技术的无限可能&#xff01; 专栏链接&#xff1a; &#x1f517; 精选专栏&#xff1a; 《面试题大全》 — 面试准备的宝典&#xff01;《IDEA开发秘籍》 — 提升你的IDEA技能&#xff01;《100天精通鸿蒙》 …

在JavaScript中的防抖函数 - 通过在React中构建自动完成功能来解释

当你将一个新应用推向生产环境时&#xff0c;你希望确保它用户友好。网站的性能是用户体验的关键部分。每个用户都希望网站及其内容能够快速加载。每一秒都是宝贵的&#xff0c;可能导致用户再也不会访问你的网站。 在本指南中&#xff0c;我们将了解JavaScript中一个非常重要…

Slider滑动输入条(antd-design组件库)简单使用

1.Slider滑动输入条 滑动型输入器&#xff0c;展示当前值和可选范围。 2.何时使用 当用户需要在数值区间/自定义区间内进行选择时&#xff0c;可为连续或离散值。 组件代码来自&#xff1a; 滑动输入条 Slider - Ant Design 3.本地验证前的准备 参考文章【react项目antd组件-de…

react hook使用UEditor引入秀米图文排版

里面坑比较多&#xff0c;细节也比较多 以下使用的是react 18 ice3.0&#xff0c;使用其他react脚手架的配置基本相同&#xff0c;例如umi4 1.下载UEditor 进入UEditor仓库&#xff0c;找到版本v1.4.3.3&#xff0c;点击进去 接着下载ueditor1_4_3_3-utf8-jsp.zip版本 下载好…

react实现拖拽的插件

插件一&#xff1a;dnd-kit 插件官网链接https://docs.dndkit.com/introduction/installation 插件二&#xff1a;react-beautiful-dnd https://github.com/atlassian/react-beautiful-dnd/tree/master 两个插件的区别&#xff1a; 插件一可以做到从区域A拖住到区域B 插件二…

React18原理: React核心对象之Update、UpdateQueue、Hook、Task对象

Update 与 UpdateQueue 对象 1 ) 概述 在fiber对象中有一个属性 fiber.updateQueue是一个链式队列&#xff08;即使用链表实现的队列存储结构&#xff09;是和页面更新有关的 2 &#xff09;Update对象相关的数据结构 // https://github.com/facebook/react/blob/v18.2.0/pa…

React 的入门介绍

React 是什么 React是一个用于构建用户界面的JavaScript库。它由Facebook开发&#xff0c;并于2013年首次发布。React将用户界面拆分为小的可重用组件&#xff0c;每个组件都有自己的状态&#xff0c;并根据状态的变化来更新界面。 React使用了虚拟DOM&#xff08;Virtual DO…

自定义悬浮气泡组件

一.常用悬浮气泡展示 在一个项目中&#xff0c;常常会使用点悬浮展示&#xff0c;而市面上悬浮tooltip的组件非常多 例如常用的antd提供的Tooltip 用法如下&#xff08;来自于官方文档示例&#xff09;&#xff1a; import React from react; import { Button, Tooltip, Con…

TypeScript + React中封装一个hook当点击确定后提交请求 在这期间确定按钮loading展示

在TypeScript和React中封装一个自定义Hook来管理按钮的点击事件、发送请求&#xff0c;并在请求进行时显示加载状态&#xff0c;可以按照以下步骤进行&#xff1a; 首先&#xff0c;定义一个接口&#xff08;如果需要的话&#xff09;来描述异步函数的类型&#xff0c;这将作为…

后端程序员入门react笔记(五)ajax请求

常见的ajax Ajax 最原始的方式&#xff0c;基于原生的jsXmlHttpRequest 多个请求之间如果有先后关系&#xff0c;会存在很多层回调的问题&#xff0c;也是基于原生jsJquery Ajax 基于原生XHR封装&#xff0c;依赖Jquery框架&#xff0c;由jquery 框架去封装原生的XML(Xml)封装…

React18源码: React调度中的3种优先级类型和Lane的位运算

优先级类型 React内部对于优先级的管理&#xff0c;贯穿运作流程的4个阶段&#xff08;从输入到输出&#xff09;&#xff0c;根据其功能的不同&#xff0c;可以分为3种类型&#xff1a; 1 &#xff09;fiber优先级(LanePriority) 位于 react-reconciler包&#xff0c;也就是L…

React18源码: Fiber树中的全局状态与双缓冲

Fiber树构造 在React运行时中&#xff0c;fiber树构造位于 react-reconciler 包在正式解读 fiber 树构造之前&#xff0c;再次回顾一下renconciler的4个阶段 1.输入阶段&#xff1a;衔接react-dom包&#xff0c;承接fiber更新请求2.注册调度任务&#xff1a;与调度中心(schedu…

React Context的使用方法

背景&#xff1a;在某些场景下&#xff0c;你想在整个组件树中传递数据&#xff0c;但却不想手动地在每一层传递属性&#xff0c;你可以直接在React中使用强大的contextAPI 解决上述问题 在一个典型的React 中&#xff0c;数据通过Props属性自下而上&#xff08;由父及子&…

【React架构 - Scheduler中的MessageChannel】

前序 我们都知道JS代码是在浏览器5个进程(下面有介绍)中渲染进程中的Js引擎线程执行的&#xff0c;其他还有GUI渲染线程、定时器线程等&#xff0c;而页面的布局和绘制是在GUI线程中完成的&#xff0c;这些线程之间是互斥的&#xff0c;所以在执行Js的同时会阻塞页面的渲染绘制…

react组件间通讯方式(组件传值)

组件间传值有多种方式&#xff0c;包括使用 props、Context API、回调函数、自定义 Hook、事件总线等。下面我将逐一介绍这些传值方式&#xff1a; 一、props传值&#xff08;父给子传&#xff09; 1、最常见的方式是通过 props 将数据从父组件传递给子组件。 2、在父组件中通…

React 模态框的设计(六)Draggable的整合

前一节课中漏了一个知识点&#xff0c;当内容很长时需要滚动&#xff0c;这个滚动条是很影响美观的。在MacOS下的还能忍&#xff0c;win系统下简直不能看。如何让长内容能滚动又不显示滚动条呢&#xff0c;我尝试过很多办法&#xff0c;最终下面这个方法目前来说是最完美的。我…

React 第六章 生命周期

什么是生命周期 生命周期是一个物体、生物或概念从诞生、成长、衰老到死亡的过程。 React 在组件的生命周期中提供了一系列的钩子函数&#xff08;类似于事件&#xff09;&#xff0c;可以让开发者在函数中注入代码&#xff0c;这些代码会在适当的时候运行。 生命周期钩子函…

React18源码: Fiber树中的优先级与帧栈模型

优先级{#lanes} 在全局变量中有不少变量都以Lanes命名 如workInProgressRootRenderLanes, subtreeRenderLanes其作用见上文注释它们都与优先级相关 React中有3套优先级体系&#xff0c;并了解了它们之间的关联关系现在来看下fiber树构造过程中&#xff0c;车道模型Lane的具体应…

R3F(React Three Fiber)基础篇

之前一直在做ThreeJS方向&#xff0c;整理了两篇R3F&#xff08;React Three Fiber&#xff09;的文档&#xff0c;这是基础篇&#xff0c;如果您的业务场景需要使用R3F&#xff0c;您又对R3F不太了解&#xff0c;或者不想使用R3F全英文文档&#xff0c;您可以参考一下这篇&…

React入门简介

React简介 react是Facebook用来创建用户界面的js库。React不是一个MVC框架&#xff0c;而是一个用于构建组件ui库&#xff0c;是一个前端界面开发工具&#xff0c;所以很多人认为React是MVC中的V&#xff08;视图&#xff09;。React的存在能够很好的解决‘构建随着时间数据不断…

React组件通讯

组件通讯 组件是一个独立的单元&#xff0c;默认情况下组件只能自己使用自己的数据。在组件化过程中&#xff0c;我们将一个完整的功能拆分成多个组件&#xff0c;便于更好的完成整个应用的功能。 Props 组件本来是封闭的&#xff0c;要接受外部数据应该可以通过Props来实现…

react useRef用法

1&#xff0c;保存变量永远不丢失 import React, { useState,useRef } from react export default function App() { const [count,setcount] useState(0) var mycount useRef(0)//保存变量永远不丢失--useRef用的是闭包原理 return( <div> <button onClick{()>…

TypeScript + react 中 TypeScript 的加入后 , 有哪些优化项目

在使用 TypeScript 结合 React 进行开发时&#xff0c;TypeScript 提供了许多优化和增强代码质量的方式。以下是一些关键的优化操作和最佳实践&#xff1a; 强类型组件属性&#xff08;Props&#xff09;和状态&#xff08;State&#xff09;: 使用接口或类型别名定义组件的 pr…

react hook: useimperativeHandle

通过 useImperativeHandle&#xff0c;子组件可以选择性地暴露给父组件某些属性或方法&#xff0c;而不是将所有属性和方法暴露出去。 父组件 获得自组件的 ref&#xff0c;就能通过该 ref 来调用 focus来聚焦等功能 在 forwardRef 包装的组件中&#xff0c;ref 固定地是第二个…

React架构介绍-三个部件

前言 React16及以后版本的架构主要由三个关键部分组成&#xff1a;调度器&#xff08;Scheduler&#xff09;、协调器&#xff08;Reconciler&#xff09;和渲染器&#xff08;Renderer&#xff09;。 调度器&#xff08;Scheduler&#xff09; 调度器是React架构的新增部分&a…

【React】react的生命周期

react的生命周期 一、新生命周期1、挂载阶段1.1 constructor&#xff08;1&#xff09;在React组件挂载之前被调用&#xff08;2&#xff09; 初始化函数内部 state或者在this上挂载方法 1.2 getDerivedStateFromProps&#xff08;1&#xff09;为静态方法&#xff0c;不能访问…

React.FC详细解说

React.FC 是 React 中的一个泛型&#xff0c;用于定义函数式组件&#xff08;Functional Component&#xff09;。在 TypeScript 中&#xff0c;React.FC 可以帮助开发者进行类型推导&#xff0c;使得编写 React 组件更加方便。 React.FC 的定义如下&#xff1a; typescript复…

react Hook useEffect的基本使用及注解

一、概述 useEffect是React提供的一个Hook&#xff0c;用于在函数组件中执行副作用操作。副作用操作通常包括数据获取、订阅事件、手动操作DOM等。useEffect可以让我们在函数组件中模拟类组件的生命周期方法&#xff08;如componentDidMount、componentDidUpdate、componentWi…

React 模态框的设计(四)状态管理

最近忙的不可开交&#xff0c;每天恨不得把时间掰开使用&#xff0c;挣不到钱还没时间&#xff0c;有时候我在想我怎么混得这个样子。题外话不多说&#xff0c;从这节课开始&#xff0c;我把这个模态框的教程写完整。请看效果&#xff1a; 这个模态框功能相对比较完整&#x…

react中tab选项卡切换

react中tab选项卡切换&#xff0c;直接上代码&#xff0c;简单易懂 jsx代码 /* eslint-disable react-hooks/exhaustive-deps */ import React, { useEffect, useState } from "react"; import DocumentTitle from react-document-title import styles from ./…

浏览器展示Blob/File文件

1. 浏览器展示Blob/File文件 I.Blob格式转Base64格式 当我们接收到后端传输过来的文件时&#xff0c;很多时候我们需要将传过来的文件转为Base64格式。如后端传来验证码图片时等 下面将提供函数&#xff1a; // Blob转Base64 export const blobToBase64 (blob: Blob) >ne…

精读《React 高阶组件》

本期精读文章是&#xff1a;React Higher Order Components in depth 1 引言 高阶组件&#xff08; higher-order component &#xff0c;HOC &#xff09;是 React 中复用组件逻辑的一种进阶技巧。它本身并不是 React 的 API&#xff0c;而是一种 React 组件的设计理念&…

React入门之React_使用es5和es6语法渲染和添加class

React入门 //react的核心库 <script src"https://cdn.jsdelivr.net/npm/react17/umd/react.development.js"></script> //react操作dom的核心库&#xff0c;类似于jquery <script src"https://cdn.jsdelivr.net/npm/react-dom17/umd/react-dom.…

React项目中配置@符号

在 React 项目中配置 符号&#xff0c;通常是为了简化路径引入时的书写。有多种方法&#xff1a; 配置 jsconfig.json jsconfig.json 是用于 JavaScript 项目的配置文件&#xff0c;它可以在项目根目录下创建。以下是一个示例&#xff1a; {"compilerOptions": {…

调试工具vue,react,redux

React Developer Tools Redux DevTools Vue devtools 使用浏览器官方组件扩展搜索安装

React富文本编辑器开发(五)

到目前为止我们所有的功能操作都是直接写在 onKeydown 事件里了&#xff0c;但如果我想复用相同的功能怎么办呢&#xff0c;最好的办法就是拨离了&#xff0c;下面我就形如进行这样的操作&#xff0c;把相关的可复用的命令操作抽取出来。 新建文件 _helper.jsx,创建一个协助器…

react 路由的基本原理及实现

1. react 路由原理 不同路径渲染不同的组件 有两种实现方式 ● HasRouter 利用hash实现路由切换 ● BrowserRouter 实现h5 API实现路由切换 1. 1 HasRouter 利用hash 实现路由切换 1.2 BrowserRouter 利用h5 Api实现路由的切换 1.2.1 history HTML5规范给我们提供了一个…

React富文本编辑器开发(三)

现在我们的编辑器显示的内容很单一&#xff0c;这自然不是我们的目标&#xff0c;让呈现的内容多元化是我们的追求。这就需要让编辑器能够接收多元素的定义。从初始数据的定义我们可以推断数据的格式远不止一种&#xff0c;那么其它类型的数据如何定义及呈现的呢&#xff0c;我…

元素实现拖拽效果react-dnd+react-dnd-html5-backend

做完案例还是很懵逼 // useDrag 可以让一个 DOM 元素实现拖拽效果 // useDrop 可以让一个 DOM 元素能够放置拖拽元素 参考资料1 //React DnD 参考资料2 https://www.cnblogs.com/dtux/p/17468866.html import React, { useState } from react; import { useDrop, useDra…

React富文本编辑器开发(四)

上一节我们做了块级元素的格式操作&#xff0c;这节我们来讲行内元素的相关操作。行内元素的样式一般指 粗体、斜体、代码或 删除线等 。通过前一章的内容得知&#xff0c;元素的渲染是通过渲染器来呈现的&#xff0c;块级元素通过指定 renderElement, 行内元素&#xff08;即内…

React富文本编辑器开发(二)

我们接着上一节的示例内容&#xff0c;现在有如下需求&#xff0c;我们希望当我们按下某个按键时编辑器有所反应。这就需要我们对编辑器添加事件功能onKeyDown, 我们给 Editor添加事件&#xff1a; SDocor.jsx import { useState } from react; import { createEditor } from…

基于React, Redux实现的俄罗斯方块游戏及源码

分享一个俄罗斯方块游戏游戏框架使用的是 React Redux&#xff0c;其中再加入了 Immutable&#xff0c;用它的实例来做来Redux的state。&#xff08;有关React和Redux的介绍可以看 安装 npm install运行 npm start浏览自动打开 http://127.0.0.1:8080/ 打包编译 npm run …

React富文本编辑器开发(一)

这是一个系统的完整的教程&#xff0c;每一节文章的内容都很重要。这个教程学完后自己可以开发出一个相当完美的富文本编辑器了。下面就开始我们今天的内容&#xff1a; 安装 是的&#xff0c;我们的开发是基于Slate的开发基础&#xff0c;所以要安装它&#xff1a; yarn ad…

技术栈选型的时候,ruby、go、java、vue、react应该怎么选择?

选择适合项目需求、团队技术背景和偏好、开发速度、性能要求以及可扩展性的技术栈和框架是一个综合考虑的过程&#xff0c;没有一种通用的最佳选择&#xff0c;取决于具体情况。 选择Vue.js或React应该综合考虑项目的需求、团队的技术背景和偏好、生态系统的支持和发展趋势等因…

React 第五章 表单

表单 本章主要包含以下内容&#xff1a; 受控组件非受控组件 受控组件 无论是学习 Vue&#xff0c;还是 React&#xff0c;最重要的是要转换思想&#xff0c;这一步非常重要&#xff0c;往往也比较困难。 在以前 jQuery 时代&#xff0c;开发人员需要获取到 DOM 节点&…

《低代码平台开发实践:基于React》读书心得与实战体验

低代码平台开发实践标题 &#x1f3ac; 江城开朗的豌豆&#xff1a;个人主页 &#x1f525; 个人专栏 :《 VUE 》 《 javaScript 》 &#x1f4dd; 个人网站 :《 江城开朗的豌豆&#x1fadb; 》 ⛺️ 生活的理想&#xff0c;就是为了理想的生活 ! 目录 &#x1f4d8; 一、引…

React应用中的消息订阅发布模式实践:PubSub库的应用

React应用中的消息订阅发布模式实践&#xff1a;PubSub库的应用 随着React应用的复杂性增加&#xff0c;组件之间的通信变得越来越重要。而消息订阅发布&#xff08;PubSub&#xff09;模式提供了一种简洁而灵活的方式来实现组件间的解耦通信。在这篇博客中&#xff0c;我们将…

【送书活动1】基于React低代码平台开发:构建高效、灵活的应用新范式

【送书活动1】基于React低代码平台开发&#xff1a;构建高效、灵活的应用新范式 写在最前面一、React与低代码平台的结合优势二、基于React的低代码平台开发挑战三、基于React的低代码平台开发实践四、未来展望《低代码平台开发实践&#xff1a;基于React》编辑推荐内容简介作者…

低代码平台开发实践:基于React的高效构建与创新【文末送书-29】

文章目录 背景低代码平台简介基于React的优势低代码平台的实际应用 低代码平台开发实践&#xff1a;基于React【文末送书-29】 背景 随着技术的不断进步和业务需求的日益复杂&#xff0c;低代码平台成为现代软件开发领域中备受关注的工具之一。在这个快节奏的时代&#xff0c;…

【笔记】React-Native React DevTools

/** * 官网文档&#xff1a;https://reactnative.dev/docs/next/react-devtools */ 1、本想在Demo项目中添加依赖(npx react-devtools)&#xff0c;但其他项目就需要再操作一次&#xff0c;所以全局安装就好了 yarn global add react-devtools 或 npm install -g react-devto…

React轻松开发平台:实现高效、多变的应用开发范本

在当今快节奏的软件开发环境中&#xff0c;追求高效、灵活的应用开发方式成为了开发团队的迫切需求。React低代码平台崭露头角&#xff0c;为开发人员提供了一种全新的开发范式&#xff0c;让开发过程更高效、更灵活&#xff0c;从而加速应用程序的开发周期和交付速度。 1. 快…

react-beautiful-dnd组件报Unable to find draggable with id

一、问题现象 项目中使用react-beautiful-dnd组件实现可拖拽&#xff0c;但拖了1次后可能会出现拖拽异常&#xff08;元素拖不动&#xff09;&#xff0c;打开控制台会发现有报错 二、解决方案 给Draggable组件和其下方的div添加了key就正常了,以下是我自己简单写的一个dem…

React 第二章 JSX

JSX是一种JavaScript的扩展语法&#xff0c;用于在React中编写组件的结构。JSX允许开发者将HTML结构和JavaScript代码混合在一起&#xff0c;使得编写React组件更加直观和简洁。 通过使用JSX&#xff0c;开发者可以在JavaScript中直接编写类似HTML的标记&#xff0c;例如<di…

鱼哥赠书活动第12期:《基于React低代码平台开发》

鱼哥赠书活动第12期&#xff1a;《基于React低代码平台开发》 一、React与低代码平台的结合优势二、基于React的低代码平台开发挑战三、基于React的低代码平台开发实践四、未来展望内容简介&#xff1a;作者简介如何阅读&#xff1a;适合阅读人群&#xff1a;赠书抽奖规则:往期…

React富文本编辑器开发(十三)序列化

序列化 Slate 的数据模型是以序列化为目标构建的。具体而言&#xff0c;它的文本节点的定义使它们更容易一目了然&#xff0c;但也易于序列化为常见格式&#xff0c;如 HTML 和 Markdown。 而且&#xff0c;由于 Slate 使用普通的 JSON 来存储数据&#xff0c;您可以非常轻松…

使用Animated.View实现全屏页面可以向下拖动,松开手指页面返回原处的效果

使用Animated.View实现全屏页面可以向下拖动,松开手指页面返回原处的效果 效果示例图代码示例 效果示例图 代码示例 import React, {useRef, useState} from react; import {View,Text,Animated,Easing,PanResponder,StyleSheet, } from react-native;const TestDragCard () …

react useContext 用法

1 创建createContext import React, { useContext, useEffect, useState } from react const GlobalContext React.createContext() 2 GlobalContext 作为提供者 export default function App(){ const [filmList,setfilmList] useState([]); const [info,setinfo] useS…

(文末送书)《低代码平台开发实践:基于React》

最近&#xff0c;我发现了一个超级强大的人工智能学习网站。它以通俗易懂的方式呈现复杂的概念&#xff0c;而且内容风趣幽默。我觉得它对大家可能会有所帮助&#xff0c;所以我在此分享。点击这里跳转到网站。 前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&am…

React 第七章 Hooks

Hooks 基本介绍 Hook 是 React 16.8 的新增特性。它可以让你在不编写 class 的情况下使用 state 以及其他的 React 特性。 Hooks 的出现&#xff0c;首先能解决如下的一些问题&#xff1a; 告别令人疑惑的生命周期 例如下面的例子&#xff0c;相同的代码在不同的生命周期中存在…

react经验11:访问循环渲染的子组件内容

前有访问单个子组件的需求&#xff0c;现在进一步需要访问循环渲染中的子组件。 访问单个子组件的成员 实施步骤 子组件//child.tsx export declare type ChildInstance{childMethod:()>void } const Child(props:{value:stringonMounted?:(ref:ChildInstance)>void …

React Native 中给第三方库打补丁

有时使用了某个第三方库&#xff0c;可是它有些问题&#xff0c;我们不得不修改它的源码。 我们可能不方便给原作者提 Pull Request&#xff0c;因为他们可能不愿意接受我们的更改。又或者原作者无法及时发布新版本。 种种原因&#xff0c;我们只有去修改 node_modules 目录下…

【react】对React Router的理解?常用的Router 组件有哪些

1 react-router 是什么 react-router等前端路由的原理大致相同&#xff0c;可以实现无刷新的条件下切换显示不同的页面 路由的本质就是页面的URL发生改变时&#xff0c;页面的显示结果可以根据URL的变化而变化&#xff0c;但是页面不会刷新 因此&#xff0c;可以通过前端路由可…

day57(reactJS)续上篇的高阶组件装饰器以及路由

一.高阶组件装饰器 来由&#xff1a;当有多种组件逻辑需要重用的时候&#xff0c;会需要创建多个高阶组件&#xff0c;此时如果使用层层嵌套方式来增强组件逻辑&#xff0c;会使代码变得抽象&#xff0c;难以理解&#xff0c;这种情况下需要使用到装饰器语法作用&#xff1a;使…

react高阶组件:如何同时兼容class类组件和函数式组件。

场景&#xff1a; 每个页面都要实现分享功能&#xff0c;但是页面有些是用class类&#xff0c;有些又直接是函数式。 方案1&#xff1a; 写2套方法。各自引用。&#xff08;维护不太好&#xff0c;改要改2遍&#xff09; 方案2&#xff1a; 可以封一个 jsx的组件&#xff0c…

精读《React Conf 2019 - Day1》

1 引言 React Conf 2019 在今年 10 月份举办&#xff0c;内容质量还是一如既往的高&#xff0c;如果想进一步学习前端或者 React&#xff0c;这个大会一定不能错过。 希望前端精读成为你学习成长路上的布道者&#xff0c;所以本期精读就介绍 React Conf 2019 - Day1 的相关内…

自定义 classNames hooks

什么是自定义 hooks 自定义hooks是react提供的编写公共函数的方法 自定hooks 和 通用函数的区别 一定有人会说 hooks 可以使用react 的方法&#xff0c;但是公共函数也可以&#xff0c;因为 jsx 语法的原因 函数必须开头进行大写 其实这些都是 react 的语法规范&#xff…

react受控组件和非受控组件(此外也称约束组件)

React 中的受控组件和非受控组件是指表单元素&#xff08;如 input、textarea、select 等&#xff09;的两种不同管理方式。它们之间的主要区别在于状态的管理方式。 受控组件&#xff08;Controlled Components&#xff09;&#xff1a; 1、受控组件通过 React 组件的状态&a…

react tab选项卡吸顶实现

react tab选项卡吸顶实现&#xff0c;直接上代码&#xff08;代码有注释&#xff09; tsx代码 /* eslint-disable react-hooks/exhaustive-deps */ import React, { useEffect, useState } from "react"; import DocumentTitle from react-document-title import s…

React-封装自定义Hook

1.声明函数 说明&#xff1a;声明一个以use打头的函数 function useToggle(){} 2.封装 说明&#xff1a;在函数体内封装可复用的逻辑 const [value,setValue]useState(true)const toggle()>{setValue(!value)} 3.返回 说明&#xff1a;把组件中用到的状态或者回调retu…

[React 进阶系列] React Context 案例学习:使用 TS 及 HOC 封装 Context

[React 进阶系列] React Context 案例学习&#xff1a;使用 TS 及 HOC 封装 Context 具体 context 的实现在这里&#xff1a;[React 进阶系列] React Context 案例学习&#xff1a;子组件内更新父组件的状态。 根据项目经验是这样的&#xff0c;自从换了 TS 之后&#xff0c;…

React 从0到1构建企业级框架基于Antd Designer

一、 create-react-app 创建 cms-front 二、 删除不必须要的文件形成如下结构 1. React版本为17版本 public 文件夹下保留 favicon.ico 偏爱图标index.html资源文件 2.src 保留 index.js 入口文件和app.js(基于spa原则)单文件即可 三、配置eslint 1. 安装 eslint. npm inst…

React Hooks 完全指南:无类组件革命

目录 ​编辑 前言 Hooks的前世 函数组件 类组件 状态和生命周期的管理 Hooks用途以及相应代码 状态管理 用于生命周期管理和副作用操作的 Hooks 用于上下文管理的 Hooks 其他用途的 Hooks 前言 React Hooks 是在 React 16.8 版本中引入的一个非常强大的新特性&…

React-Redux中actions

一、同步actions 1.概念 说明&#xff1a;在reducers的同步修改方法中添加action对象参数&#xff0c;在调用actionCreater的时候传递参数&#xff0c;数会被传递到action对象payload属性上。 2.reducers对象 说明&#xff1a;声明函数同时接受参数 const counterStorecre…

react vue 背景挂载机器

问题&#xff1a;项目当中我们有的时候会遇到多个背景图片在一个地方展示的问题 当时项目比较急没有时间做工具函数&#xff0c;被团队优化以后有&#xff0c;时间进行工具函数编写 技术&#xff1a; 插槽 &#xff0c; 和 css 背景 这个还不是最终的状态 背景定位还有两个属性…

【粉丝福利第四期】:《低代码平台开发实践:基于React》(文末送书)

文章目录 前言一、React与低代码平台的结合优势二、基于React的低代码平台开发挑战三、基于React的低代码平台开发实践四、未来展望《低代码平台开发实践&#xff1a;基于React》五、粉丝福利 前言 随着数字化转型的深入&#xff0c;企业对应用开发的效率和灵活性要求越来越高…

webhook详解

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 webhook简介 在当今高度连接的网络世界中,没有什么可以孤立地发挥最佳作用。完成一项任务(几乎)总是需要多个实体的参与。电子商务应用程序需要与支付系统通信,支付…

React Three Fiber快速入门

https://threejs-journey.com/lessons/what-are-react-and-react-three-fiber#学习笔记 1.基础知识 resize 填充模版 构建第一个场景 we didn’t have to create a scenewe didn’t have to create the webglrenderthe scene is being rendered on each framethe default…

探索React中的类组件和函数组件

&#x1f90d; 前端开发工程师、技术日更博主、已过CET6 &#x1f368; 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 &#x1f560; 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 &#x1f35a; 蓝桥云课签约作者、上架课程《Vue.js 和 E…

react组件中svg的放置位置,是放到组件文件夹,还是放置到统一管理的地方

在React项目中&#xff0c;SVG的放置位置主要取决于你的项目规模和团队习惯。下面是一些常见的做法和考虑因素&#xff1a; 1、组件文件夹内&#xff1a; 优点&#xff1a;SVG与组件紧密相关&#xff0c;方便查看和修改。 缺点&#xff1a;如果多个组件使用相同的SVG&#xf…

react native中使用Animated实现三张图片动态旋转效果

react native中使用Animated实现三张图片动态旋转效果 效果示例图示例代码 效果示例图 示例代码 import React, {useEffect, useRef} from react; import {Animated, StyleSheet, View} from react-native; import {pxToPd} from ../../common/js/device;const TestShowCard …

【 React 】React 事件绑定的方式有哪些?有什么区别?

1. 是什么 在react应用中&#xff0c;事件名都是小驼峰格式进行书写&#xff0c;例如onclick要改写成onClick 最简单的绑定事件如下&#xff1a; class ShowAlert extends React.Component{ShowAlert(){console.log(hello)}render(){return <button onClick{this.ShowAler…

微前端框架 qiankun 配置使用【基于 vue/react脚手架创建项目 】

qiankun官方文档&#xff1a;qiankun - qiankun 一、创建主应用&#xff1a; 这里以 vue 为主应用&#xff0c;vue版本&#xff1a;2.x // 全局安装vue脚手架 npm install -g vue/clivue create main-app 省略 vue 创建项目过程&#xff0c;若不会可以自行百度查阅教程 …

react native 实现自定义底部导航与路由文件配置

首先先把需要的一些库引入 yarn install react-navigation/native yarn install react-native-screens react-native-safe-area-context yarn install react-navigation/native-stack yarn add react-navigation/bottom-tabs 创建路由文件及四个底部导航页面 router文件下的bot…

【React架构 - Fiber构造循环】

我们都知道在React中存在两大循环任务调度循环、Fiber构造循环&#xff0c;本文只要介绍的是其中的FIber构造循环&#xff0c;至于任务调度循环&#xff0c;有兴趣的可以查看写的这篇文章&#xff1a;【React源码 - 调度任务循环EventLoop】 本文主要从三个方面来介绍FIber构造…

精读《React Conf 2019 - Day2》

1 引言 这是继 精读《React Conf 2019 - Day1》 之后的第二篇&#xff0c;补充了 React Conf 2019 第二天的内容。 2 概述 & 精读 第二天的内容更为精彩&#xff0c;笔者会重点介绍比较干货的部分。 Fast refresh Fast refresh 是更好的 react-hot-loader 替代方案&am…

ReactNative进阶(五):React Native与原生通信

文章目录 一 、前言二、RN与安卓通信2.1 RN 调用安卓原生组件2.2 RN 应用消息机制方式与安卓原生代码切换2.3 RN 应用 Promise 机制与安卓原生代码通信2.4 RN 应用 callback 回调方式与安卓原生代码通信 三、RN与IOS通信3.1 定义导出的方法名3.2 promise 实现回调函数3.3 继承 …

用 Axios 提升前端异步请求的效率

&#x1f90d; 前端开发工程师、技术日更博主、已过CET6 &#x1f368; 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 &#x1f560; 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 &#x1f35a; 蓝桥云课签约作者、上架课程《Vue.js 和 E…

React 开发者完全指南:React.FC()、函数组件 和更多

前言 React.FC 是一个 TypeScript 类型&#xff0c;用于 React 函数组件。FC 代表 Functional Component&#xff08;函数组件&#xff09;。这个类型的使用有助于在 TypeScript 项目中编写类型安全的 React 组件。使用 React.FC 为组件定义类型就可以享受到 TypeScript 提供的…

【React】组件父子通信以及父如何调用子的方法

父向子 「Props」 在父组件中&#xff0c;可以通过在子组件标签上的属性传递数据&#xff0c;子组件可以通过 props 来接收这些数据。 父组件&#xff1a; import React from react; import ChildComponent from ./ChildComponent;function ParentComponent() {const data …

背景虚拟化组件,透明模糊

问题当我们背景想要进行透明或者模糊处理的时候我们一般我们可以以通过 rgba 的第四个位置可以进行透明处理&#xff0c;但是模糊不行 需要懂得知识点&#xff0c;定位&#xff0c;属性加强&#xff0c;结构化&#xff0c;react 插槽 话不多说上代码 子组件 import logincs…

React Navite环境搭建

React Navite官网地址 React Native 中文网 使用React来编写原生应用的框架 创建React Navite项目命令&#xff08;目录必须是英文&#xff09; npx react-nativelatest init AwesomeProject 如果你是想把 React Native 集成到现有的原生项目中&#xff0c;则步骤完全不同…

掌握React中的useCallback:优化性能的秘诀

&#x1f90d; 前端开发工程师、技术日更博主、已过CET6 &#x1f368; 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 &#x1f560; 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 &#x1f35a; 蓝桥云课签约作者、上架课程《Vue.js 和 E…

深入理解React中的useReducer:管理复杂状态逻辑的利器

&#x1f90d; 前端开发工程师、技术日更博主、已过CET6 &#x1f368; 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 &#x1f560; 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 &#x1f35a; 蓝桥云课签约作者、上架课程《Vue.js 和 E…

【 React 】对React Router的理解?常用的Router 组件有哪些

1 react-router 是什么 react-router等前端路由的原理大致相同&#xff0c;可以实现无刷新的条件下切换显示不同的页面 路由的本质就是页面的URL发生改变时&#xff0c;页面的显示结果可以根据URL的变化而变化&#xff0c;但是页面不会刷新 因此&#xff0c;可以通过前端路由可…

React.FC介绍

React.FC是React中的一种函数组件类型&#xff0c;是在TypeScript中使用的一个泛型&#xff0c;FC即Function Component的缩写&#xff0c;表示一个接收props作为输入并返回JSX元素的函数组件。 使用React.FC可以为组件定义类型&#xff0c;提供props的类型作为泛型参数&#x…

react,hooks中的useRef使用

在React中&#xff0c;useRef 是一个 Hook&#xff0c;它返回一个可变的引用对象&#xff0c;其 .current 属性被初始化为传递的参数&#xff08;initialValue&#xff09;。这个引用对象会在组件的整个生命周期内保持不变&#xff0c;并且可以在函数组件内部存储任何可变值&am…

React组件 - 实现侧滑删除

实现效果 组件源码 SlideContainer.js import React, {useRef, useState} from "react";export const SlideContainer (props) > {const childrenArray React.Children.toArray(props.children);const [left, setLeft] useState(0);const [leftOriginal, set…

React进阶(Redux,RTK,dispatch,devtools)

1、初识Redux 是React最常用的集中状态管理工具&#xff0c;类似于Vue中的Pinia(Vuex)&#xff0c;可以独立于框架运行 作用&#xff1a;通过集中管理的方式管理应用的状态 案例-实现一个计数器 实现步骤&#xff1a; Redux管理数据的流程&#xff1a; state:一个对象&…

React 19 Cheat Sheet

React 19让构建网站和应用程序变得更容易&#xff0c;更好。有了很酷的新东西&#xff0c;比如React编译器、Actions API和更好的Hooks&#xff0c;编写代码变得更快&#xff0c;管理应用程序的数据变得更简单 React 19让构建网站和应用程序变得更容易&#xff0c;更好。有了很…

React——关于react概述

react 介绍 React 是一个用于构建用户界面的 JavaScript 库 &#xff08;类UI HTML MVC里的V) react官网(https://reactjs.org/) react中文网(https://zh-hans.reactjs.org/) react三大特点 声明式UI &#xff08;与vue一样&#xff09; 通过数据驱动视图的变化&#xff0c…

精读《正交的 React 组件》

1 引言 搭配了合适的设计模式的代码&#xff0c;才可拥有良好的可维护性&#xff0c;The Benefits of Orthogonal React Components 这篇文章就重点介绍了正交性原理。 所谓正交&#xff0c;即模块之间不会相互影响。想象一个音响的音量与换台按钮间如果不是正交关系&#xf…

React路由结合Material UI的ListItemButton组件完成导航示例

React路由结合Material UI的ListItemButton组件完成导航示例 1、创建菜单列表NavigationList.jsx2、App.js 1、创建菜单列表NavigationList.jsx import React from react; import { ListItemButton, ListItemText, List } from mui/material; import { NavLink as RouterLink …

React实现生成及打印二维码

前言&#xff1a;react中一般生成二维码都是用react.qrcode&#xff0c;但是发现这玩意生成的是canvas&#xff0c;不是图片&#xff0c;打印的时候预览不出来。所以想进一切办法去把canvas转成图片&#xff0c;无奈拿不到这个canvas标签。最后还是用js的qrcode来生成二维码&am…

React Router 参数使用详解

React Router 参数使用详解 React Router 是 React 中用于处理路由的常用库&#xff0c;它提供了丰富的功能来管理应用程序的导航和路由状态。在 React Router 中&#xff0c;我们经常需要使用不同类型的参数来处理路由信息&#xff0c;包括 params 参数、search 参数和 state…

react实现表格多条件搜索

创建一个React组件来渲染表格及搜索功能。可以使用函数式组件或者类组件。 在组件的状态中定义搜索条件的值。可以使用useState钩子函数来定义和更新搜索条件的状态。 在组件中创建一个表单&#xff0c;包含多个输入框或下拉列表等用于输入搜索条件的表单元素。 为每个表单元…

React中useRef()方法

在React中&#xff0c;useRef是一个非常重要的Hook&#xff0c;它提供了一种方式&#xff0c;让我们可以在函数组件中访问DOM节点或保持可变值&#xff0c;其值在整个组件生命周期内保持不变。 useRef返回的是一个可变对象&#xff0c;其.current属性被初始化为传入的参数&…

react03

react03 修改脚手架创建的打包命令 根据scripts中的命令&#xff0c;执行npm run eject ,输入y, 如果对原始的脚手架文件有过改动需要进行将修改后的文件提交到git 历史区 &#xff0c;防止暴露后的代码覆盖我们自己的文件 git 提交&#xff1a; git add . git commit -m ‘…

react native常用插件

react-native-async-storage/async-storage 说明&#xff1a;AsyncStorage 是一个在 react-native 中轻量存储的库&#xff1b;跟 localStorage 类似&#xff0c;API 也几乎一样&#xff1b;存储的时候需要将存储内容转成字符串存储。 react-navigation/material-bottom-tabs …

程序员的知识宝库,100+开源书籍、文档

公众号&#xff1a;【可乐前端】&#xff0c;每天3分钟学习一个优秀的开源项目&#xff0c;分享web面试与实战知识&#xff0c;也有全栈交流学习摸鱼群&#xff0c;期待您的关注! 每天3分钟开源 hi&#xff0c;这里是每天3分钟开源&#xff0c;很高兴又跟大家见面了&#xff0…

使用 React Router Dom 实现路由导航

使用 React Router Dom 实现路由导航 React Router Dom 是 React 应用程序中用于处理路由的常用库&#xff0c;它提供了一系列组件和 API 来管理应用程序的路由。 安装和配置 首先&#xff0c;确保已经安装了 React 和 React Router Dom&#xff0c;可以通过 npm 或 yarn 安…

续上篇 qiankun 微前端配置

上篇文章地址&#xff1a;微前端框架 qiankun 配置使用【基于 vue/react脚手架创建项目 】-CSDN博客 主应用&#xff1a; src/main.js 配置&#xff1a; import Vue from vue import App from ./App.vue import router from ./router import { registerMicroApps, start } …

React + Echarts 封装及使用

Echarts封装 src/component/chart 封装Chart组件&#xff0c;在里面完成Echart实例的初始化和点击事件的绑定。 index.tsxexport const Chart observer((props: IChartProps) > {const { option, loading, onClickEvent } props;const chartContainerRef useRef<HTM…

【 React 】在React 项目是如何捕获错误的?

1. 是什么 在react项目中去编写组件内JavaScript代码错误会导致React的内部状态被破坏&#xff0c;导致整个应用崩溃&#xff0c;这是不应该出现的现象 作为一个框架&#xff0c;react也有自身对于错误的处理的解决方案 2. 如何做 为了解决出现的错误导致整个应用崩溃的问题&a…

react可视化编辑器 第三章 限制移动范围

代码 import React, {useState,DragEvent,useRef,useEffect,MouseEvent, } from react; // import { throttle } from lodash;interface Demo {id: number;x: number;y: number; }const App: React.FC () > {const [demos, setDemos] useState<Demo[]>([]);// let …

React Native: could not connect to development server

问题&#xff1a; 运行模拟器错误&#xff1a;无法连接到开发服务器 原因分析&#xff1a; 1、确认模拟器连接状态&#xff0c;是连接成功的 查看进程的端口占用&#xff0c;也没问题 lsof -i tcp:8081 kill pid2、检查包服务器是否运行正常 连接真机进行调试发现真机是正常…

类式组件与函数式组件的区别?

类式组件和函数式组件是 React 中两种不同类型的组件&#xff0c;它们之间有一些区别&#xff1a; 定义方式&#xff1a; 类式组件是通过创建一个继承自 React.Component 的类来定义的&#xff0c;其中包含 render() 方法用于返回要渲染的 JSX 元素。函数式组件是简单的 JavaSc…

React状态管理Mobx

1 https://zh.mobx.js.org/README.html 2 https://juejin.cn/post/7046710251382374413 3 https://cn.mobx.js.org/refguide/observable.html ​​mobx入门基础教程-慕课网​​ ​​Mobx学习 - 掘金​​ 十分钟入门 MobX & React ​​十分钟入门 MobX & React​​…

React - 实现菜单栏滚动

简介 本文将会基于react实现滚动菜单栏功能。 技术实现 实现效果 点击菜单&#xff0c;内容区域会自动滚动到对应卡片。内容区域滑动&#xff0c;指定菜单栏会被选中。 ScrollMenu.js import {useRef, useState} from "react"; import ./ScrollMenu.css;export co…

React——组件通讯

组件通讯介绍 组件中的状态是私有的&#xff0c;组件的状态只能在组件内部使用&#xff0c;无法直接在组件外使用&#xff0c;但是我们在日常开发中&#xff0c;通常会把相似、功能完整的应用才分成组件&#xff08;工厂模式&#xff09;利于我们的开发&#xff0c;而不同组件直…

react 和vue区别

React 和 Vue 是两个非常流行的前端 JavaScript 框架&#xff0c;它们有许多相似之处&#xff0c;但也有一些关键的区别&#xff1a; 设计理念&#xff1a;React 更倾向于函数式编程&#xff0c;推崇组件的纯粹性和可预测性&#xff0c;而 Vue 则更倾向于易用性和灵活性&#…

Monaco Editor系列(一)启动项目与入门示例解析

前言&#xff1a;作为一名程序员&#xff0c;我们工作中的每一天都在与代码编辑器打交道&#xff0c;相信各位前端程序员对 VS Code 一定都不陌生&#xff0c;VS Code 可以为我们提供代码高亮、代码对比等等功能&#xff0c;让我们在开发的时候&#xff0c;不需要对着暗淡无光的…

immer的使用

为什么 React 需要 Immutable Data 简单来说为了让 React 精准地重渲染 UI。我们知道&#xff0c;在 React 中&#xff0c;UI 是 state 的投影&#xff0c;state 的变更会引发 UI 的重新渲染。React 使用 Virtual DOM 来解决 UI 更新的问题——它会将新旧两棵 Virtual DOM 树进…

React面试总结

React中JSX转换为真实Dom的过程 可以从几个大体过程来看 jsx语法解析 jsx语法解析成js代表的对象&#xff0c;即把jsx语法转换为基于js的React.createElement(args1,args2,args3)&#xff0c;args1,args2,args3分别是标签类型、属性和标签内容&#xff0c;主要利用的是babel等…

【 React 】React 组件之间如何通信?

相关文章&#xff1a; React Context的使用方法 react Provider Consumer 使用方法 1. 是什么 我们将组件间通信可以拆分为两个词&#xff1a; 组件通信 组件是vue中最强大的功能之一&#xff0c;同样组件化是React的核心思想 相比vue&#xff0c;React的组件更加灵活和多样…

react中setState是同步的还是异步的

首先说一下setState是同步的还是异步的&#xff1f; 1.解读 setState 工作流 接下来我们就沿着这个流程&#xff0c;逐个在源码中对号入座。首先是 setState 入口函数&#xff1a; ReactComponent.prototype.setState function (partialState, callback) {this.updater.enqu…

React全家桶及原理解析-lesson4-Redux

React全家桶及原理解析 React全家桶及原理解析 课堂⽬标资源起步Reducer 什么是reducer什么是reduceRedux 上⼿ 安装reduxredux上⼿检查点react-redux 异步代码抽取Redux拓展 redux原理 核⼼实现中间件实现redux-thunk原理react-redux原理 实现kreact-redux实现bindActionCreat…

excel导入功能(适用于vue和react都可)

如图所示&#xff08;需求&#xff09;&#xff1a;点击导入excel后&#xff0c;数据自动新增到列表数据内 这里以vue3 andt 为例 template 标签内代码 &#xff1a; <a-uploadname"file":multiple"true":show-upload-list"false":customR…

【React】Vite创建React+TS项目

前提条件 有node环境&#xff0c;且node版本>18.0.0 创建项目 npm create vitelatest1.起项目名 2.选择框架 3.选择语言 TypeScript SWC 是指 Vite 使用 SWC&#xff08;Speedy Web Compiler&#xff09;作为 TypeScript 的编译器。 SWC 是一个针对 JavaScript 和 Ty…

react/vue项目刷新页面404的原因以及解决办法

项目 公司官网 背景 1、问题描述&#xff1a;react/vue项目&#xff0c;正常的页面操作跳转&#xff0c;不会出现404的问题&#xff0c;但是一旦刷新&#xff0c;就会出现404报错 2、产生原因&#xff1a;我们打开react/vue打包后生成的dist文件夹&#xff0c;可以看到只有一…

react native 修改 react native element 组件默认样式

安装 react native element 我看很多人的文章安装的不是稳定版的&#xff0c;也都没有去教怎么去修改 npm install rneui/themed rneui/base // 页面中引入 ListItem 组件 import {ListItem} from rneui/themed; import React, {useEffect, useState} from react; import {Vie…

React核心⼊⻔-lesson1

自学React从入门到精通,从使用到写源码 React⼊⻔ 课堂⽬标资源起步 ⽂件结构⽂件结构⼀览React和ReactDomJSX 使⽤JSX组件 组件的两种形式 class组件function组件组件状态管理 类组件中的状态管理函数组件中的状态管理事件处理组件通信 Props属性传递contextredux⽣命周期 变…

react之useContext

1. src文件夹下新建ctx/index.jsx import { createContext } from reactconst Ctx createContext({name: ,age: })export default Ctx 2. 在提供数据的组件使用Ctx.Provider组件包裹要接收数据的组件,并使用value值提供数据 import A from ./A import Ctx from ./ctx func…

React Native 应用打包

引言 在将React Native应用上架至App Store时&#xff0c;除了通常的上架流程外&#xff0c;还需考虑一些额外的优化策略。本文将介绍如何通过配置App Transport Security、Release Scheme和启动屏优化技巧来提升React Native应用的上架质量和用户体验。 配置 App Transport…

react native hooks 如何避免重复请求

在React Native中使用Hooks时&#xff0c;为了避免重复发送网络请求&#xff0c;你可以采取以下几个方法&#xff1a; 使用 useRef 存储最新请求标识或结果&#xff1a; 可以创建一个 useRef 用来存储上一次请求的标识&#xff08;如请求的URL加上请求参数的哈希值&#xff09;…

React系列之虚拟DOM、FIBER和DIFF算法

文章目录 虚拟 DOM 和 DIFF 算法虚拟DOM虚拟DOM对象虚拟DOM的优势预防XSS DIFF算法旧的DIFF算法Fiber树渲染过程算法过程key 的作用 虚拟 DOM 和 DIFF 算法 虚拟DOM React使用虚拟DOM来更新真正的DOM。 DOM表示“文档对象模型”&#xff0c;浏览器遵循HTML指令来构造文档对象…

【React】react快速入门教程

react快速入门教程 React是一个用于构建用户界面的JavaScript库。它由Facebook开发,并且已经成为前端开发中最受欢迎的工具之一。本快速入门教程将介绍React的基础知识和常用概念,帮助你开始使用React构建交互式的Web应用程序。 1. React的创建和嵌套组件 React是一个JavaSc…

【实例】React 状态管理库 MobX Redux 入门及对比

上一篇&#xff1a;【实例】React 组件传值方法: Props、回调函数、Context、路由传参 MobX MobX 是一个状态管理库&#xff0c;它提供了一种响应式的数据流方案&#xff0c;使得状态的变化能够自动地反映到相关的组件中。 MobX 的核心理念是可观察的状态&#xff08;Observa…

element ui实践bug

文章目录 el-table的默认全部展开属性default-expand-all el-table的默认全部展开属性default-expand-all 该属性只有table 初始化时才会生效&#xff0c;后续动态更改无效。 如果想要动态修改default-expand-all 属性&#xff0c;则需要控制table 的重新渲染&#xff0c;可以…

React——class组件中setState修改state

class组件中通过state去存储当前组件的数据&#xff0c;那怎么对其进行修改呢&#xff1f;就是方法this.setState({ 要修改的部分数据 }) setState() 作用&#xff1a;1 、修改 state 内容&#xff1b;2 、更新 UI 特别注意&#xff1a;react的核心其实是虚拟dom&#xff08;数…

后端程序员入门react笔记(九)- react 插件使用

setState setState引起的react的状态是异步的。操作完毕setState之后如果直接取值&#xff0c;可能取不到最新的值&#xff0c;我们举个例子console.log(this.state.num)打印的值&#xff0c;总是上一次的值而不是最新的。 import React, {Component} from react; class Ap…

对高阶组件的理解?应用场景?

1. 是什么 高阶函数(Higher-order function),至少满足下列一个条件的函数 接受一个或多个函数作为输入输出一个函数 在React中&#xff0c;高阶组件即接受一个或多个组件作为参数并且返回一个组件&#xff0c;本质也就是一个函数&#xff0c;并不是一个组件 const Enhanced…

前端面试拼图-实践经验

摘要&#xff1a;最近&#xff0c;看了下慕课2周刷完n道面试题&#xff0c;记录并添加部分可参考的文档&#xff0c;如下... 1. H5页面如何进行首屏优化&#xff1f; 路由懒加载 适用于SPA&#xff08;不适用MPA&#xff09; 本质就是路由拆分&#xff0c;有限保证首页加载 服…

react 祖孙关系传递

1. utils下的context.js import React ,{ createContext} from "react" //createContext 是创建一个上下文对象 export const dateContext createContext({}) // 创建了一个上下文对象 export const {Provider,Consumer} dateContext 2.爷爷组件 import {Provi…

【 React 】 在React项目中是如何使用Redux的?

1. 背景 在前面文章了解中&#xff0c;我们了解到redux是用于数据状态管理&#xff0c;而react是一个视图层面的库如果将两者连接在一起&#xff0c;可以使用官方推荐react-redux库&#xff0c;其具有高效且灵活的特性react-redux将组件分成&#xff1a; 容器组件&#xff1a…

重新了解一下之前的單對象變化問題

單對象變化問題 聲明一個方法在頁面中監聽這個對象的改變 2年之前寫過一篇文章&#xff0c;有些誤導&#xff0c;重新寫一遍 聲明一個方法 不管是在哪裡&#xff0c;創建一個名為 single-object.jsx 的文件 export const singleObject (newObj, oldObj) > {return JSON.str…

React系列 之 React进阶 含源码解读 (一)事件合成、state原理

资料来源&#xff1a;掘金课程 https://juejin.cn/book/6945998773818490884?enter_fromcourse_center&utm_sourcecourse_center 记录一些笔记 事件合成 React的事件其实是React重新实现的一套事件系统。目标是统一管理事件&#xff0c;提供一种跨浏览器一致性的事件处…

React中 类组件 与 函数组件 的区别

类组件 与 函数组件 的区别 1. 类组件2. 函数组件HookuseStateuseEffectuseCallbackuseMemouseContextuseRef 3. 函数组件与类组件的区别3.1 表面差异3.2 最大不同原因 1. 类组件 在React中&#xff0c;类组件就是基于ES6语法&#xff0c;通过继承 React.component 得到的组件…

【React】使用 JSX 为 JavaScript 添加标签

使用 JSX 为 JavaScript 添加标签实际上是将 JSX 语法与 JavaScript 代码结合使用&#xff0c;以描述用户界面。JSX 允许你在 JavaScript 中编写类似 HTML 的结构&#xff0c;并最终由 React 库将其转换为真正的 DOM 元素。以下是将标签引入 JavaScript 以及将 HTML 转化为 JSX…

qiankun实现基座、子应用样式隔离

目录 qiankun 实现主应用与子应用样式隔离使用CSS-in-JS来实现样式隔离react-jssstyled-components qiankun 实现主应用与子应用样式隔离 qiankun 之中默认的样式隔离是针对子应用与子应用之间的。至于主应用的样式会影响到子应用&#xff0c;若需要&#xff0c;则需要配置进行…

react中类组件中super的含义

class App extends React.Component {constructor () {super()this.state {name: stateName马铃薯}}// render 是生命周期里面基础和底层的方法&#xff0c;一定要用render方法渲染render() {let template <div><h2>有状态class</h2><span>{this.pro…

DataEase大屏iframe嵌入自建网站(React)

1、修改dataease 所在的服务器nginx配置 server {listen 80;server_name dataease.ibaiqiu.cn;return 307 https://$host$request_uri; } server {listen 443 ssl;server_name dataease.ibaiqiu.cn;client_max_body_size 30M;ssl_certificate /usr/local/nginx/co…

react native 键盘事件

在做修改密码功能是发现他的键盘第一次调起之后然后收起键盘焦点不会消失而且键盘也不会再调起来了 我门线引入需要的组件 import { StyleSheet, View, TextInput, Keyboard, TouchableWithoutFeedback, } from react-native; import React, {useEffect, useState, useRef} fr…

如何理解React

一、React用来构建界面的JavaScript库,它只提供了UI层面的解决方案,遵循组件设计模式,声明式编程规范和函数式编程概念。为了让前端应用程序更高效,React使用了虚拟DOM来操作真实DOM。React遵循高阶组件到低阶组件的单向数据流,帮助我们将页面划分为多个独立的小模块,每一…

React Native JS Api

Dimensions 本模块用于获取设备屏幕的宽高。 const windowWidth Dimensions.get("window").width; const windowHeight Dimensions.get("window").height; PixelRatio 可以获取到设备的像素密度和字体缩放比。 //像素密度: PixelRatio.get() //字体缩放…

基于react native的自定义轮播图

基于react native的自定义轮播图 效果示例图示例代码 效果示例图 示例代码 import React, {useEffect, useRef, useState} from react; import {Animated,PanResponder,StyleSheet,Text,View,Dimensions, } from react-native; import {pxToPd} from ../../common/js/device;c…

前端面试题《react》

说说React render方法的原理&#xff1f;在什么时候会被触发&#xff1f; render函数里面可以编写JSX&#xff0c;转化成createElement这种形式&#xff0c;用于生成虚拟DOM&#xff0c;最终转化成真实DOM 在 React 中&#xff0c;类组件只要执行了 setState 方法&#xff0c…

React【Day2】

React表单控制 受控绑定 概念&#xff1a;使用React组件的状态&#xff08;useState&#xff09;控制表单的状态 function App(){const [value, setValue] useState()return (<input type"text" value{value} onChange{e > setValue(e.target.value)}/>) …

07 React 添加列表

import React, {useState} from "react"; import styles from "./App.module.css"// 枚举定义排序方式 const SortType {NEWEST: NEWEST,LIKES: LIKES } const CommentForm ({onAddComment}) > {const [newCommentText, setNewCommentText] useState…

FastAPI+React全栈开发03 为什么使用MongoDB

Chapter01 Web Development and the FARM Stack 03 Why use MongoDB FastAPIReact全栈开发03 为什么使用MongoDB In the following paragraphs, we will go through the main features of our selected database system - MongoDB - and give a high-level overview of the …

构建安全高效的前端权限控制系统

✨✨谢谢大家捧场&#xff0c;祝屏幕前的小伙伴们每天都有好运相伴左右&#xff0c;一定要天天开心哦&#xff01;✨✨ &#x1f388;&#x1f388;作者主页&#xff1a; 喔的嘛呀&#x1f388;&#x1f388; ✨✨ 帅哥美女们&#xff0c;我们共同加油&#xff01;一起进步&am…

React系列之框架特点和组件类型

文章目录 ReactMVC MVP MVVM单/双向数据绑定React特点JSX 组件和不同类型 React MVC MVP MVVM Web设计模式&#xff0c;通过分离模块来改进代码的组织方式。 MVC 是 Model View Controller 的缩写。 Model&#xff1a;模型层&#xff0c;数据相关的操作。View&#xff1a;视…

13 React useEffect 详解

useEffect 是 React 中用于处理副作用操作的 Hook。副作用包括数据获取、订阅操作、手动修改 DOM 等。以下是一些 useEffect 的示例以及需要注意的知识&#xff1a; 1. 数据获取 import React, { useState, useEffect } from react;function DataFetching() {const [data, se…

初识React(一)从井字棋游戏开始

写在前面&#xff1a; 磨磨唧唧了好久终于下定决心开始学react&#xff0c;刚刚接触感觉有点无从下脚...新的语法新的格式跟vue就像两种物种...倒是很好奇路由和store是怎么实现的了~v~&#xff0c;一点一点来吧&#xff01;&#xff01;&#xff01; (一)创建项目 使用vite…

React 抽屉显示和隐藏

<div className{styles.content}><div className{styles.left} ref{leftRef}><div className{styles.drawer} onClick{drawerChange}>我是抽屉开关</div><div>我是左边内容</div></div><div className{styles.right} ref{rightRe…

FastAPI+React全栈开发13 FastAPI概述

Chapter03 Getting Started with FastAPI 13 FastAPI in a nutshell FastAPIReact全栈开发13 FastAPI概述 In Chapter 1, We Development and the FARM Stack, I already mentioned why FastAPI is our REST framework of choice in the FARM stack. What sets FastAPI apar…

RN封装的底部向上弹出的弹出层组件

组件代码 import React from react; import { View, StyleSheet, Modal, TouchableOpacity, Text, TouchableWithoutFeedback } from react-native;const BottomPopup ({ visible, onClose, children, leftButtonTitle, rightButtonTitle, onLeftButtonPress, onRightButtonP…

react native上传二进制图片、视频的方法

react native获取本地图片我用的react-native-image-picker&#xff0c;但是它只能获取图片路径&#xff0c;以及base64的图片&#xff0c;不能获取到binary二进制形式的。 一开始我是让后端改造接口&#xff0c;把原本传binary的改成了base64&#xff0c;可是&#xff0c;躲得…

React组件如何通信

组件之间的通信,有四种类型: 父组件向子组件传递子组件向父组件传递兄弟组件之间传递父组件向子组件传递 由于React有单向数据流动的特性,所以父组件向子组件传递是最常见的方式。 父组件在调用子组件的时候,在组件标签内传递参数,子组件通过props属性获取父组件传递过来…

react native hooks 页面出现重绘问题,如何解决

在React Native应用中&#xff0c;使用Hooks导致页面出现频繁重绘或性能问题时&#xff0c;可以尝试以下策略来优化和解决问题&#xff1a; 减少不必要的状态更新&#xff1a; 使用 React.memo 高阶组件包裹那些不需要每次父组件状态改变时都重新渲染的子组件。它通过浅比较pro…

【React】React 内置 Hook

React 内置 Hook 是一组允许你在函数组件中使用 state 和其他 React 特性的函数。它们极大地扩展了函数组件的功能,使得在无需编写 class 的情况下也能使用 React 的全部功能。以下是一些主要的 React 内置 Hook 的介绍: 1.useState useState 是用于在函数组件中添加状态(…

深入理解React的setState机制

&#x1f90d; 前端开发工程师、技术日更博主、已过CET6 &#x1f368; 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 &#x1f560; 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 &#x1f35a; 蓝桥云课签约作者、上架课程《Vue.js 和 E…

二、Vite React基础配置,Ant Design Mobile组件库,axios,路由的使用

文章目录 创建reactts项目安装Ant Design Mobile移动端组件库安装路由配置别名安装aixos配置封装 创建reactts项目 创建好后进入react_ts目录npm i 安装依赖 // 固定写法&#xff0c;可单独创建 名字 模板 reactts npm create vitelatest react_ts -- --templ…

React系列之React版本时间线和主要更新

参考&#xff1a; https://github.com/facebook/react/releases 一些博客文章 React 起源于 Facebook 的内部项目&#xff0c;在 2013 年开源正式推出。 2016.4 React15: 之前都是 v0.xx&#xff0c;到这时候直接变成 v15&#xff0c;可见对这个库的重视和发展意图。 初始渲染…

【React】React 组件 API

React组件的API是指React组件可以使用的一系列方法和属性,等。以下是React组件API的一些主要部分: setState 在 React 类组件中,setState 是一个重要的方法,用于更新组件的状态。当状态发生变化时,React 会重新渲染该组件以及其子组件,以反映最新的状态。下面是一…

【React】vite + react 项目,进行配置 eslint

安装与配置 eslint 1 安装 eslint babel/eslint-parser2 初始化配置 eslint3 安装 vite-plugin-eslint4 配置 vite.config.js 文件5 修改 eslint 默认配置 1 安装 eslint babel/eslint-parser npm i -D eslint babel/eslint-parser2 初始化配置 eslint npx eslint --init相关…

一个展开和收起的业务组件(React)

index.tsx import classNames from classnames; import { useBoolean } from ahooks; import { useMemo } from react; import styles from ./index.module.less;type IProps {foldHeight?: string | number; } & React.HTMLAttributes<HTMLDivElement>;// 默认折…

react ts 封装搜索条件

封装 import React, { ReactNode, useImperativeHandle, forwardRef } from react; import { Card, Form, Input, Button, Row, Col } from antd;interface Iprops {formItem: any,getParams: (params: any) > void,reset?: () > void | undefined,isButton?: boolean…

【React】React AJAX

在React中使用AJAX&#xff08;Asynchronous JavaScript and XML&#xff09;是一种常见的做法&#xff0c;用于从服务器获取数据并在组件中显示。尽管AJAX的名字中包含了XML&#xff0c;但现在更多地使用JSON&#xff08;JavaScript Object Notation&#xff09;作为数据交换格…

react+vite+antD+reduce+echarts项目完整记录

reactviteantDreduceecharts项目完整记录 之前写前端项目&#xff0c;都是用的vue&#xff0c;从最开始的vue2到后来的vue3&#xff0c;断断续续写了3年&#xff0c;打包工具也从webpack转到了vite&#xff0c;全局数据管理工具从vuex转到了pinia。总体而言&#xff0c;vue3对…

React - 请你说一说setState是同步的还是异步的

难度级别:中高级及以上 提问概率:70% 在React项目中,使用setState可以更新状态数据,而不能直接使用为this.state赋值的方式。而为了避免重复更新state数据,React首先将state添加到状态队列中,此时我们可以通过shouldComponentUpdate这个钩…

react Audio 倒计时5秒,每秒播放一次音频

文章目录 1. react 倒计时 每秒播放一次音频简单demo代码2. 问题及处理方式2.1 Audio 引入出现的报错2.2 解决方法 1. react 倒计时 每秒播放一次音频简单demo代码 import React, { useState,useRef } from react; import redBagMp3 from /branch/assets/mp3/redBag.mp3 const…

React学习总结(三)之React探索

1.create-react-app脚手架的应用及优化 1.create-react-app是一个命令行工具&#xff0c;用于快速生成基于React的单页面应用程序的脚手架。 2.全局安装第三方脚手架 npm install -g create-react-app 3.创建项目 create-react-app <project_name> 4.暴露配置文件(执行后…

React系列之合成事件与事件处理机制

文章目录 React事件处理机制原生事件的事件机制事件代理&#xff08;事件委托&#xff09; 合成事件使用合成事件目的合成事件原生事件区别事件池 原生事件和React事件的执行顺序e.stopPropagation() React17事件机制的修改 React事件处理机制 react 事件机制基本理解&#xf…

【React】vite + react 项目,配置项目路径别名 @

vite react 项目&#xff0c;配置项目路径别名 1 安装 types/node2 在 vite.config.ts 中添加配置&#xff1a;3 配置路径别名的提示 使用 vite 开发 react 项目时&#xff0c;可以通过一下步骤配置路径别名&#xff1a; 1 安装 types/node npm i -D types/node2 在 vite.con…

React + 项目(从基础到实战) -- 第一期

react是什么 任何领域,强大,高效的东西一定是简单的 react 是js,外加一点模板语言JSX(像HTML)下载最多,生态丰富 符合js语法 React 官方中文文档 (docschina.org) 核心价值 组件化 数据驱动视图 组件化 不是react原创,在React流行开拆分组件页面,通过组件拼接页面,实现组…

React Hooks的出现解决了什么问题?

React Hooks是React 16.8版本引入的一个革命性新特性&#xff0c;它极大地改变了我们编写React组件的方式&#xff0c;并解决了许多长期存在的问题。Hooks的引入不仅简化了状态逻辑的管理&#xff0c;还提高了代码的可读性和可维护性。 一、React Hooks解决了什么问题&#xf…

(React组件基础)前端八股文修炼Day6

一 类组件与函数组件有什么异同 在React中&#xff0c;类组件和函数组件是创建组件的两种主要方式。随着React的发展&#xff0c;尤其是自Hooks在React 16.8中引入以来&#xff0c;函数组件的功能变得更加强大&#xff0c;使得它们能够更加方便地与类组件相竞争。下面是类组件…

全栈的自我修养 ———— react中router入门+路由懒加载

router 下载router配置view创建目录配置index.js 下载router npm install react-router-dom配置view 如下将组件倒出 const Login () > {return <div>这是登陆</div> } export default Login创建目录 配置index.js React.lazy有路由懒加载的功能&#xff0…

前端面试高频: 理解 React/Vue 中 Key 的作用

一: 引言 在 React 或 Vue 项目中&#xff0c;我们经常在列表组件中使用key属性。key是给每一个vnode的唯一id&#xff0c;它在列表渲染和虚拟 DOM 操作中扮演着重要的角色。 当我们在渲染一个包含多个相同子组件的列表时&#xff0c;如果没有使用 key&#xff0c;React 或 Vue…

React - 你使用过高阶组件吗

难度级别:初级及以上 提问概率:55% 高阶组件并不能单纯的说它是一个函数,或是一个组件,在React中,函数也可以做为一种组件。而高阶组件就是将一个组件做为入参,被传入一个函数或者组件中,经过一定的加工处理,最终再返回一个组件的组合…

React - 你知道props和state之间深层次的区别吗

难度级别:初级及以上 提问概率:60% 如果把React组件看做一个函数的话,props更像是外部传入的参数,而state更像是函数内部定义的变量。那么他们还有哪些更深层次的区别呢,我们来看一下。 首先说props,他是组件外部传入的参数,我们知道…

React中使用antDesign框架

1.在React项目中使用Ant Design&#xff0c;首先需要安装Ant Design: npm install antd --save 2.按需引入Ant Design组件&#xff0c;以减小最终打包的大小。使用babel-plugin-import插件可以实现按需加载。首先安装插件&#xff1a; npm install babel-plugin-import --save-…

react学习总结(二)之案例分享

一.项目框架的搭建 1./src/pages下建不同的页面Header.jsx&#xff0c;About.jsx&#xff0c;Home.jsx&#xff0c; Message.jsx&#xff0c;News.jsx&#xff0c;Detail.jsx Header.jsx import React from react import { useNavigate } from react-router-domexport defau…

React - 你知道在React组件的哪个阶段发送Ajax最合适吗

难度级别:中级及以上 提问概率:65% 如果求职者被问到了这个问题,那么只是单纯的回答在哪个阶段发送Ajax请求恐怕是不够全面的。最好是先详细描述React组件都有哪些生命周期,最后再回过头来点题作答,为什么应该在这个阶段发送Ajax请求。那…

性能优化 - 你知道开发React项目中,可以做哪些性能优化吗

难度级别:中高级及以上 提问概率:75% 在React项目开发中,面临着比较大的问题就是组件更新以及重复渲染的问题,基于这两点,我们可以在日常开发工作中,可以通过以下几点,来提升React的性能,加快组件更新对比,避免过多的重复渲染问题。 …

全栈的自我修养 ———— redux入门(看这么一篇就够了!!!)

redux时react中负责状态管理的工具 一、下载二、配置1、目录2、store配置3、redux中index.js配置4、启动类中index.js配置 三、使用1、调用store的数据2、调用store里面的方法3、改变store里面的值 一、下载 npm I reduxjs/toolkit react-redux二、配置 1、目录 modules里面…

Mini-React

jsx jsx 是React中对于JavaScript的语法扩展&#xff0c;允许在JavaScript中去写类似于HTML的代码。使得开发者能够以一种更直观和声明式的方式去编写用户界面 vdom vdom是React为了提高性能而去引入的一个虚拟的dom表示。 它是一个轻量级的 JavaScript 对象&#xff0c;用于…

React——setState 是同步还是异步问题

这篇是为了了解清楚setState的更新机制&#xff0c;有人理解setState方法是异步的&#xff0c;但这个是错误的&#xff01;&#xff01; setState方法是异步的嘛&#xff1f; // 从这里我们可以看到&#xff0c;打印出来是1&#xff0c;会以为setState是异步的 this.state {…

RN实现全局数据共享(非Redux,使用原生内置的方法实现)

下面这个方法是在RN使用全局数据共享的,使用原生React的方式搞得,相对于Redux配置相对简单,适合小型项目 项目内创建MyContext.js // MyContext.jsimport React from react;const MyContext React.createContext();export default MyContext;App.js引入 // App.jsimport Rea…

2024最新前端React面试题:JSX是什么,它和JS有什么区别

JSX是什么&#xff0c;它和JS有什么区别 回答思路&#xff1a;1.编写方式--->2.分别是什么&#xff1f;--->3.分别是怎么编译的&#xff1f;1.编写方式2.分别是什么&#xff1f;3.分别是怎么编译的&#xff1f; 回答思路&#xff1a;1.编写方式—>2.分别是什么&#x…

react中hook封装一个table组件

目录 react中hook封装一个table组件依赖CommonTable / index.tsx使用组件效果 react中hook封装一个table组件 依赖 cnpm i react-resizable --save cnpm i ahooks cnpm i --save-dev types/react-resizableCommonTable / index.tsx import React, { useEffect, useMemo, use…

《Django+React前后端分离项目开发实战:爱计划》 03 理解项目结构

03 Understanding the Project Structure 《Django+React前后端分离项目开发实战:爱计划》 03 理解项目结构 Let’s look the project files created for us, Open the project folder backend in the code editor. 让我们看看为我们创建的项目文件,在代码编辑器中打开项目…

react 【七】各种hooks的使用/SPA的缺点

文章目录 1、Hook1.1 为什么会出现hook1.2 useState1.3 useEffect1.4 useContext1.5 useReducer1.6 useCallback1.7 useMemo1.8 useRef1.8.1 ref绑定dom1.8.2 ref解决闭包缺陷 1.9 useImperativeHandle1.10 useLayoutEffect1.11 自定义Hook1.11.1 什么是自定义Hook1.11.2 Conte…

React | 初学react(JSX创建虚拟DOM、创建组件的两种方法)

了解React~ 它是一个将数据渲染为HTML视图 的js库&#xff0c;采用组件化模式&#xff0c;声明式编码&#xff0c;提高开发效率和组件复用性&#xff1b;在React Native中可以用react预发进行安卓、ios移动端开发&#xff1b;使用虚拟dom和有些的diffing算法&#xff0c;尽量减…

JS的高级用法

关于JS高级用法 在学习JavaScript的过程中&#xff0c;我们必须了解一些基础知识&#xff0c;如变量、函数、类、循环等。这些基础知识是我们使用JavaScript的基础。但是&#xff0c;在日常的业务开发中&#xff0c;我们需要一些更高级的技巧来更好地解决问题。 通过阅读本文…

react反向代理

http-proxy-middleware 使用npm安装 npm i -D http-proxy-middleware 文档 点击查看 关键代码 const { createProxyMiddleware } require(http-proxy-middleware);module.exports function(app) {app.use(/api, // api开头的地址的请求createProxyMiddleware({target: ht…

React歌词滚动效果(跟随音乐播放时间滚动)

首先给audio绑定更新时间事件 const updateTime e > {console.log(e.target.currentTime)setCurrentTime(e.target.currentTime);};<audiosrc{currentSong.url}ref{audio}onCanPlay{ready}onEnded{end}onTimeUpdate{updateTime}></audio>当歌曲播放时间改变的时…

react 原理揭秘

1.目标 A. 能够知道setState()更新数据是异步的 B. 能够知道JSX语法的转化过程 C. 能够说出React组件的更新机制 D. 能够对组件进行性能优化 E. 能够说出虚拟DOM和Diff算法 2.目录 A. setState()的说明 B. JSX语法的转化过程 C. 组件更新机制 D. 组件性能优化 E. 虚拟DOM和D…

2024 前端趋势预测:React 不会被取代,AI 崛起,追求全栈宇宙

对于前端来说&#xff0c;2023 是非同寻常的一年。我们见证了争相抢占甚至是发明服务器端渲染&#xff08;SSR&#xff09;市场的热潮、AI 的不断进步、Web 渲染器和 JS 引擎的寒武纪大爆发、一大批有力的竞争者试图摧毁巨头的统治地位…… 在开始预测未来一年发展趋势之前&am…

React Redux应用示例详解

一 React-Redux的应用 1.学习文档 英文文档: Redux - A predictable state container for JavaScript apps. | Redux中文文档: Redux 中文官网 - JavaScript 应用的状态容器&#xff0c;提供可预测的状态管理。 | Redux 中文官网Github: GitHub - reduxjs/redux: Predictable …

React 组件生命周期-概述、生命周期钩子函数 - 挂载时、生命周期钩子函数 - 更新时、生命周期钩子函数 - 卸载时

React 组件生命周期-概述 学习目标&#xff1a; 能够说出组件的生命周期一共几个阶段 组件的生命周期是指组件从被创建到挂在到页面中运行&#xff0c;在到组件不用时卸载组件 注意&#xff1a;只有类组件才有生命周期&#xff0c;函数组件没有生命周期(类组件需要实例化&…

React16源码: React中context-stack的源码实现

context-stack 1 ) 概述 在 context 内部有一个概念是 stack 有一个唯一的stack里面保存各种各样的东西 stack的特性 在更新节点的时候&#xff0c;会把相关的信息入栈 在因为stack就是栈&#xff0c;在里面会存储各种各样的信息在更新节点的时候&#xff0c;每一个节点的信息…

React中setState的异步与合并

场景一 import React from react;class MyApp extends React.Component {constructor(props) {super(props);this.state {val: 0}}componentDidMount() {this.setState({ val: this.state.val 1 })console.log(this.state.val)this.setState({ val: this.state.val 2 })con…

记 2024-01-30 fiber 学习

【react】什么是fiber&#xff1f;fiber解决了什么问题&#xff1f;从源码角度深入了解fiber运行机制与diff执行 - 知乎 fiber是一种调度让出机制&#xff0c;让渲染可以断开&#xff0c;利用空余时间继续渲染&#xff0c;不影响浏览器掉帧&#xff0c;也是一种并发的处理机制 …

colorThief+vite+react使用方法

官网: Color Thief npm i --save colorthief 第一种,import载入图片 经过尝试,在vite中,要引入.mjs版本 import ColorThief from colorthief/dist/color-thief.mjs 第一种,通过import载入图片 import aa from /assets/123.jpgconst [resultColor,setResultColor]useState() …

推荐 5 个不错的 React Native UI 库

最近在做一个 React Native 的项目&#xff0c;调研了下 UI 库&#xff0c;下面列举 5 个&#xff1a; React Native Elements React Native Element 是相当闻名的 UI 库&#xff0c;它遵循 Material 设计规范&#xff0c;同时你还可以精细地控制每一个组件。 TL;DR 22.2k G…

[React源码解析] Fiber (二)

在React15及以前, Reconciler采用递归的方式创建虚拟Dom, 但是递归过程不可以中断, 如果组件的层级比较深的话, 递归会占用线程很多时间, 那么会造成卡顿。 为了解决这个问题, React16将递归的无法中断的更新重构为异步的可中断更新, Fiber架构诞生。 文章目录 1.Fiber的结构2…

webstorm 快捷代码块生成

rcc tab键 - - 用ES6模块系统创建一个React组件类 rccp tab键 - - 创建一个带有PropTypes和ES6模块系统的React组件类 rcfc tab键 - - 创建一个带有PropTypes和所有生命周期方法以及ES6模块系统的React组件类 rcjc tab键 - - 用ES6模块系统创建一个React组件类&#xff…

React富文本编辑器开发(七)接口与辅助函数

接口 我们知道Slate使用纯 JSON 数据对象&#xff0c;只要这些数据符合接口标准就行。也就是说每一个节点都有一个接口标准与之对应。比如文本节点&#xff1a; interface Text {text: string }在实例这些接口数据的同时我们也可以增加额外的属性&#xff0c;这根据我们的实际…

React富文本编辑器开发(九)位置

位置是指在使用Slate编辑器中进行插入、删除或执行其它操作时引用文档中特定位置的方式。有几种不同类型的位置接口&#xff0c;每种接口都用于不同的用例。 Path路径 路径是引用位置的最低级别的方法。每个路径都是一个简单的数字数组&#xff0c;它通过文档树下每个祖先节点…

Promisification、微任务

前提摘要 Promise 对象的构造器&#xff08;constructor&#xff09;语法如下&#xff1a; let promise new Promise(function(resolve, reject) { // executor }); 传递给 new Promise的函数被称为 executor&#xff0c;当 new Promise 被创建&#xff0c;executor 会自动…

Antd+React+react-resizable实现表格拖拽功能

1、先看效果 2、环境准备 "dependencies": {"antd": "^5.4.0","react-resizable": "^3.0.4",},"devDependencies": {"types/react": "^18.0.33","types/react-resizable": "^…

【react】react+es6+antd5.13.2+ts,antd表格的操作如何在父组件写?

reactes6antd5.13.2ts,antd表格的操作如何在父组件写&#xff1f; 我的子组件columns.tsx&#xff0c;只加表头&#xff0c;操作放在父组件。 columns.tsx的代码&#xff1a; export const dataColumns [{title: 项目成员,dataIndex: name,key: name,},{title: 可选账号,alig…

React Hooks中常用Hooks的用法详解

文章目录一、React Hooks介绍二、useState用法三、useEffect用法四、useLayoutEffect用法五、useMemo用法六、useCallback用法七、React.memo()语法八、useRef用法九、forwardRef用法十、useImperativeHandle用法十一、useContext用法十二、useReducer用法一、React Hooks介绍 …

在react项目用echarts绘制中国地图

文章目录 一、引入echarts二、下载地图json数据三、编写react组件四、组件使用 一、引入echarts 安装&#xff1a;npm i echarts --save 二、下载地图json数据 由于echarts内部不再支持地图数据&#xff0c;所以要绘制地图需要自己去下载数据。建议使用阿里云的。 地址&…

【react开发笔记】2024年3月问题总结

2024年3月问题总结 Q1:One of your dependencies, babel-preset-react-app, is importing the "@babel/plugin-proposal-private-property-in-object" package withoutdeclaring it in its dependencies. This is currently working because"@babel/plugin-pro…

react07-组件化开发

react07-组件 react中全部都是局部组件&#xff08;函数&#xff0c;类&#xff0c;hooks组件&#xff09; 函数组件 一般组件都是放到src下的view文件夹中每创建一个jsx文件&#xff0c;在该文件中定义一个方法&#xff0c;返回jsx元素、jsx视图、virtualDom对象 &#xff…

React - 连连看小游戏

简介 小时候经常玩连连看小游戏。在游戏中&#xff0c;当找到2个相同的元素就可以消除元素。 本文会借助react实现连连看小游戏。 实现效果 实现难点 1.item 生成 1. 每一个图片都是一个item&#xff0c;items数组的大小为size*size。 item对象包括grid布局的位置&#xff0c;…

react组件:fragment

如果你要传递 key 给一个 &#xff0c;你不能使用 <>…</>&#xff0c;你必须从 ‘react’ 中导入 Fragment 且表示为…。 当你要从 <></> 转换为 [] 或 <></> 转换为 &#xff0c;React 并不会重置 state。这个规则只在一层深度的情况下…

React + 项目(从基础到实战) --第四期

内联style 与html标签的额style类似 必须是js对象写法,不是字符串 {color:‘green’,fontSize:‘20px’} 驼峰命名不使用连字符 <span style{{color:blue}}>未发布</span>}缺点 内联代码多,性能差,扩展性不好 引入css文件 引入css文件jsx中使用className(类似ht…

React复习全攻略:重温旧知,收获新知

简介 大背景&#xff1a; 起源于 Facebook 的内部项目&#xff0c;因为对市面上所有JS MVC框架不满意&#xff0c;就自己开发了一套&#xff0c;用来开发Instagram项目。&#xff08;开源时间&#xff1a;2013年5月&#xff09; 三句话解释&#xff1a; 是用于构建 Web 和原…

【React】onClick点击事件传参的4种方式

记录React onClick 点击事件传参的 4 种方式 方式一&#xff1a;使用内联箭头函数 import React, { MouseEvent } from "react";function App() {const handleClick (event: MouseEvent<HTMLButtonElement>, name: string) > {console.log(event)console.…

FastAPI+React全栈开发08 安装MongoDB

Chapter02 Setting Up the Document Store with MongoDB 08 Installing MongoDB and friends FastAPIReact全栈开发08 安装MongoDB The MongoDB ecosystem is composed of different pieces of software, and I remember that when I was starting to play with it, there w…

深入理解 React 中的 children props 和 render props

深入理解 React 中的 children props 和 render props 在 React 中&#xff0c;children props 和 render props 是两种常见的组件复用模式&#xff0c;它们都可以帮助我们更好地组织和复用组件代码。虽然它们的实现方式有所不同&#xff0c;但都能够有效地实现组件之间的数据…

安装uim-ui插件不成功,成功解决

安装&#xff1a;这种安装&#xff0c;umi4 不支持&#xff0c;只有umi3才支持。而我发现官网现在默认使用的umi4。 yarn add umijs/preset-ui -D 解决&#xff1a;更改umi版本重新安装umi3 npm i ant-design/pro-cli3.1.0 -g #使用umi3 (指定umi3版本) pro create user-ce…

谈一谈React的setState的执行机制

React组件显示什么样的数据,都是由数据状态和外部参数所决定的,这个数据状态就是state。 当需要修改数据状态的值,就要调用setState,从而达到更新组件内部数据状态的目的。比如代码: class App extends React.Component {constructor(props) {super(props);this.state =…

(React数据管理)前端八股文修炼Day7

一 setState 调用的原理&#xff1f;调用之后发生了什么​&#xff1f;是同步还是异步&#xff1f; 在React中&#xff0c;setState是一个非常重要的函数&#xff0c;用于更新组件的状态&#xff0c;并触发组件的重新渲染。理解setState的工作原理对于编写高效的React应用程序…

React 优先级队列小顶堆的简单实现

这篇文章是博主最近在阅读 React 源码过程中关于优先级队列数据结构实现的一些提炼 我们都知道 React Schedule 中的优先级队列&#xff0c;本身采用小顶堆来保证队列的第一个任务是优先级最高的&#xff0c;并且获取优先级最高的任务的时间复杂度为 O(1)。所以今天写了个简化版…

【generate】如何维护一套icon组件库,直接输出svg为react component

https://github.com/ant-design/ant-design-web3/pull/761/files 实现了icon-preview(通过jsdoc, 鼠标放在组件上可以看到icon的样式)&#xff0c;因为打包方式、产物以及命名上有一些不同&#xff0c;可能需要稍加改造。 这个同步脚本应该后续也用得上&#xff0c;略加改造同步…

React中的受控组件与非受控组件

受控组件与非受控组件 受控组件 组件(input, select)的状态与state的值绑定&#xff0c;组件的状态全程响应外部数据 class TestComponent extends React.Component {constructor (props) {super(props);this.state { username: lindaidai };}render () {return <input …

react hooks useReducer使用

在React中&#xff0c;useReducer是一个用于管理组件状态的Hook&#xff0c;它特别适用于处理复杂的状态逻辑和多个相关状态。这个Hook接收一个reducer函数&#xff08;与Redux中的reducer概念类似&#xff09;和一个初始状态作为参数&#xff0c;并返回一个新的state值以及一个…

React 实现表单组件

表单是html的基础元素&#xff0c;接下来我会用React实现一个表单组件。支持包括输入状态管理&#xff0c;表单验证&#xff0c;错误信息展示&#xff0c;表单提交&#xff0c;动态表单元素等功能。 数据状态 表单元素的输入状态管理&#xff0c;可以基于react state 实现。 …

useEffect的依赖项是Object时,即使依赖项的值没发生变化,仍然触发了useEffect

关于useEffect首先需要知道以下三种情况 useEffect(()>{ console.log(没有第二个参数&#xff0c;每次渲染都会触发) })useEffect(()>{ console.log(第二个参数是个【】&#xff0c;初次挂载时会触发) },[])const [age,setAge] useState(0); const [name, setName] us…

react中的diff算法

diff算法 对于React团队发现在日常开发中对于更新组件的频率&#xff0c;会比新增和删除的频率更高&#xff0c;所以在diff算法里&#xff0c;判断更新的优先级会更高。对于Vue2的diff算法使用了双指针&#xff0c;React的diff算法没有使用双指针&#xff0c;是因为更新的jsx对…

React报错修复:“Uncaught TypeError: destroy is not a function”

报错&#xff1a;Uncaught TypeError: destroy is not a function at commitHookEffectListUnmount 如果你在useEffect函数中使用了async&#xff0c;运行后会出现该报错。 原理解析&#xff1a;     要知道&#xff0c;useEffect 钩子函数的一个特性是清理功能&#xff0c;…

React Native开发iOS实战录

文章目录 背景环境准备主要工具xcode安装安装CocoaPods 基本步骤常见问题ruby3在macOS上编译失败import of module ‘glog.glog.log_severity’ appears within namespace ‘google’yarn网络问题pod安装失败unable to open settings file 相关链接 背景 准备将之前的一个Reac…

React官网摘抄

https://react.dev/learn 1、组件名称大写 2、变量&#xff0c;用{} vue中用{{}} react中用{}3、遍历 4、state使用

react【五】redux/reduxToolkit/手写connext

文章目录 1、回顾纯函数2、redux2.1 redux的基本使用2.2 通过action修改store的数值2.3 订阅state的变化2.4 目录结构2.5 Redux的使用过程2.6 redux的三大原则2.7 Redux官方图 3、redux在React中的使用4、react-redux使用4.1 react-redux的基本使用4.2 异步请求 redux-thunk4.3…

react【六】 React-Router

文章目录 1、Router1.1 路由1.2 认识React-Router1.3 Link和NavLink1.4 Navigate1.5 Not Found页面配置1.6 路由的嵌套1.7 手动路由的跳转1.7.1 在函数式组件中使用hook1.7.2 在类组件中封装高阶组件 1.8 动态路由传递参数1.9 路由的配置文件以及懒加载 1、Router 1.1 路由 1.…

Zustand:简化状态管理的现代React状态库

Zustand&#xff1a;简化状态管理的现代React状态库 Zustand是一个用于管理状态的现代React状态库。它提供了简洁、可扩展和高效的状态管理解决方案&#xff0c;使得在React应用中处理复杂的状态逻辑变得更加容易和直观。本文将介绍Zustand的主要特点、使用方法以及它在React开…

集成Emscripten+wasm至React项目踩坑记录

前言 emscripten的主要用途&#xff0c;是把C/C编译到JS环境。 具体可以分为 浏览器环境&#xff0c;NodeJS环境等。 数据类型通信 em在通信层&#xff0c;对数据类型的支持非常稀少。 如下所示只有3种。 JS侧C侧numberC integer, float, or general pointerstringchar*arr…

13【react高级指引(下)】

13【react高级指引&#xff08;下&#xff09;】 1.组件优化 1.1 shouldComponentUpdate 优化 在我们之前一直写的代码中&#xff0c;我们一直使用的Component 是有问题存在的 只要执行 setState &#xff0c;即使不改变状态数据&#xff0c;组件也会调用 render当前组件状…

useReducer+createContext真的可以代替Redux吗?

前言 最近看到很多采用useReducer createContext 实现一个简易的redux的方案&#xff0c;今天亲自试了一下&#xff0c;发现还是会有一些区别的。 采用react-redux实现 这里使用react-redux 实现一个简单的状态管理例子。 App.jsx根组件 import React from react; import…

react + typescript 中 typeof的作用

在 TypeScript 中&#xff0c;使用 typeof 关键字可以获取一个变量或对象的类型。当你用 typeof 和一个组件&#xff08;无论是类组件还是函数组件&#xff09;一起使用时&#xff0c;你实际上是在获取这个组件的类型。 在 React 中&#xff0c;组件的类型不仅仅包括它的 prop…

【React】React——redux

&#x1f6a9;&#x1f6a9;&#x1f6a9; &#x1f48e;个人主页: 阿选不出来 &#x1f4a8;&#x1f4a8;&#x1f4a8; &#x1f48e;个人简介: 一名大二在校生,学习方向前端,不定时更新自己学习道路上的一些笔记. &#x1f4a8;&#x1f4a8;&#x1f4a8; &#x1f48e;目…

react封装通用Modal弹窗组件

目录 1、【src/component/modal/hoc.js】 2、【src/component/modal/componentModal.js】 3、【src/page/projectView.js】 【说明】&#xff1a;后台管理的项目中会经常遇到弹窗&#xff0c;于是封装了一个简单的公共弹窗组件 这个公共组件不适用复杂的功能&#xff0c;简单的…

如何交接一个前端项目

一.在非交接状态下&#xff0c;需要做好的事情 必要的代码注释必要的文档梳理 readme即可&#xff0c;记录重要的信息方便自己查阅、方便新的伙伴快速了解项目 二.交接readme 2.1项目相关的网址 项目git地址不同环境的访问权限&#xff08;或者对应的测试账号/密码&#xf…

快速入门:使用 create-react-app 构建你的第一个 React 项目

快速入门&#xff1a;使用 create-react-app 构建你的第一个 React 项目 当你决定开始一个新的 React 项目时&#xff0c;一种常见的方法是使用 create-react-app 这个工具。它简化了整个搭建过程&#xff0c;让你可以更快地开始编写代码&#xff0c;而不必担心繁琐的配置。 …

React 模态框的设计(二)

自定义组件是每个前端开发者必备的技能。我们在使用现有框架时难免有一些超乎框架以处的特别的需求&#xff0c;比如关于弹窗&#xff0c;每个应用都会用到&#xff0c;但是有时我们使用的框架中提供的弹窗功能也是功能有限&#xff0c;无法满足我们的应用需求&#xff0c;今天…

使用 package.json 配置代理解决 React 项目中的跨域请求问题

使用 package.json 配置代理解决 React 项目中的跨域请求问题 当我们在开发前端应用时&#xff0c;经常会遇到跨域请求的问题。为了解决这个问题&#xff0c;我们可以通过配置代理来实现在开发环境中向后端服务器发送请求。 在 React 项目中&#xff0c;我们可以使用 package…

前端常见面试题之react高级特性(Portals、Context、HOC等)

文章目录 1. Portals将子组件渲染到父组件以外的DOM节点上2. Context组件树中传递数据3. react中如何加载异步组件4. shouldComponentUpdate有什么用5. state中值的不可变性6. HOC和Render Props代码复用和逻辑分离7. redux8.React-Redux9. react-reducx异步action 1. Portals将…

【React全家桶】Flux与Redux

&#x1f39e;️&#x1f39e;️&#x1f39e;️ 博主主页&#xff1a; 糖 &#xff0d;O&#xff0d; &#x1f449;&#x1f449;&#x1f449; react专栏&#xff1a;react全家桶 &#x1f339;&#x1f339;&#x1f339;希望各位博主多多支持&#xff01;&#xff01;&a…

useRef有什么用?

看一下官网定义 useRef是一个React Hook&#xff0c;它能帮助引用一个不需要渲染的值 这句话透露出一个信息&#xff0c;不需要渲染的值可以用useRef引用&#xff0c;那需要渲染的值用什么引用呢&#xff1f;当然是useState了&#xff0c;需要渲染的值指的就是状态嘛&#xff0…

React18源码: React中的LanePriority和SchedulerPriority

优先级区别和联系 在源码中&#xff0c;3种优先级位于不同的js文件&#xff0c;是相互独立的注意&#xff1a; LanePriority 和 SchedulerPriority 从命名上看&#xff0c;它们代表的是优先级ReactPriorityLevel 从命名上看&#xff0c;它代表的是等级而不是优先级 它用于衡量…

React htmlfor

注意&#xff0c;在添加属性时&#xff0c; class 属性需要写成 className &#xff0c;for 属性需要写成 htmlFor &#xff0c;这是因为 class 和 for 是 JavaScript 的保留字。 在React中&#xff0c;当我们需要为一个表单元素设置标签时&#xff0c;可以使用htmlFor属性。它…

React教程详解四(hooks、pureComponent、Context通信、错误边界、children props与render props)

前言 hooks是react16.8.0版本新增加的新特性/新语法&#xff0c;最大的特点是可以在开发者在函数组件中使用state以及其它React特性&#xff0c;下面分别对其介绍&#xff5e; React.useState() state hook能让函数组件也可以拥有state状态&#xff0c;方便其进行state状态的…

关于react用脚手架搭建初始化后render渲染了两次的问题

问题&#xff1a;页面初始化的时候走了两次render渲染 入口文件 main.tsx 原因&#xff1a; react脚手架创建项目&#xff0c;默认会开启严格模式&#xff0c;在严格模式下&#xff0c;React 的开发环境会刻意执行两次渲染 解决方案&#xff1a;删掉严格模式的标签

React项目实战之租房app项目(四)长列表性能优化城市选择模块渲染列表

前言 目录前言一、长列表性能优化1.1 概述1.2 懒渲染1.3 可视区渲染&#xff08;React-virtualized&#xff09;二、react-virtualized组件2.1 概述2.2 基本使用三、城市选择模块-渲染城市列表3.1 让List组件占满屏幕3.2 渲染城市列表3.3 渲染右侧索引列表3.4 滚动城市列表让对…

react useMemo 用法

1&#xff0c;useCallback 的功能完全可以由 useMemo 所取代&#xff0c;如果你想通过使用 useMemo 返回一个记忆函数也是完全可以的。 usecallback(fn,inputs)is equivalent to useMemo(()> fn, inputs). 区别是:useCallback不会执行第一个参数函数&#xff0c;而是将它返…

【React.FC详细讲解】

React.FC React.FC 是一个 TypeScript 中的泛型类型别名&#xff0c;用来定义一个React函数式组件&#xff08;Functional Component&#xff09;。其全称是React.FunctionComponent&#xff0c;这种类型为组件提供了静态类型检查&#xff0c;以确保组件的正确使用。 函数式组…

react的一些巧思和ts

----------------- 这里是以前没见过的一些巧思&#xff0c;很有趣----------------- 可以代替无限条件判断控制页面显示的语句 active 列表{ key: current, label: 当前负荷, icon: <ProjectOutlined /> },{ key: calculation, label: 负荷计算, icon: <FundProjecti…

react hocks ggeditor 脑图开发(双向细目表), 实用技巧

ggeditor脑图开发 目录 配置说明api介绍 ①&#xff0c;引入插件 ②&#xff0c;获取api &#xff08;withPropsAPI&#xff09; ③&#xff0c;获取node api ④&#xff0c;常用api汇总 ⑤&#xff0c;绑定事件功能实现&#xff0c;api使用 ①&#xff0c;查找节点&#xff…

React.FC详细说明以及案例

React.FC是React中用于定义函数式组件的一种类型。它是React.FunctionComponent的缩写&#xff0c;表示一个接收props作为输入并返回JSX元素的函数组件。React.FC提供了一种在TypeScript中使用的方式&#xff0c;允许我们为组件提供props的类型定义&#xff0c;并且可以利用Typ…

Taro模拟table表格搭配react实现方式

Taro模拟table表格搭配react实现方式 手机端使用表格场景较少。本文基础框架介绍&#xff1a; taro&#xff1a;2.1.3react&#xff1a;16.9.31&#xff08;本文使用类组件&#xff09;css&#xff1a;stylus&#xff08;和less、scss类似写法不一样&#xff09; 父组件调用…

React路由基础、路由基本使用、组件说明、执行过程、编程式导航、默认路由

文章目录一、React路由介绍二、路由的基本使用使用步骤三、常用组件说明Router 组件&#xff1a;Link 组件&#xff1a;Routes 组件&#xff1a;四、路由的执行过程五、编程式导航react router 5withRouter 的使用react router 6useNavigate() 编程式路由导航六、默认路由 /一、…

Jest单测实践篇

快照测试 快照测试在你要确保你的UI没有发生改变的时候非常有用。jest的快照测试为文本测试&#xff0c;第一次执行时存储本次的快照&#xff0c;然后在之后的测试过程中进行文本比对。 toMatchSnapshot() 方法 import React from react; import Link from ../Link.react; i…

react--编程式导航、antd的使用

编程式 1. 借助路由对象中的history 获取&#xff1a; this.props.history.push(/xx/xx) | this.props.history.replace(/xx/xx) 2. 传递sreach参数 this.props.history.push(/xx/xx?xxx100&xx111) 3. 传state参数 this.props.history.push(/xx,{id:1,title:…

ReactHook技巧

ReactHook技巧 文章目录ReactHook技巧一 概念二 useState三 useEffect3.1 无需清除副作用(**Effect**)3.2 需要清除副作用(**Effect**)3.3 控制(**Effect**)调用次数四 自定义hook4.1 hoc一 概念 1.什么是hook? 2.为什么要用hook? -: 为函数组件提供状态管理能力, 扩展 -:…

基于react native的简单手动切换功能示例

基于react native的简单手动切换功能示例 代码示例matchTab 代码示例 import React, {useEffect, useRef, useState} from react; import {Animated,PanResponder,StyleSheet,Text,View,Dimensions,ScrollView, } from react-native; import {pxToPd} from ../../common/js/de…

比React—Redux和Redux好用100倍的原子级状态管理器,是我们公司自己封装的npm包,如果感兴趣可以研究研究,会大大提高开发效率

简介 react-store 一. 安装 在package.json的dependencies中引入 二. 配置 2.1 在store/index.ts中引入 2.3 在顶层通过StoreProvider注入状态 三. 使用 3.1 在函数组件中使用&#xff0c;借助useModel 3.2 在class组件中使用,借助connectModel 3.3 在组件外使用, 借…

React Navigation 使用中遇到的问题小结

在React Native的开发中&#xff0c;使用到react navigation框架时遇到了不少问题。主要是安卓和iOS中相对不协调的地方&#xff0c;特此记录 一、Navigation Bar 使用navigationbar的时候遇到如下的问题 1.navigation bar的底部有一条黑线 本意做一个bar的颜色和页面颜色一…

给图片添加

一、项目场景&#xff1a; react antd 4.x&#xff08;此版本没有watermark水印&#xff09;&#xff0c;需要将后端传递的图片添加图片水印 二、水印添加&#xff1a;&#xff08;此代码为修改好的&#xff09; import imgs from ./水印图片.png; // 引入水印图片...代码con…

react基础及组件编程

React笔记 React基础 简介 Angular、React、Vue 前端三大框架之一 数据驱动页面渐进式框架 facebook产品 react组成&#xff1a;react.development、react-dom.developer、babel 基础使用 虚拟DOM&#xff1a; 本质Object对象 虚拟DOM轻量化&#xff0c;真实DOM臃肿 虚拟DOM最…

React 19即将发布,新增4个Hook函数

近日,React 团队发布消息称,不会载发布 v18.3版本了,而是即将重点放在React v19 版本。新版本将退出四个新的 hook——旨在解决 React 中两个常见的痛点:数据获取和表单处理。虽然这些 hook 目前作为实验性 API 在 React 预览版本中可用,但它们预计将成为 React 19 的稳定…

React Hooks 基础、实现、原理

React Hooks 基础、实现、原理题外话为什么要有Hooks&#xff1f;但是Class Component 的用法也有缺陷&#xff1a;1.组件复用变的困难2.JavaScript本身的缺陷函数式React HooksuseStateuseEffectuseCallback、useMemouseReducer最后题外话 2023了&#xff0c;新年快乐&#x…

Vue、React重点大全

Vue vue揭秘 1、生命周期 vue2: 总共分为8个阶段&#xff1a;创建前/后&#xff0c;载入前/后&#xff0c;更新前/后&#xff0c;销毁前/后。 创建前/后&#xff1a; 在beforeCreate阶段&#xff0c;由于还未初始化&#xff0c;vue实例的挂载元素el和数据对象data都为undefin…

React中hooks使用限制及保存函数组件状态

React Hooks 的限制主要有两条&#xff1a; 不要在循环、条件或嵌套函数中调用 Hook&#xff1b; 在 React 的函数组件中调用 Hook。 首先&#xff0c;Hooks是一个对象&#xff0c;大致结构如下&#xff1a; const hook: Hook {memoizedState: null,baseState: null,baseQ…

Vue中引入react组件

1、安装vuera库 命令&#xff1a; yarn add vuera 或者 npm i -S vuera 2、安装React 和 React Dom依赖 命令 : yarn add react yarn add react-dom 3、安装其他相关依赖 命令&#xff1a; yarn add babel/core -D&#xff08;建议版本 "^7.12.9"&#xff09…

手把手教你写web全栈入门项目—React+Koa+MongoDB(3w字教程,真的很详细,有代码)

手把手教你写web全栈入门项目—ReactKoaMongoDB 文章目录手把手教你写web全栈入门项目—ReactKoaMongoDB前言一、推荐基础二、所需环境三、软件四、项目源码五、文章结构六、遇到问题怎么办前端一、页面登录页首页二、目录结构三、技术选择四、开始项目1、页面组件1.1 目录1.2 …

React/ReactNative面试攻略(偏RN)

useMemo Vs useCallBackuseMemo第一个参数返回的是值&#xff0c;useCallBack返回的是函数useMemo和useCallBack第二个参数都是依赖项useMemo避免组件非依赖项更新时参数的计算useCallback避免父组件非依赖项更新时造成子组件的重复渲染React.memo 使用场景纯prue组件&#xff…

react renderProps学习记录

react renderProps学习记录1.引入2.改一下呢3.再改一下呢4.总结一下如何向组件内部动态传入带内容的结构(标签)?children propsrender props1.引入 上代码&#xff1a; import React, { Component } from react import ./index.css export default class Parent extends Com…

React(五):受控组件、高阶组件、Portals、Fragment、CSS的编写方式

React&#xff08;五&#xff09;一、受控组件1.什么是受控组件&#xff08;v-model&#xff09;2.收集表单数据:input和单选框3.收集表单数据:下拉框二、非受控组件三、高阶组件1.什么是高阶组件2.高阶组件的应用13.高阶组件的应用2-注入Context4.高阶组件的应用3-登录鉴权5.高…

useCallback、useMemo、React.memo

1、React.memo React.memo 是 React 中用于函数组件优化的高阶组件&#xff0c;可以在一定程度上减少组件的重渲染&#xff0c;提升应用性能。React.memo 的实现原理是对比组件的前后两次渲染传入的 props 是否相等&#xff0c;如果相等则不会触发重新渲染&#xff0c;否则会触…

奇舞周刊 477 期:一文弄懂 React ref 原理

记得点击文章末尾的“ 阅读原文 ”查看哟~下面先一起看下本期周刊 摘要 吧~奇舞推荐■ ■ ■一文弄懂 React ref 原理对于 Ref 理解与使用&#xff0c;一些读者可能还停留在用 ref 获取真实 DOM 元素和获取类组件实例层面上 其实 ref 除了这两项常用功能之外&#xff0c;还有很…

React--》Redux Toolkit的使用讲解

目录 Redux Toolkit redux toolkit的基本使用 RTK代码模块化 RTK QUERY的使用 useQuery参数 Redux Toolkit Redux Toolkit是Redux的工具包&#xff0c;简称RTK&#xff0c;可以帮助我们处理使用Redux过程中的重复性工作&#xff0c;简化Redux中的各种操作&#xff0c;当然…

webpack.config.js哪里找?react项目关闭eslint监测

目录 webpack.config.js哪里找&#xff1f; react项目关闭eslint监测 webpack.config.js哪里找&#xff1f; 在React项目中&#xff0c;当我们需要修改一些配置时&#xff0c;发现找不到webpack.config.js&#xff0c;是我们创建的项目有问题吗&#xff0c;还需新创建项目的项…

React Hooks之useRef详解

一、什么是useRef const refContainer useRef(initialValue); useRef 返回一个可变的 ref 对象&#xff0c;其内部只有一个 current 属性被初始化为传入的参数&#xff08;initialValue&#xff09;useRef 返回的 ref 对象在组件的整个生命周期内持续存在更新 current 值时并不…

React框架的第八课 语法基础课《第二课React框架中的事件》

React框架的第八课 语法基础课《第二课React框架中的事件》 React中的事件是指通过React建立的应用程序中处理用户交互的响应。React事件处理程序只是在组件上调用的JavaScript函数&#xff0c;以响应某些类型的操作或事件&#xff0c;例如点击、触摸、滚动等。 React组件可以使…

React

目录 1.React的简介 1.1React是什么? 1.2React是谁开发的? 1.3为什么要学? 1.4React的特点 2.React的基本使用 2.1效果 2.2相关js库 2.3hello-react 2.3两种创建虚拟DOM的方式 2.3.1JSX创建虚拟DOM 2.3.2JS创建虚拟DOM 2.4虚拟DOM与真实DOM 3.JSX的语法规则…

tauri 打包现有React 项目(window)

注意事项&#xff1a;1.此项目没有路由&#xff0c;2.没有 API请求 环境配置 请看文档 tauri 文档 第一步&#xff1a;在需要打包的项目根目录执行命令 npm install --save-dev tauri-apps/cli第二步&#xff1a;在 package.json scripts 中添加 tauri "scripts": …

使用useReducer + useContext 代替 react-redux

一. 概述 在 React16.8推出之前&#xff0c;我们使用react-redux并配合一些中间件&#xff0c;来对一些大型项目进行状态管理&#xff0c;React16.8推出后&#xff0c;我们普遍使用函数组件来构建我们的项目&#xff0c;React提供了两种Hook来为函数组件提供状态支持&#xff…

redux的@reduxjs/toolkit + Hooks用法

新特性的出现都是解决了旧用法的一些不足之处 ! 1. 下载 reduxjs/toolkit npm install reduxjs/toolkit 再下载 react-redux npm install react-redux // 这里还要用到react-redux&#xff0c; 是因为连接组件和数据的时候&#xff0c; 仍然使用的是react-redux&a…

React Draggable 实现图片拖拽

React Draggable 实现拖拽 React Draggable 是 react 生态中&#xff0c;最好用的拖拽实现库之一。如果你的应用中需要实现拖拽功能&#xff0c;可以尝试用 react-draggable&#xff0c;它可以满足多数情况下的拖拽需求&#xff0c;比如一个弹出设置浮窗&#xff0c;可以相互遮…

react的redux学习记录

react的redux1.原理图2.步骤2.1 简易版2.1.1 store.js2.1.2 count_reducer.js2.1.3 组件Count2.2 完整版2.2.1 constant.js2.2.2 count_reducer.js2.3 异步action版2.3.1 store.js2.3.2 count_action.js2.3.3 Count组件1.原理图 2.步骤 2.1 简易版 自己写action,其实就是返回…

深入浅出Reactjs

深入浅出Reactjs 介绍 React是一个流行的JavaScript库&#xff0c;用于开发复杂的用户界面。它可以帮助开发人员构建灵活、高效和可维护的应用程序。本文将深入浅出地介绍React开发框架。 React的核心概念 React框架的核心概念是组件。组件是一个独立的、可复用的代码块&am…

react hooks学习记录

react hook学习记录1.什么是hooks2.State Hook3.Effect Hook4.Ref Hook1.什么是hooks (1). Hook是React 16.8.0版本增加的新特性/新语法 (2). 可以让你在函数组件中使用 state 以及其他的 React 特性 貌似现在更多的也是使用函数式组件的了&#xff0c;重要 2.State Hook imp…

react-swipeable-views轮播图实现下方的切换点控制组件

本文是react通过react-swipeable-views创建公共轮播图组件的续文 上一文 我们创建了这样的一个轮播图组件 但我们已经看到的轮播图 下面都会有小点 展示当前所在的位置 但react-swipeable-views 并没有直接提供 我们需要自己去编写这个组件 我们在components下的 rotationCh…

React :一、简单概念

目录 1.什么是React&#xff1f; 2.谁开发的 3.为什么要学React&#xff1f; 4.React的特点&#xff1f; 5.React依赖包 6.第一个React程序 7.虚拟DOM的两种创建方法 8.虚拟DOM和真实DOM 1.什么是React&#xff1f; 用于构建用户界面的JavaScript库&#xff0c;是一个将…

React入门学习

参考资料&#xff1a;https://bright-boy.gitee.io/technical-notes/#/react/React%E5%85%A5%E9%97%A8 https://github.com/xzlaptt/React react学习01: https://docs.qq.com/doc/DSG1jdUJtQ3FYR1V1 react学习02: https://docs.qq.com/doc/DSGhGZk9PUm1KVldv React简介 框架定…

一个使用 react+vite3+ts+react-router-dom6v Hooks Admin搭建的轻量级后台管理模板。

react18-vite3-ts-antd4react-router-dom6v 前言 之所以搭这个模板&#xff0c;对于工作上业务需求老是变来变去&#xff0c;就觉得很烦&#xff0c;干脆搭了个admin模板&#xff0c;这样自己熟悉&#xff0c;好根据业务的需求进行一个修改。很多人会说后端管理系统模板都差不…

【前端面经】JS-什么是虚拟 DOM?

什么是虚拟 DOM&#xff1f; 虚拟 DOM&#xff08;Virtual DOM&#xff09;是一种将浏览器 DOM 抽象为 JavaScript 对象的技术&#xff0c;用于提高 DOM 操作的效率和性能。虚拟 DOM 可以在渲染前对组件的变化进行计算&#xff0c;减少 DOM 操作的次数&#xff0c;从而提高渲染…

从0到1无比流畅的React入门教程

无比流畅的React入门教程TOC React 是什么 简介 用于构建 Web 和原生交互界面的库React 用组件创建用户界面通俗来讲&#xff1a;是一个将数据渲染为HTML视图的开源JS库 其他信息 Facebook 开发&#xff0c;并且开源 为什么使用React? 原生JS使用DOM-API修改UI代码很繁…

20230516----重返学习-react基础-业务开发思路

day-071-seventy-one-20230516-react基础-业务开发思路 react基础 MVVM(Vue) 与 MVC(React) MVVM&#xff1a; Model View ViewModel&#xff0c;双向数据驱动。 基本构成&#xff1a; Model&#xff1a;数据层View&#xff1a;视图层ViewModel&#xff1a;视图模型&#xff0…

react两次setstate返回一次是怎么回事?

这是因为 React 可能会将多个 setState() 调用合并成一个单独的更新&#xff0c;以提高性能。例如&#xff0c;如果您在处理表单输入时连续调用 setState()&#xff0c;React 可能会将这些调用合并为一个单独的更新&#xff0c;以避免不必要的渲染。因此&#xff0c;您可能会注…

人生又有几个四年

机缘 不知不觉&#xff0c;已经来 csdn 创作四周年啦~ 我是在刚工作不到一年的时候接触 csdn 的&#xff0c;当时在学习 node&#xff0c;对 node 的文件相关的几个 api 总是搞混&#xff0c;本来还想着在传统的纸质笔记本上记一下&#xff0c;但是想想我大学记了好久的笔记本…

【React全家桶】 React入门

React简介 React是什么 React 是一个用于构建用户界面的 JavaScript 库。 是一个将数据渲染为 HTML 视图的开源 JS 库它遵循基于组件的方法&#xff0c;有助于构建可重用的 UI 组件它用于开发复杂的交互式的 web 和移动 UI React官网 1)英文官网&#xff1a;https://reactjs.o…

react源码解析16.concurrent模式

concurrent mode react17支持concurrent mode&#xff0c;这种模式的根本目的是为了让应用保持cpu和io的快速响应&#xff0c;它是一组新功能&#xff0c;包括Fiber、Scheduler、Lane&#xff0c;可以根据用户硬件性能和网络状况调整应用的响应速度&#xff0c;核心就是为了实…

Webpack底层原理及核心概念实际应用(一篇封神系列)

Webpack是一个流行的打包工具&#xff0c;用于构建大型前端项目。它在前端社区中广泛使用&#xff0c;并且已成为前端开发中必不可少的工具之一。本篇文章将对Webpack的工作原理进行深入讲解并附带代码实现。 什么是Webpack&#xff1f; Webpack是一个现代化的代码打包工具&a…

如何初始化一个基于react+vite项目

以下是使用React和Vite搭建前端项目的基本步骤&#xff1a; 安装Node.js和npm包管理器。您可以从Node.js官网上下载并安装Node.js和npm。 在终端或命令行界面中&#xff0c;运行以下命令全局安装最新版本的Vite&#xff1a; npm install -g vite进入要创建项目的目录&#x…

【Redux】手撸一套redux和react-redux,深入学习(三)

手撸一套redux和react-redux回顾Redux回顾 https://blog.csdn.net/tuzi007a/article/details/129647572Redux 上面篇幅已经实现了状态的监听和取消监听&#xff0c;redux的三个主要方法已经实现了。本篇来实现redux的中间件&#xff0c;这是个非常美妙的设计。 我们先来理清一…

手把手教你创建一个基于OpenAI和React的图片生成器(支持中文)

Midjourney 创作&#xff0c;未来AI机器人欢迎来到人工智能应用的世界&#xff01;在本文中&#xff0c;我们将探索使用React和强大的OpenAI平台创建图像生成器应用程序的激动人心机会。无论你是初学者还是经验丰富的开发人员&#xff0c;你都将学习如何利用机器学习的力量&…

react脚手架

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

前后端不分离项目导入react模块

前言 我最近在整一个前后端不分离使用.net写的项目。这种前后端不分离的都是有类似的模板渲染。我们肯定不继续写.net了&#xff0c;所以需要自己的react组件导入进来。本来我一开始想着react打包umd进行引入&#xff0c;使用tsdx配合http-server就可以进行开发了&#xff0c;…

图文并茂教你快速入门React系列04-状态管理

在React中&#xff0c;什么是状态&#xff1f; 响应式 使用 React&#xff0c;你不用直接从代码层面修改 UI。举个栗子哇&#xff0c;不用编写诸如“禁用按钮”、“启用按钮”、“显示成功消息”等命令。相反&#xff0c;你只需要描述组件在不同状态&#xff08;“初始状态”…

详细介绍React路由

路由 单页Web应用&#xff08;single page web application&#xff0c;SPA&#xff09;&#xff0c;整个应用只有一个完整的页面&#xff0c;点击页面中的链接不会刷新页面&#xff0c;只会做页面的局部更新。数据都需要通过ajax请求获取, 并在前端异步展现。 一个路由就是一…

React 函数组件与类组件属性默认值

一、函数组件 方式一&#xff1a;使用 defaultProps 设置默认值 import React from "react"; import PropTypes from prop-types;function Sub (props) {return (<><div>子组件</div>{ props.list.map((item, index) > <p key{index}>{it…

React教程(五):Hooks

传送门&#xff1a; React教程&#xff08;一&#xff09;&#xff1a;React基础 React教程&#xff08;二&#xff09;&#xff1a;React组件基础 React教程&#xff08;三&#xff09;&#xff1a;React组件通信 React教程&#xff08;四&#xff09;&#xff1a;React组件进…

React 创建 js 与 ts 项目

一、npx 创建 创建 js 工程 $ npx create-react-app demo创建 ts 工程 $ npx create-react-app demo --template typescript二、npm 创建 全局安装 create-react-app # 如果之前安装过&#xff0c;可先移除&#xff0c;保证最新版本 $ npm uninstall -g create-react-app# 安装…

webpack5搭建react框架-开发环境配置

webpack5配置react基础开发环境 1、前言 之前已经使用webpack5进行了react框架基础环境的搭建&#xff08;基础环境配置&#xff09;&#xff0c;但是每次修改完项目代码都需要重新执行npm run build指令进行构建&#xff0c;并且需要刷新浏览器中的页面查看最新修改的代码结…

Redux的基本使用详解(从入门到入土)

Redux的基本使用过程详解 学习文档 中文文档: http://www.redux.org.cn/ 英文文档: https://redux.js.org/ Github: https://github.com/reactjs/redux 一&#xff0c;redux是什么 1&#xff0c;介紹&#xff1a; redux是一个专门用于做状态管理的JS库(不是react插件库)。它…

react之按钮鉴权

使用HOC来完成 HOC&#xff1a;高阶组件&#xff0c;是React中复用组件逻辑的一种高级技巧。HOC自身不是React API的一部分&#xff0c;他是一种基于React的组合特性而形成的设计模式。 作用&#xff1a;用于复用组件的业务逻辑 VUE mixinReact Hoc 用户数据渲染带操作按钮渲…

react中的点击事件

传统的 HTML <button onclick"activateLasers()">Activate Lasers </button>在 React 中略微不同&#xff1a; <button onClick{activateLasers}>Activate Lasers </button>在 React 中另一个不同点是你不能通过返回 false 的方式阻止默认…

react---todoList案例

todoList案例效果图 1.组件拆分 2.操作state数据 state 放在哪个组件&#xff1a; 如果某个组件组件使用: 放在其自身的state中。如果某些组件使用&#xff1a;放在他们共同的父组件state中&#xff08;官方称此操作为状态提升&#xff09; 状态&#xff08;state&#xff09;在…

react-5 高阶组件 (HOC) --- 高阶函数(HOF)

高阶函数&#xff1a;指一类函数,防抖&#xff0c;节流 防抖&#xff1a; 短时间内频繁触发同一事件时&#xff0c;只有最后一次生效. 例如电梯关门的效果 节流&#xff1a; 短时间内频繁触发同一个事件时&#xff0c;在单位时间内&#xff0c;只生效一次。例如lol英雄的大招…

0304消息订阅与发布_fetch_小结-github搜索案例-react应用

文章目录1 消息订阅与发布1.1 消息传递模式1.2 pubsub-js1.3 应用改进之前的Github搜索案例2 fetch发送请求2.1 前端请求后端数据方式2.2 github搜索案例fetch版本3 小结结语1 消息订阅与发布 1.1 消息传递模式 消息订阅与发布&#xff08;Publish/Subscribe&#xff09;是一…

React 列表 Keys

列表 & Keys 列表 React 列表可以使用 JavaScript 的 map() 方法来创建。如下&#xff1a; <!DOCTYPE html> <html> <head> <meta charset"UTF-8" /> <title>React demo</title> <script src"https://cdn.static…

React--》一些不常见的hook函数讲解

目录 Hook函数 useImperativeHandle useLayoutEffect和useInsertionEffect与useEffect区别 useDebugValue useDeferredValue useTransition Hook函数 关于React中的钩子函数&#xff0c;在我之间的文章中讲解完我们已经非常熟悉了&#xff0c;钩子函数的功能非常强大而它…

请求策略库alova小记

官方文档地址&#xff1a;https://alova.js.org/zh-CN/get-started/overview 定义 alova是一个简单编码即可实现特定场景的高效请求的请求策略工具。 场景痛点 现在一般的请求场景&#xff0c;一般分为两个部分&#xff1a; 请求部分。一般用axios等库触发http请求&#xf…

【实战】 React 与 Hook 应用:实现项目列表 —— React17+React Hook+TS4 最佳实践,仿 Jira 企业级项目(二)

文章目录 一、项目起航&#xff1a;项目初始化与配置二、React 与 Hook 应用&#xff1a;实现项目列表1.新建文件2.状态提升3.新建utils4.Custom Hook 学习内容来源&#xff1a;React React Hook TS 最佳实践-慕课网 相对原教程&#xff0c;我在学习开始时&#xff08;2023.0…

React 状态管理库有很多,例如 Redux、MobX、Recoil 等等,如何选择合适的 React 状态管理库

在使用 React 开发大型项目时&#xff0c;状态管理是非常重要的一环。React 没有内置的状态管理方案&#xff0c;因此需要开发者自行选择合适的状态管理库。市场上有很多 React 状态管理库&#xff0c;例如 Redux、MobX、Recoil 等等&#xff0c;让初学者感到困惑&#xff0c;不…

说说 React 中 fiber、DOM、ReactElement、实例对象之间的引用关系

原生组件 fiber 原生组件 fiber&#xff0c;指的就是 type 为 “span”、“div” 的 fiber。 1.fiber.stateNode 指向真实 DOM 节点&#xff1b;2.node["__reactFiber$" randomKey] 指向对应 fiber&#xff0c;使用随机数是防止和业务代码的属性名冲突&#xff0c;…

基于react+nodejs+mysql开发用户中心,用于项管理加入的项目的用户认证

基于reactnodejsmysql开发用户中心&#xff0c;用于项管理加入的项目的用户认证用户中心功能介绍页面截图后端采用架构user表projects表project_user表仓库地址用户中心功能介绍 用户中心项目&#xff0c;用于统一管理用户信息、登录、注册、鉴权等 功能如下&#xff1a; 用…

2023年你应该关注的JavaScript趋势

本文翻译者系360 奇舞团前端开发工程师原文标题&#xff1a;Top JavaScript (JS) Trends You Should Follow in 2023原文作者&#xff1a;yevheniia原文地址&#xff1a;https://www.codica.com/blog/top-javascript-trends/#top-java-script-frameworks-and-libraries-to-watc…

React Hooks 面试宝典

学习指南&#xff1a; 为什么需要Hooks&#xff1f;类组件函数组件区别 useState实现原理 useEffect使用坑点async await闭包问题应用场景 useRef实现原理 useMemo应用场景实现原理 useCallback常见问题使用坑点无限渲染 useContext实现原理 自定义Hook 语雀前端知识沉淀 为什…

React | React组件化开发(二)

✨ 个人主页&#xff1a;CoderHing &#x1f5a5;️ React .js专栏&#xff1a;React .js React组件化开发(二) &#x1f64b;‍♂️ 个人简介&#xff1a;一个不甘平庸的平凡人&#x1f36c; &#x1f4ab; 系列专栏&#xff1a;吊打面试官系列 16天学会Vue 11天学会React …

【UmiJS项目】react-monaco-editor代码编辑器的安装与使用

一、git地址 monaco-editorreact-monaco-editor 二、安装 yarn add monaco-editor yarn add react-monaco-editor yarn add monaco-editor-webpack-plugin注意&#xff1a; monaco-editor 和 monaco-editor-webpack-plugin 需要按照以下对应版本来安装 本人使用的版本如下&a…

script标签type值application/json,importmap和module

type&#xff08;默认text/javascript&#xff09; 该属性定义 script 元素包含或src引用的脚本语言。属性的值为 MIME 类型&#xff08;媒体类型&#xff09;&#xff1b; 如果没有定义这个属性&#xff0c;脚本会被视作 JavaScript。 如果 MIME 类型不是 JavaScript 类型&a…

【taro react】---- 解决开发环境微信小程序由于主包体积过大不能预览问题

1. 开发环境代码包大小 注意:可以看到此时主包加分包将近 5MB,上传预览将会超出限制!!! 2. 预览结果 报错:代码包大小超过限制,主包资源近3MB,限制最大2MB!!! 3. 解决办法 使用webpack的压缩插件,在开发环境编译的时候进行压缩;进行分包处理,同时依赖也进行分包处…

【react从入门到精通】深入理解react生命周期这一篇就够了

文章目录 前言React的生命周期是什么React v16.0前的生命周期组件初始化(initialization)阶段组件挂载(Mounting)阶段组件更新(update)阶段组件销毁阶段 React v16.4 的生命周期总结写在最后 前言 在上一篇文章《react入门这一篇就够了》中我们已经掌握了React的基本知识。通过…

2023 Vue开发者的React入门

Vue 和 React 都是流行的 JavaScript 框架&#xff0c;它们在组件化、数据绑定等方面有很多相似之处 本文默认已有现代前端开发(Vue)背景&#xff0c;关于 组件化、前端路由、状态管理 概念不会过多介绍 0基础建议详细阅读 Thinking in React-官方文档 了解 React 的设计哲学 R…

在 React 中使用 highlight.js 和 Clipboard.js 实现代码块和复制功能

参考链接&#xff1a;https://blog.csdn.net/huangjuan0229/article/details/130319050 在前端开发中&#xff0c;代码块高亮和复制功能是十分常见的需求。而在 React 中&#xff0c;常用的代码高亮库是 highlight.js&#xff0c;常用的复制库是 Clipboard.js。本篇文章将介绍…

React Router V5:使用HOC组件实现路由拦截

React Router V5:使用HOC组件实现路由拦截前言一、创建一个HOC组件二、使用withRouter组件三、实现路由拦截完整示例前言 在Web应用程序中&#xff0c;需要对一些页面进行访问限制&#xff0c;只允许已经登录的用户访问受保护的页面。React Router可以通过使用高阶组件&#x…

09_ 纯函数-柯里化-组合

函数式编程&#xff1a; 1. 函数式编程&#xff0c;函数是JS中第一公民&#xff0c;将函数作为参数&#xff0c;作为返回值&#xff0c;在函数之间相互传递&#xff0c;函数变得越来越重要&#xff0c;这种编程就是函数式编程。 2. 函数式编程&#xff1a;一种编程范式(一种规范…

ReactNative 基础 - 14 (路由、跳转、传参)

react提供了router路由react-router-dom&#xff0c;ReactNative为了能够在移动端有更多的路由使用体验&#xff0c;专门开发了路由系统. 官方网址&#xff1a;https://reactnavigation.org/ 使用RN的路由&#xff0c;需要在项目包安装并且编译成apk才能使用 1、安装&#x…

ReactNative 基础 - 07 (背景图ImageBackground、状态栏statusBar)

1、状态栏&#xff1a;statusBar StatusBar.currentHeight&#xff1a;状态栏的高度 沉浸式&#xff1a; backgroundColor"transparent"&#xff1a;透明 translucent&#xff1a;可穿透 2、背景图&#xff1a;ImageBackground 背景图必须给宽高&#xff0c;背景图覆…

20230522----重返学习-原生事件进阶-React中的合成事件-React中的样式私有化

day-075-seventy-five-20230522-原生事件进阶-React中的合成事件-React中的样式私有化 原生事件进阶 <!DOCTYPE html> <html><head><meta charset"UTF-8" /><meta http-equiv"X-UA-Compatible" content"IEedge" /&…

vite-plugin-pwa配置详解

vite-plugin-pwa配置详解 前提&#xff1a;前端域名和后端服务域名相同时&#xff0c;用window.open新开页面下载或者导出文件&#xff0c;项目中导出和下载功能失效&#xff0c;原因是&#xff0c;域名相同走缓存 实现service worker离线缓存以前需要自己编写sw.js文件内容&…

【已解决】vue/react .env.development 中读取不到变量:undefined

文章目录 一、问题二、解决三、拓展学习 一、问题 react 项目中&#xff0c;通过 process.env. 在 .env 或 .env.development 中读取不到变量&#xff0c;undefined 二、解决 首先&#xff0c;确保 .env 和 .env.development 文件放在项目根目录&#xff08;和 package.json…

react 项目--博客系统 (三)---客户端环境搭建 及 mysql数据库搭建

Loading.... 接着上篇博客的基础上&#xff0c;我们在 backend 目录下的终端安装环境变量的包 npm i dotenv &#xff1b; &#xff08;作用&#xff1a;将环境变量抽离&#xff0c;将配置的环境变量独立化。&#xff09; 例如&#xff1a; 在 backend 目录下创建 .env 文件…

React hooks useImperativeHandle

1.前言 相比大家看到useImperativeHandle会感到十分陌生&#xff0c;但部分开源代码经常会出现它的身影、接下来我把我理解的内容写下来&#xff0c;有不对的地方欢迎友友们指出. 2.useImperativeHandle定义 React官网的定义 useImperativeHandle 可以让你在使用 ref 时自定…

20230531----重返学习-redux总步骤-TaskOA-react路由管理方案react-router-dom

day-082-eighty-two-20230531-redux总步骤-TaskOA-react路由管理方案react-router-dom redux总步骤 确定基础骨架目录。 fang/f20230531/src/store/index.jsfang/f20230531/src/store/reducers/ fang/f20230531/src/store/reducers/index.jsfang/f20230531/src/store/reducers…

React使用Electron开发桌面端

React是一个流行的JavaScript库&#xff0c;用于构建Web应用程序。结合Electron框架&#xff0c;可以轻松地将React应用程序打包为桌面应用程序。以下是使用React和Electron开发桌面应用程序的步骤&#xff1a; 1. 安装Electron 首先&#xff0c;你需要安装Electron。在终端中…

react+ts配置eslint+prettier

因为项目是ts react&#xff0c;所以需要额外安装ts和react的扩展&#xff0c;依赖的npm包如下。 "eslint": "^8.41.0", "eslint-config-prettier": "^8.8.0", "eslint-plugin-import": "^2.27.5", "eslin…

React 状态管理: Recoil - Facebook 状态管理

React 状态管理: Recoil - Facebook 状态管理 文章目录React 状态管理: Recoil - Facebook 状态管理Recoil 概念Recoil 示例0. RecoilRoot1. Atom 状态2. Selector 导出状态3. Async Selector 异步导出状态4. Atom Family 状态类5. Selector Family 导出状态类6. RecoilBridge:…

CSS in JS: styled-components 实践

CSS in JS: styled-components 实践 文章目录CSS in JS: styled-components 实践正文0. 演进1. 特性&#xff1a;原生标签样式2. 特性&#xff1a;为组件加上样式3. 特性&#xff1a;嵌套、占位符4. 特性&#xff1a;组件属性赋值5. 特性&#xff1a;动画 & keyframes6. 特…

技术方案实践: 前端轮询方案实现 思考

技术方案实践: 前端轮询方案实现 & 思考 文章目录技术方案实践: 前端轮询方案实现 & 思考前言正文0. 什么叫轮询&#xff1f;1. 轮询接口定义 & 数据结构2. 轮询方案 1: 使用定时器3. 轮询方案 2: 使用尾递归3.1 增加取消机制3.2 增加组件卸载时终止轮询机制3.3 防…

React+TS学习和使用

当你开始使用 React 和 TypeScript 开发 Web 应用程序时&#xff0c;你将能够享受到一些非常有用的功能&#xff0c;例如类型检查、代码提示和错误捕获等。在这篇文章中&#xff0c;我们将介绍如何学习和使用 ReactTS&#xff0c;并提供一些有用的示例代码。 准备工作 首先&a…

React修改react-immer只读数据

修改只读数据报错如下&#xff1a; react报错Uncaught TypeError: Cannot assign to read only property isCheck of object #<Object> at onChange import produce from immer; const [dataArr , setDataArr ] useState(dataArr)//数组类型 //该函数操作的只是dr…

react简单实现防抖和节流教程方法

防抖和节流可以节省资源&#xff0c;减小服务器端压力&#xff0c;提升用户体验。 在日常开发中&#xff0c;我们经常会有这样的需求&#xff1a;监听用户的输入&#xff08;keyup、keydown&#xff09;、浏览器窗口调整大小和滚动行为&#xff08;resize&#xff09;、鼠标的…

总结,感悟,规划

这周开始喘口气可以全心做自己的事了&#xff0c;发现过的实在太快。 学习上 剑指offer的题也保持每天一道的速度持续进行&#xff0c;之前把简单题刷完了也总结过&#xff0c;到了中等题后发现根本刷不动了&#xff0c;刚开始很迷茫&#xff0c;一道题看起来好像认识&#x…

React 如何使用Redux的说明

React和Redux是两个非常流行的JavaScript库&#xff0c;用于构建Web应用程序。React用于构建用户界面&#xff0c;而Redux用于管理应用程序的状态。在本文中&#xff0c;我将详细介绍React和Redux的使用&#xff0c;并演示如何将它们结合使用来构建复杂的Web应用程序。 React概…

文章带你了解React中的函数组件

创建方式 // 写法一 const Hello (props) > { return {props.message}} // 写法二 const Hello props > {props.message}// 写法三 function Hello(props) { return {props.message}}函数组件代替类组件 面临的问题 函数组件没有state > React v16.8.0推出Hooks A…

androidstudio虚拟机运行react-native项目踩坑指南

androidstudio虚拟机运行react-native项目踩坑指南安装JDK安装android studio配置环境变量新建虚拟机新建RN项目运行项目本文详细的记录了照react-native官网文档运行项目踩到的所有坑&#xff0c;诚然&#xff0c;官网只介绍了每一步&#xff0c;最后确实是可以正常运行项目&a…

【react 全家桶】组合组件

本人大二学生一枚&#xff0c;热爱前端&#xff0c;欢迎来交流学习哦&#xff0c;一起来学习吧。 <专栏推荐> &#x1f525;&#xff1a;js专栏 &#x1f525;&#xff1a;vue专栏 &#x1f525;&#xff1a;react专栏 文章目录09 【组合组件】1.包含关系2.特例关系问题…

react---生命周期

目录 1.新旧生命周期对比 2.常用的3个钩子函数 3.生命周期&#xff08;旧&#xff09; 4.生命周期&#xff08;新&#xff09; React 中为我们提供了一些生命周期钩子函数&#xff0c;让我们能在 React 执行的重要阶段&#xff0c;在钩子函数中做一些事情。 1.新旧生命周期…

React | 再战Redux

✨ 个人主页&#xff1a;CoderHing &#x1f5a5;️ React.js专栏&#xff1a;React.js 再战Redux &#x1f64b;‍♂️ 个人简介&#xff1a;一个不甘平庸的平凡人&#x1f36c; &#x1f4ab; 系列专栏&#xff1a;吊打面试官系列 16天学会Vue 7天学会微信小程序 Node专栏…

React+Electron搭建桌面应用方法和步骤

ReactElectron搭建桌面应用方法和步骤 步骤&#xff1a; 【一&#xff1a; 构建、配置入口】 创建react 项目应用安装 Electron 依赖项修改 package.json 文件新建主线程文件 main.js 主线程文件运行项目 【二&#xff1a; 改造配置、环境域名】 非必须&#xff1a;添…

【实战】 二、React 与 Hook 应用:实现项目列表 —— React17+React Hook+TS4 最佳实践,仿 Jira 企业级项目(二)

文章目录 一、项目起航&#xff1a;项目初始化与配置二、React 与 Hook 应用&#xff1a;实现项目列表1.新建文件2.状态提升3.新建utils4.Custom Hook 学习内容来源&#xff1a;React React Hook TS 最佳实践-慕课网 相对原教程&#xff0c;我在学习开始时&#xff08;2023.0…

React脚手架搭建项目知识点----路由(二)

一、路由的基本使用 明确好界面中的导航区、展示区导航区的a标签改为Link标签 <Link to"/xxxxx">Demo</Link>展示区写Route标签进行路径的匹配 {/* v5版本&#xff1a; */} <Route path/xxxx component{Demo}/>{/* v6版本&#xff1a; */} <…

Three.js--》几何体顶点知识讲解

目录 几何体顶点位置数据 点线定义几何体顶点数据 网格模型定义几何体顶点数据 顶点法线数据 实现阵列立方体与相机适配 常见几何体简介 几何体的旋转、缩放、平移方法 几何体顶点位置数据 本篇文章主要讲解几何体的顶点概念&#xff0c;相对偏底层一些&#xff0c;不过…

一个简单的watch以及ESModule导入和解构的区别

背景 最近写了个很有意思的方法&#xff0c;感觉还蛮不错的就分享一下。起先是我在写calss组件的时候遇到一个问题&#xff0c;我需要监听一个导入的值&#xff0c;导入的值最开始是undefined&#xff0c;经过异步操作以后会得到一个新的值&#xff0c;而我需要在这个class组件…

# React 的源码与原理解读(十一):hooks 的原理

写在专栏开头&#xff08;叠甲&#xff09; 作者并不是前端技术专家&#xff0c;也只是一名喜欢学习新东西的前端技术小白&#xff0c;想要学习源码只是为了应付急转直下的前端行情和找工作的需要&#xff0c;这篇专栏是作者学习的过程中自己的思考和体会&#xff0c;也有很多参…

Modal的二次确认弹框触发时机

Modal的二次确认弹框触发时机 react中modal中的值变化了之后点击取消弹出二次确认弹窗&#xff0c;要是值没有变化可以直接关闭modal。 在项目里边有个需求&#xff0c;就是需要我们的modal弹窗&#xff08;modal里边是表单&#xff09;在点击关闭或者蒙层的时候&#xff0c;…

React改写index.js全局监听redux状态修改时重新挂载元素

查看本文 首先 你需要明白redux的基本部署结构 最典型的就是 store的编写 如果不了解 可以查看我的文章 分解优化react对redux的基础使用 大家都知道 React和redux不像vue和vuex vuex数据更改是响应式的 项目组件用到的都会重新渲染 但redux改变 React项目是没什么反应的 但其…

Android | 配置并运行React Native项目

环境说明 主机环境&#xff1a;Windows 11 家庭版 21H2 版本主机操作系统版本&#xff1a;22000.348Android Studio 版本&#xff1a;Electric Eel | 2022.1.1 Patch 1Node.JS 版本&#xff1a;v18.6.0JDK 版本&#xff1a;openjdk 11.0.19 2023-04-18App 调试运行环境&#x…

Attempted import error: ‘Switch‘ is not exported from ‘react-router-dom‘ (imported as ‘Switch‘).

这个问题是因为在路由组件中使用了Switch <Switch><Route path/ element { IndexRmin() }></Route><Route path/alinput element { AlinputRmin() }></Route><Route element { Notfoundmet() }></Route></Switch>原因在 r…

React+fetch通过修改配置文件解决跨域问题

fetch("http://tingapi.ting.baidu.com/v1/restserver/ting?methodbaidu.ting.billboard.billList&type1&size10&offset0", { }).then(res > res.json()).then(res > {console.log(res);});这是一个会发生跨域的请求地址 我们可以通过修改配置文…

React createContext优化方案contextType

我们先来看个这样的组件 import React,{createContext} from "react"const ThemeContext createContext();export default class Demo14 extends React.Component {constructor(props){super(props);this.state {theme:"red"}}render(){const { theme }…

React V6的ref操作

功能介绍 实现类似vue的ref&#xff0c;使用ref拿到dom&#xff0c;然后做一些事情。react的ref和vue3.x的ref使用方式十分相似&#xff0c;准确的说是vue3.x像react。。ref等号后面命名需要和const 定义的变量名一致。 代码实现 比如我有一个图表组件&#xff0c;想要通过一个…

前端周刊第十五期

前端周刊发表每周前端技术相关的大事件、文章教程、一些框架的版本更新、以及代码和工具。每周定期发表&#xff0c;欢迎大家关注、转载。 如果外链不能访问&#xff0c;关注公众号前端每周看&#xff0c;里面有解决办法 大事件 2021 年前端性能清单&#xff08;PDF、Apple Pa…

react记录

1.ref的使用&#xff08;表单重置的使用&#xff09; const formRef React.createRef() const handleClick () > {const fields formRef.current.getFieldsValue()for (let item in fields) {if ({}.hasOwnProperty.call(fields, item)) {if (fields[item] instanceof A…

Web前端面试题整合,持续更新【可以收藏】

饭后闲来无事&#xff0c;把这几年带学生用的一些面试题整合一下&#xff0c;供上&#xff01;拿走&#xff0c;不客气&#xff01;应付一般公司的二面基本上是够用了。祝你早日拿到心仪的offer。 css相关 1. 万能居中 1.margin: 0 auto;水平 2.text-align: center;水平 3.行高…

React Antd Typescript开发碰到的问题 DatePicker Radio should update 后端数据回显

需求&#xff1a; DatePicker控件 离职人员默认显示后端传过来的离职时间 有两种类型页面&#xff0c;编辑时可操作&#xff0c;详情时不可操作 进入编辑页面时&#xff0c;状态切换成在职时&#xff0c;清空离职时间框且离职时间框不可用&#xff0c;字段设置为 undefined 状态…

【Web开发】Node实现Web图表功能(ECharts.js,React)

&#x1f388;&#x1f388;&#x1f388;Python实现Web图表功能系列&#xff1a;&#x1f388;&#x1f388;&#x1f388;1&#x1f388;【Web开发】Python实现Web图表功能&#xff08;D-Tale入门&#xff09;&#x1f388;2&#x1f388;【Web开发】Python实现Web图表功能&a…

最好用的 8 款 React Datepicker 时间日期选择器测评推荐

本文完整版&#xff1a;《最好用的 8 款 React Datepicker 时间日期选择器测评推荐》 React Date Time Picker 时间选择器1. React-Datepicker - 经典中的经典&#xff0c;常规场景闭眼选它2. Material-UI date time pickers - 海量场景考验&#xff0c;质量保证&#xff0c;Ma…

React V6分环境打包

功能背景 例如想要在react也要实现不同环境使用不同的api接口地址这样的想法&#xff0c;那么就需要根据命令自动区分环境了。 代码实现 比如我这又三种环境&#xff0c;那么创建三个文件&#xff0c;如图&#xff1a; 分别是dev:开发环境&#xff0c;formal&#xff1a;UAT环境…

react的状态管理库 Mobx

下载 npm i mobx mobx-react --save创建一个store import { makeAutoObservable } from mobx class Mystore {todos [{id: 0,context: "吃饭",done: false},{id: 1,context: "睡觉",done: false},{id: 2,context: "打豆豆",done: true},]num…

echarts超好用的可视化图表库 在react中使用

下载 npm install echarts --save在下载&#xff0c;用于和react连接 npm install --save echarts-for-react在上方引用 import ReactEcharts from echarts-for-react;import React, { Component } from react import ReactEcharts from echarts-for-react; export default…

react生命周期getDerivedStateFromProps

getDerivedStateFromProps是一个静态函数&#xff0c;也就是这个函数不能通过this访问到class的属性&#xff0c;也并不推荐直接访问属性。而是应该通过参数提供的nextProps以及prevState来进行判断&#xff0c;根据新传入的props来映射到state。 需要注意的是&#xff0c;如果…

react-fast-marquee 赞赞赞,react走马灯

1.安装 npm install react-fast-marquee --save2.引用 参数

react路由路径对但是页面刷新需要自己手动刷新才能出现对应页面问题

问题出在index.js那里 错误的 import React from react; import ReactDOM from react-dom/client; import App from ./App; import reportWebVitals from ./reportWebVitals; import { BrowserRouter } from "react-router-dom"; const root ReactDOM.createRoot(d…

redux课程

课程说明 目的&#xff1a;为React移动端项目做支撑&#xff1a;redux、redux-thunk、react-redux&#xff08;useDispatch、useSelector &#xff09;、redux-devtools-extension 内容顺序&#xff08;课程目标&#xff09;&#xff1a; redux单独使用react-redux 结合reac…

07-hooks基本使用-useState-useEffect-自定义hooks

React Hooks基础 React Hooks 介绍React Hooks 基础 React Hooks 介绍 Hooks 是什么为什么要有 Hooks Hooks 是什么 Hooks&#xff1a;钩子、钓钩、钩住Hooks 是 React v16.8 中的新增功能作用&#xff1a;为函数组件提供状态、生命周期等原本 class 组件中提供的 React 功…

01-React 基础-JSX-条件渲染-列表渲染-样式处理

React 概述 学习目标 能够说出react是什么能够说出react的特点能够掌握react的基本用法能够使用react脚手架 React 介绍 react是一个用于构建用户界面的 JavaScript 库 react官网(https://reactjs.org/) react中文网(https://zh-hans.reactjs.org/) React 是一个用于构建用户…

记录react 视频和 预览拖动

一、react 视频 ##1、循环播放 import React, { useEffect, useState, useRef } from "react"; const videoRef useRef(null); const showVideoClass { display: "block", width: "100%", height: "100%" } const hindVideoClass …

使用 options 属性来控制屏幕顶部的导航栏

在 React Navigation 6 中&#xff0c;你可以通过使用 options 属性来控制屏幕顶部的导航栏。 在你的屏幕组件中&#xff0c;你可以通过在 options 属性中设置不同的值来控制导航栏的显示、标题等。 以下是一个示例&#xff0c;展示如何在屏幕组件中控制导航栏的显示和自定义…

[Mongodb] 9.mongoose对接nodejs路由

接之前的实现留言板功能 定义留言板数据的Schema&#xff0c;在model.js中&#xff1a; // 定义Comment schema const CommentSchema mongoose.Schema({content: {type: String,required: true},username:String // 用户名 }, {timestamps: true})定义comment model // …

[React] 12.React -组件生命周期函数

在React中&#xff0c;生命周期函数指的是组件在某一时刻会自动执行的函数 初始化阶段&#xff08;Initialization): 没有生命周期函数&#xff0c;只是在constructor里做数据的设置页面挂载阶段&#xff08;Mounting): 只有页面在第一次渲染的时候才会执行Mounting过程 compo…

[React] 9.React - 组件拆分与组件之间的传值

拆分以上内容&#xff0c;将list中的每一个项目拆成一个组件&#xff0c;将Input拆成一个组件 一、将list中的item拆成一个组件 新建一个文件&#xff1a;TodoItem.js 初始的TodoItem.js代码如下&#xff1a; import React, {Component} from "react";class TodoI…

[React] 8.React -给页面添加样式 for 语法

一、要实现给input框的border加颜色 新建一个style.css: 添加样式input .input {border: 4px solid green; }将样式引入html: import ./style.css给Input框添加样式&#xff1a; <input value{this.state.inputValue} onChange{this.handleInputChange.bind(this)} onK…

[React] 6.React - 实现TodoList新增功能

将列表中的数据放到数组中&#xff1a; constructor(props) {super(props);this.state {inputValue: ,list: [learn React, learn Component]}}循环数组中的数据&#xff0c;并展示到页面上&#xff1a; render() {return(<Fragment><input value{this.state.input…

[React] 5.React 中数据驱动的设计思想和事件绑定

想要达到的效果是在input中输入数据之后点回车&#xff0c;会添加到下面的列表中&#xff1a; React中是通过数据来操作页面 在构造函数中定义数据&#xff1a;把要定义的两项数据&#xff08;input中的内容和列表&#xff09;放到this.state中&#xff0c;如下&#xff1a; …

react中数组列表的简单新增,删除以及修改实践

react中数组列表的简单新增&#xff0c;删除以及修改实践 效果示例图示例代码 index.jsx示例样式 index.scss 效果示例图 新增图片 编辑图片 示例代码 index.jsx import { useEffect, useState } from "react"; import "./index.scss";// 创建数据 fu…

【React】PureComponent 与 memo

文章目录PureComponent &#xff08;类组件&#xff09;memo&#xff08;函数式组件&#xff09;React.Component 是使用 ES6 classes 方式定义 React 组件的基类&#xff1a;class Greeting extends React.Component {render() {return <h1>Hello, {this.props.name}<…

Vue2的组件间的通信方法

1、父子组件之间的传值 父组件向子组件传值 1、父组件引用子组件&#xff0c;并且通过v-bind:的形式&#xff0c;把需要传递给子组件的信息传递给子组件 在子组件中通过props去接收父组件传递过来的数据 2、父组件向子组件传递一个方法 父组件向子组件传递方法的时候&#…

ts-react——“xx“ was also declared here.【声明错误】

问题描述 解决方法 沿着目录网上找 node_modules 目录&#xff0c;删除掉该目录即可

实用react防抖

实用防抖 const dataZoomTimeId useRef<any>();const onClickEvent ()>{// 清空定时器clearTimeout(dataZoomTimeId.current);dataZoomTimeId.current setTimeout(() > {// 连续点击多次&#xff0c;等最后一次等待1.5s后就会执行callback事件}, 1500); }

如何在浏览器中获取到接口的Response Headers的数据

记录一下今天在不同的框架中怎么获取到浏览器接口中的Reasponse Headers中的数据。 一、React项目中 export() {return request(/api/vitroFree/onePartNotRegist/${companyId}/export, {method: GET,headers: { Content-Type: application/json },responseType: blob || arr…

react,vue报 globalthis is not defined

报错信息&#xff1a; globalthis is not defined. 解决方案&#xff1a; 考虑将您的 node.js 版本更新为>12. globalThis根据此兼容性表https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/globalThis#browser_compatibility在 node.j…

TypeError: this.getOptions is not a function 的解决(vue,react)

1.npm uninstall less-loader 2.npm install less-loader5.0.0一、报错信息 TypeError: this.getOptions is not a function 这个是在运行项目是遇到的问题 vue里 react里 这个报错是类型错误&#xff0c;this.getOptions 不是一个函数 。这个错误是less-loader库里的错误。…

rollup打包react组件

这次主要简单实现用rollup打包react组件&#xff0c;组件的话简单写了一个弹窗组件&#xff0c;效果如下&#xff1a; 点击打开弹框&#xff0c;点击关闭按钮关闭弹框 首先创建react项目&#xff0c;这边还是用mfex-project脚手架创建 mfex-project create react-demo 然后编…

immutable深拷贝:数据多层属性-不可变数据结构

一、为何要用immutable深拷贝&#xff1f; 1.浅拷贝&#xff08;浅复制&#xff09; //引用赋值-浅复制、浅拷贝 var obj{name:"溜溜球"}var obj2obj;obj2.name"刘刘球";console.log(obj);//name:"刘刘球"console.log(obj2);//name:"刘刘…

React hooks文档笔记(四) useRef

useRef 当想让组件记住一些信息&#xff0c;又不想触发新的渲染&#xff0c;可以使用ref&#xff1a;总是返回同一个对象。 1. state 和 refs 的比较 refs&#xff08;普通的 JavaScript 对象&#xff09; state 更改时不触发重新渲染 更改时触发重新渲染 可变的——修改/…

React Router 的详细讲解以及基本使用教程

背景 最近在学习React&#xff0c;但是众所周知&#xff0c;React是一个单页面应用(SPA)。 “单页面应用”顾名思义:只有一个页面&#xff0c;它是没有路由导航机制的。因此&#xff0c;为了在不刷新整个网页的情况下在不同的视图之间进行切换&#xff0c;我们需要一种路由机制…

useEffect的基础知识和底层机制

useEffect 是 React 中一个重要的 Hook&#xff0c;用来处理组件的副作用操作。它的基础知识包括两个方面&#xff1a;执行时机和参数。 执行时机&#xff1a; useEff ect 的执行时机包括两种情况&#xff1a; 组件挂载时&#xff0c;即第一次渲染之后。组件更新时&#xff…

初探react中使用MongoDB

MongoDB介绍与安装 什么是MongoDB 来自于英文单词“Humongous”&#xff0c;中文含义表示“庞大”面向文档存储的开源数据库由C编写&#xff0c;支持多种语言连接 为什么要用MongoDB 性能好&#xff08;内存计算&#xff09;大规模数据存储&#xff08;可拓展性&#xff09…

解决Antd Tree组件,二次点击时不取消选中,保持高亮

一、问题概述 ant design 提供的 Tree树组件 支持点击高亮树节点&#xff0c;再次点击取消高亮。 默认效果如下&#xff1a; 然而大多数业务场景下&#xff0c;我们希望多次点击同一个节点不会取消他的选中效果。 二、解决方案 监听onSelect时间&#xff0c;并使用select…

Electron集成React和Vue

一、集成React 1. 热调试 在React项目目录下安装Electron npm install electron 修改package.json文件&#xff0c;增加或将已有的main属性值修改为main.js&#xff0c;在scriptes中添加"electron-start": "electron ."&#xff0c;最终配置文件如下&a…

react18+router6+Antd 项目搭建1

npm i -g create-react-app // 初始化项目 npx create-react-app 项目名称 // 引入antdesign, sass, react-router-dom, axios等需要的依赖 yarn add ... // 默认指令启动项目 yarn start // 有些没用的目录可以删掉, 再自行添加一些其他的目录结构// index.js 入口import Re…

劫持react组件

劫持props 假设我们有一个原组件&#xff0c;它接收一个 name prop&#xff0c;并显示一个问候语&#xff1a; // 原组件 function Greeting(props) {return <h1> Hello, {props.name}! </h1>; }我们可以定义一个高阶组件&#xff0c;它可以通过 props 传递一个 …

react-useId

// App.tsx const id Math.random();export default function App() {return <div id{id}>Hello</div> }如果应用是CSR&#xff08;客户端渲染&#xff09;&#xff0c;id是稳定的&#xff0c;App组件没有问题。 但如果应用是SSR&#xff08;服务端渲染&#xff…

React : React手脚架的使用

初始化项目 命令npx create-react-app my-app 启动项目 npm start Hello React //导入react import React from react import ReactDOM from react-dom//创建React元素 const title React.createElement(h1,null,Hello React!!!)//渲染react元素 ReactDOM.render(title,doc…

【实战】 项目起航:项目初始化与配置 —— React17+React Hook+TS4 最佳实践,仿 Jira 企业级项目(一)

文章目录 一、项目起航&#xff1a;项目初始化与配置1.项目初始化 —— create-react-app2.格式化 —— Prettier3.提交规范 —— commitlint4.Mock —— json-server 学习内容来源&#xff1a;React React Hook TS 最佳实践-慕课网 相对原教程&#xff0c;我在学习开始时&am…

前端将页面table或数据导出为Excel(.xlsx)导入Excel为json数组

老生常谈了&#xff0c;但还是谈谈 最近上新项目&#xff08;react&#xff09;&#xff0c;里面有导出功能 &#xff0c;就这个库&#xff0c;这是演示demo. import { export_table_to_excel, export_json_to_excel, read} from /utils/excel <div><Button click&quo…

【前端知识】React基础巩固(二)

React基础巩固(二) 为什么需要JSX&#xff1f; createElement存在的问题&#xff1a; 繁琐不简洁不直观&#xff0c;无法一眼看出所描述的结构不优雅&#xff0c;开发体验不好 JSX 简介&#xff1a;JSX 是 JavaScript XML 的简写&#xff0c;表示了在JS代码中写XML&#x…

React源码解析18(1)------ React.createElement 和 jsx

1.React.createElement 我们知道在React17版本之前&#xff0c;我们在项目中是一定需要引入react的。 import React from “react” 即便我们有时候没有使用到React&#xff0c;也需要引入。原因是什么呢&#xff1f; 在React项目中&#xff0c;如果我们使用了模板语法JSX&am…

React之state详解

目录 执行过程 异步 React18与自动批处理 setState 推荐用法 ()>{return }&#xff0c;this.state. 生命周期 数据没改变时​不渲染 shouldComponentUpdate PureComponent自动&#xff08;推荐&#xff09; 你真的理解setState吗&#xff1f; - 掘金 组件的私有…

react知识点汇总一

以下是一些React中经典的知识点&#xff1a; 什么是React&#xff1f;它有哪些特点和优势&#xff1f; React是一个由Facebook开发的UI框架&#xff0c;用于构建单页面应用程序。它的特点和优势包括&#xff1a; 组件化&#xff1a;React的应用程序主要由多个组件组成&#…

RN 学习小记之使用 Expo 创建项目

本文Hexo博客链接&#x1f517; https://ysx.cosine.ren/react-native-note-1 xLog链接&#x1f517; https://x.cosine.ren/react-native-note-1 RSS订阅 &#x1f4e2; https://x.cosine.ren/feed/xml 由于业务需要&#xff0c;开始学习RN以备后面的需求&#xff0c;而虽然之…

react-codemirror2 编辑器需点击一下或者延时才显示数据的问题

现象&#xff1a; <Codemirror/>组件的数据已经赋上值的情况下&#xff0c;初始状态不渲染数据&#xff0c;需要点击编辑框获取焦点后才展示&#xff0c;或者延迟了几秒才显示出来。 原因&#xff1a; 指定了一些依赖的版本&#xff0c;可能不兼容了一些功能&#xff0c…

03、非受控组件与受控组件、高阶函数、prop-types、生命周期、hook

总结 一、非受控组件与受控组件 非受控组件 表单项不与state数据相向关联, 需要手动读取表单元素的值 借助于 ref获取真实DOM&#xff0c;在通过value获得输入值&#xff0c;使用原生 DOM 方式来获取表单元素值 非受控组件: 表单项不与 state 数据相向关联, 需要手动读取表…

React从入门到实战 -组件的三大核心属性(2)props

文章目录 基本使用对props进行限制类式组件中的构造器 基本使用 // 定义组件class MyComponent extends React.Component{render(){return (<ul><li>姓名&#xff1a;{this.props.name}</li><li>年龄&#xff1a;{this.props.age}</li><li>…

react中基于腾讯地图的地图选点,地址搜索逆向定位获取经纬度

react中基于腾讯地图的地图选点&#xff0c;地址搜索逆向定位获取经纬度 效果示例图地图组件tencentMap/index.jsx样式map.scss 使用案例 效果示例图 地图组件tencentMap/index.jsx import { useEffect, useRef, useState } from "react"; import "./map.scss&…

React写法——使用js高阶函数实现多条件搜索功能

&#x1f642;博主&#xff1a;爱学习的Akali king &#x1f642;本文核心&#xff1a;React写法——使用js高阶函数实现多条件搜索功能 目录 思考一下代码是什么&#xff1f;你如何看待编程语言&#xff1f;用react写法来实现&#xff0c;思路步骤&#xff1a;第一步&#x…

React在页面上加注释的方法

我们在写react的过程中 如果想在界面上写点注释 按照大家写html的习惯 就会直接 <!-- --> 但react显然不吃这一套 因为他那并不是html 而是jsx 我们可以这样写 {/*这是一行注释*/}在外面套上大括号就是告诉它 我们要在这里写jsx的语法了

react不能在标签上声明class和for

其实道理很简单 react利用了ES6类的原理 而class是类的关键字 在标签上将class改成className就好了 在表单元素对齐上我们常会用for和id对齐 但for和我们的循环语句又不小心冲突了&#xff0c;我们需要将for改成htmlFor

react中的keep-alive功能

在vue中可以很方便的实现keep-alive功能&#xff0c;但是在react中却不是很方便&#xff0c;遇事不要慌&#xff0c;度娘来帮忙。 react-keep-alive 首先找到的是react-keep-alive&#xff0c;一波操作之后&#xff0c;发现原来显示的页面不显示了&#xff0c;唉&#xff0c;…

深入Vite:再谈ESM的高阶特性

谈到前端模块化的发展历史&#xff0c;就一定不会漏掉ESM&#xff0c;除此之外&#xff0c;还有大家熟知的CommonJS、AMD、CMD以及ES6等。目前&#xff0c; ESM 已经逐步得到各大浏览器厂商以及 Node.js 的原生支持&#xff0c;正在成为主流前端模块化方案。 而 Vite 本身就是…

react+ant design react报错Warning: [antd: Form.Item] `children` is array of render props cannot have

首先确认的是你肯定在form.item中间加东西了。比如这样 那么你就需要给input嵌套一个form.item 或者这样修改&#xff0c;把添加的东西直接写在外面

找不到模块“react/jsx-runtime”或其相应的类型声明

我的目录是这样子的&#xff0c;报错是因为tsconfig.json文件path路径错了&#xff0c;我的目录这样子&#xff0c;所以修改为就是 “pages”: [“src/pages/*”] "paths": {"pages": ["src/pages/*"]},

租房(生活服务)项目-ReactJS入门

仿好客租房项目18.ReactJS入门之前端开发的演变前端 mvc 阶段SPA 模式 前端 开发框架19.ReactJS入门之ReactJS简介用来 构建 用户界面的 一种库/框架Ant Design of React20.ReactJS入门之环境搭建以及编写HelloWorld程序创建工程npm&#xff08;tyarn&#xff09; 初始化添加um…

vite+react+ts+eslint+prettier构建react开发项目

目录 一、构建项目 二、安装eslint和prettier的依赖 三、修改.eslintrc.cjs,创建.prettierrc.cjs 1、.eslintrc.cjs文件配置 2、.prettierrc.cjs文件配置 三、将错误显示在页面上 1、安装vite-plugin-eslint插件 2、vite.config.ts文件配置 本文将介绍vite作为脚手架构…

nextjs-制作官网

nextjs官网 nextjs 导入本地字体 global.scss font-face {font-family: HYk2gj;src: url(/static/fonts/Montserrat-Light-6.otf);font-style: normal; }设置头部icon和标题 <Head><title>Konnect</title><link rel"shortcut icon" href&qu…

【实战】一、项目起航:项目初始化与配置 —— React17+React Hook+TS4 最佳实践,仿 Jira 企业级项目(一)

文章目录 一、项目起航&#xff1a;项目初始化与配置1.项目初始化 —— create-react-app2.格式化 —— Prettier3.提交规范 —— commitlint4.Mock —— json-server 学习内容来源&#xff1a;React React Hook TS 最佳实践-慕课网 相对原教程&#xff0c;我在学习开始时&am…

react技术栈

react-app-rewired 可以不react-scripts eject 的情况下抛出webpack的配置项 react-app-rewired - npm react-app-rewire-alias 取别名 pusher (要收费) pusher-js 是一种用于实现实时数据传输的库。它可以用于在客户端创建连接和订阅频道以接收数据。pusher-js 支持多种平台…

react学习笔记——4. 虚拟dom中处理动态数据

如下需求 方式1&#xff1a; 直接在ul中使用{data}&#xff0c;是可以遍历数据的&#xff0c;然后如果将data改成下面形式&#xff0c;也是可以实现的。但是如果data是一个对象&#xff0c;则不能便利。 const data [<li>Angular</li>, <li>React</li&g…

react之自定义hooks

任何相对独立、复用性强的逻辑,都可以 extract 为自定义 Hook&#xff0c;自定义 Hook 是一种复用 React 的状态逻辑的函数。 自定义 Hook 的主要特点是: 抽象组件间的状态逻辑,方便复用让功能组件更纯粹,更易于维护自定义 Hook 可以调用其他 Hook 为什么要用自定义 Hook? …

初识React/JSX/组件/state/受控组件

JSX 推荐使用小括号包裹jsx 使用函数创建组件 使用类创建组件 抽离组件 事件绑定 事件对象 有状态和无状态组件/state 简化写法​​​​​​​ 抽离事件处理程序 表单元素 受控组件 多表单优化 非受控组件(了解即可)

react-router-dom 6 路由传参props拿到个空,人都麻了(问题解决方法分享)

不知道有多少小伙伴和我一样 安装个react-router-dom 6点几 然后 写了个路由传参的方法 在第二组件的props里想拿路由参数 结果一输出出来 人都麻了 什么鬼东西&#xff1f;空的&#xff1f; 查了才知道 react-router-dom 6开始 不能直接使用props去路由参数了 我们来看解决…

2.react函数式组件传值

函数式组件传值&#xff1a; 父传子 1&#xff09;在父组件中找对子标签&#xff0c;在子组件的标签上添加自定义属性&#xff0c;自定义属性名 {要发送的数据} <Child 自定义属性名{要发送的数据}></Child> 2&#xff09;在子组件模板中使用props.自定义属性名…

Collapse折叠面板(antd-design组件库)展示所有配置选项和onChange的作用

1.Collapse折叠面板 可以折叠/展开的内容区域。 2.何时使用 对复杂区域进行分组和隐藏&#xff0c;保持页面的整洁。 手风琴 是一种特殊的折叠面板&#xff0c;只允许单个内容区域展开。 组件代码来自&#xff1a; 分页 Pagination - Ant Design 3.本地验证前的准备 参考文章【…

React hooks文档笔记(三) 状态

状态 一、如何设计组件状态的步骤二、状态构造原则1. 组相关状态2. 避免矛盾/互斥状态3. 避免多余状态4. 不要把props放进state&#xff0c;除非你特别想要阻止更新 三、状态保存/重置1. 相同位置的相同组件保留状态2. 同一位置不同元素reset状态 一、如何设计组件状态的步骤 …

React.js框架简单知识与《React.js 16从入门到实战》

React框架自诞生伊始就备受瞩目&#xff0c;一切皆源自其强大的背景。React框架最初是社交网络巨头Facebook&#xff08;脸书&#xff09;公司的一个内部项目&#xff0c;设计目标是用来架构Instagram网站的。Instagram就是大名鼎鼎的、用于图片分享的社交应用&#xff0c;用户…

React antd tree树组件 - 父子节点没有自动关联情况下 - 显示半选、全选状态以及实现父子节点互动

实现的效果图如下&#xff1a; 如Ant Design Vue 中所示&#xff0c;并没有提供获取半选节点的方法&#xff0c;当设置checked和checkStrictly时&#xff0c;父子节点也不再自动关联了 前提&#xff1a;从后端可以获取的数据分别是完整的树型数据、所有选中的节点数据&#…

React使用antd的图片预览组件,点击哪个图片就预览哪个的设置

使用了官方推荐的相册模式的预览&#xff0c;但是点击预览之后&#xff0c;每次都是从图片列表的第一张开始预览&#xff0c;而不是点击哪张就从哪张开始预览&#xff1a; 所以这里我就封装了一下&#xff0c;对初始化预览的列表进行了逻辑处理&#xff1a; 当点击开始预览的…

React(5)

1.受控组件案例 1.1之前的影院案例改写 import React, { Component } from react import axios from axios import BetterScroll from better-scroll import ./css/02_tab.cssexport default class Cinema extends Component {constructor() {super();this.state {cinemaLis…

创建一个 React+Typescript 项目

接下来 我们来一起探索一下用TypeScript 来编写react 这也是一个非常好的趋势&#xff0c;目前也非常多人使用 那么 我们就先从创建项目开始 首先 我们先找一个 或者 之前创建一个目录 用来放我们的项目 然后 在这个目录下直接输入 例如 这里 我想创建一个叫 tsReApp 的项目…

React 搭建DvaJS开发环境

那么 后面我们就开始将DvaJS了 他是一个特别优秀的React轻量级应用框架 他的使用了非常大 很多公司也都有在应用 他是 redux 和 redux-saga 的解决方案 可以简化操作 还内置了react-router 路由 和 fetch 网络请求 首先 它的学习并不困难 因为 Api本身其实比较少 他对于redux…

react下载excel文件流

<Button onClick{()>{exportExcel()}}>导出</Button>const exportExcel () > {let orderValidityReq {}orderListExcel(orderValidityReq).then(res >{console.log(res)const link document.createElement("a");let blob new Blob([res.dat…

js对象面试题

1、如何判断js对象是否存在某个属性&#xff1f; hasOwnProperty() const obj {a: 1, b: 2}; obj.hasOwnProperty(a); // true obj.hasOwnProperty(c); // false使用undefined判断 // 该方法存在一个问题&#xff0c;如果属性的值就是undefined的话&#xff0c;该方法不能返…

[React] 1.React开发环境准备工程目录简介

一、 开发环境的准备 确保已经安装过Node&#xff0c;这里具体方法不赘述用脚手架创建App 1&#xff09;进入react的官网&#xff1a;React官网,点击‘Get Started’按钮 点击右侧‘Create a New React App’后跳转页面 3&#xff09;依次运行三个命令 项目运行后显示如下&a…

select下拉框---无限滚动加载

需求&#xff1a; select的下拉框&#xff0c;后端做了分页&#xff0c;此时前段需要同步加分页 解决思路&#xff1a; 考虑到交互和性能&#xff0c;采用触底请求下一页&#xff08;无限滚动加载&#xff09; 代码示例&#xff1a; import { Select, message } from antd; im…

vue3的新特性及api

前言&#xff1a; 最近在学vue源码&#xff0c;vue已经到vue3(beat)版本&#xff08;目前官方建议不在生产环境使用&#xff09;&#xff0c;说实话vue2和vue3的有了质的飞跃&#xff08;主要是性能上&#xff09;。想对vue3有更好的了解我强烈推荐看看尤大的介绍视频&#xf…

vite移动端项目的移动端适配

第一步 下载flexible插件 npm i amfe-flexible postcss-pxtorem -D第二步 在配置文件中vite.config.ts输入 const postCssPxToRem require("postcss-pxtorem")export default defineConfig({plugins: [react()],css: {postcss: {plugins: [postCssPxToRem({root…

react-router(v5)路由更新但页面没刷新

参考其他大佬的解决方法&#xff0c;把默认的 / 路由放在最下面就可以了 router.js <BrowserRouter><Switch><Route path"/login" component{Login} /><Route path"/pinfo" component{Pinfo}/><Route path"/" comp…

Redux 学习(二)

前言 之前学习了 redux 的基础用法&#xff0c;使用上一篇《 Redux 学习&#xff08;一&#xff09;》文章的知识点已经能够基本使用 redux 对项目进行状态管理了&#xff0c;现在来学一下 react-redux&#xff0c;同样&#xff0c;参考了尚硅谷在b站的学习视频 原理 需要按…

ES6之箭头函数:this 指向、参数默认值

箭头函数小 tips 若形参只有一个变量&#xff0c;可以省去&#xff08;&#xff09;若函数体内有且只有一条语句&#xff0c;则可以省去 { }&#xff0c;但前提是&#xff0c;这条语句必须是 return 语句。 上面两条的案例&#xff1a; const fn1 a > a 1; console.log…

Redux 学习(一)

介绍 Redux 是一个状态管理库&#xff0c;可用于其他框架&#xff0c;但基本与 React 搭配使用。 有人说当你不清楚自己项目是否需要 Redux 时&#xff0c;就不要使用他&#xff0c;可见 Redux 存在一定复杂性&#xff0c;可能使得简单的项目复杂化&#xff0c;所以&#xff0…

Next.js系列——按需加载

按需加载-动态导入 import React, { useState, useEffect } from react// import moment from "moment"import dynamic from "next/dynamic"const DynamicComponent dynamic(() > import(./Ha))export default function index() {let [state, setStat…

Next.js系列——CSS样式

方法1 ——引入文件 ./pages/_app.js //“next”: “12.2.4” 下的js文件 ./styles/index.css //自己的css import ../styles/globals.css import "../styles/index.css"function MyApp({ Component, pageProps }) {return <Component {...pageProps} /> }e…

【React】精选题

1.React Hooks带来了什么便利&#xff1f; React Hooks是React16.8版本中引入的新特性&#xff0c;它带来了许多便利。 更简单的状态管理 使用useState Hook可以在函数组件中方便地管理状态&#xff0c;避免了使用类组件时需要继承React.Component的繁琐操作。 避免使用类组件…

【React学习】—类式组件(六)

【React学习】—类式组件&#xff08;六&#xff09; <script type"text/babel">//创建类式组件class MyComponent extends React.Component{render() {// render是放在哪里的&#xff1f;MyComponent的原型对象上&#xff0c;供实例使用// render中的this是谁…

性能优化-react阻止子组件重渲染

因为父组件的状态变更会触发子组件的渲染&#xff0c;可以用shouldComponentUpdate或memo来阻止。下面就来介绍这两种方法。 类组件-shouldComponentUpdate 注&#xff1a;变化需要在render中打印&#xff0c;在component中检测不到 核心代码: 子组件中用shouldComponentUpda…

react Hook+antd封装一个优雅的弹窗组件

前言 在之前学vue2的时候封装过一个全局的弹窗组件&#xff0c;可以全局任意地方通过this调用&#xff0c;这次大创项目是用react技术栈&#xff0c;看了一下项目需求&#xff0c;突然发现弹窗还是比较多的&#xff0c;主要分为基础的弹窗以及form表单式的弹窗&#xff0c;如果…

React 组件防止冒泡方法

背景 在使用 antd 组件库开发时&#xff0c;发现点击一个子组件&#xff0c;却触发了父组件的点击事件&#xff0c;比如&#xff0c;我在一个折叠面板里面放入一个下拉框或者对下拉框列表渲染做定制&#xff0c;每个下拉框候选项都有一个子组件… 解决 其实这就是 Javascri…

React三个状态时触发的相应钩子

01.初始化状态。 这个阶段由render&#xff08;&#xff09;函数触发&#xff1b; 1.constructor(); 2.componentWillMount(); 在17版本以后改为UNSAFE_componentWillMount() reason&#xff1a;react为组件异步渲染做准备&#xff1b; 3.render(); 4.componentDidMount(); 这…

React 之 Suspense和lazy

一. Suspense 参考链接&#xff1a;https://react.docschina.org/reference/react/Suspense suspense&#xff1a;n. 焦虑、悬念 <Suspense> 允许你显示一个退路方案&#xff08;fallback&#xff09;直到它的所有子组件完成加载。 <Suspense fallback{<Loadin…

react学习笔记——2. 虚拟dom

为什么使用jsx 虚拟dom的创建方式有两种&#xff0c;这里新加一个需求&#xff0c;要求虚拟dom包含id属性。 通过jsx&#xff0c;也就是之前的方式&#xff0c;只不过初始化虚拟dom的时候需要加一个id属性。通过js&#xff0c;这种方式不需要babel&#xff0c;初始化时的代码…

React学习之路 - 上传代码到GitCode

Git 全局设置 git config --global user.name "AnyaPapa" git config --global user.email "*******" 添加SSH密钥 Mac终端输入命令 cd existing_folder git init git remote add origin gitgitcode.net:Java_1710/test.git git add . git commit -m &q…

React Dva项目引入antd UI框架

上文 React 搭建DvaJS开发环境中我们大家了一个Dva的开发环境 那么 下面 我们就用dva项目引入一下antd 我们平时做react开发 主要也都会选择它 我们直接在项目终端执行 npm install antd^4.24.2 babel-plugin-import --save这样 我们的依赖包就进来了 babel-plugin-import是…

SpringBoot WebSocket配合react 使用消息通信

引入websocket依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-websocket</artifactId></dependency>配置websocket import org.springframework.context.annotation.Bean; import org.spr…

event.target.value解析

event.target.value 是 JavaScript 中处理事件对象时常用的属性&#xff0c;用于获取事件的目标元素的值。在 React 中&#xff0c;它通常在处理表单元素变化的事件处理函数&#xff08;例如 onChange&#xff09;中使用&#xff0c;以便获取用户输入的新值。 让我们对 event.…

React通过docx-preview预览Word文档

前言 在基于React的Web应用中&#xff0c;我们经常遇到需要预览和展示Word文档的需求。而docx-preview是一个优秀的React组件库&#xff0c;可以帮助我们实现在Web页面上预览Word文档的功能。本文将介绍如何使用docx-preview组件来实现Word文档的预览&#xff0c;并提供一个案例…

【实战】十一、看板页面及任务组页面开发(三) —— React17+React Hook+TS4 最佳实践,仿 Jira 企业级项目(二十五)

文章目录 一、项目起航&#xff1a;项目初始化与配置二、React 与 Hook 应用&#xff1a;实现项目列表三、TS 应用&#xff1a;JS神助攻 - 强类型四、JWT、用户认证与异步请求五、CSS 其实很简单 - 用 CSS-in-JS 添加样式六、用户体验优化 - 加载中和错误状态处理七、Hook&…

React源码解析18(10)------ 实现多节点的Diff算法

摘要 在上一篇中&#xff0c;实现了多节点的渲染。但是之前写得diff算法&#xff0c;只能适用于单节点的情况&#xff0c;例如这种情况&#xff1a; <div><p><span></span></p> </div>如果对于多节点的情况&#xff1a; <ul><…

React如何配置env环境变量

React版本&#xff1a; "react": "^18.2.0" 1、在package.json平级目录下创建.env文件 2、在‘.env’文件里配置环境变量 【1】PUBLIC_URL 描述&#xff1a;编译时文件的base-href 官方描述&#xff1a; // We use PUBLIC_URL environment variable …

ProComponent 用法学习

相信很多同学都用过 Ant Design 这一 react 著名组件库&#xff0c;而 ProComponents 则是在 antd 之上进行封装的页面级组件库&#xff08;指一个组件就可以搞定一个页面&#xff09;。它同时也是 Ant Design Pro 中后台框架所用的主要组件库。如果你手上有要用 react 开发的中…

【React学习】—函数式组件(四)

【React学习】—函数式组件&#xff08;四&#xff09; <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><meta name"viewport" content"widthdevice-width, initial-scale1.0" /><ti…

React实现点击切换组件

实现如上组件 组件代码&#xff1a; import { SwapOutlined } from "ant-design/icons" import React, { useState } from "react" import ./index.lessinterface ISwitchTypeProps {onChange?: (val) > booleanactiveKey?: stringleft: { key: str…

React源码解析18(3)------ beginWork的工作流程【mount】

摘要 OK&#xff0c;经过上一篇文章。我们调用了&#xff1a; const root document.querySelector(#root); ReactDOM.createRoot(root)生成了FilberRootNode和HostRootFilber。 并且二者之间的对应关系也已经确定。 而下一步我们就需要调用render方法来讲react元素挂载在ro…

React源码解析18(4)------ completeWork的工作流程【mount】

摘要 经过上一章&#xff0c;我们得到的FilberNode已经具有了child和return属性。一颗Filber树的结构已经展现出来了。 那我们最终是想在页面渲染真实的DOM。所以我们现在要在completeWork里&#xff0c;构建出一颗离屏的DOM树。 之前在说FilberNode的属性时&#xff0c;我们…

Redux - Redux在React函数式组件中的基本使用

文章目录 一&#xff0c;简介二&#xff0c;安装三&#xff0c;三大核心概念Store、Action、Reducer3.1 Store3.2 Reducer3.3 Action 四&#xff0c;开始函数式组件中使用4.1&#xff0c;引入store4.1&#xff0c;store.getState()方法4.3&#xff0c;store.dispatch()方法4.4&…

React Native Expo项目,复制文本到剪切板

装包&#xff1a; npx expo install expo-clipboard import * as Clipboard from expo-clipboardconst handleCopy async (text) > {await Clipboard.setStringAsync(text)Toast.show(复制成功, {duration: 3000,position: Toast.positions.CENTER,})} 参考链接&#xff1a…

React hooks之useEffect、useMemo优化技巧

1.useEffect useEffect使用JSON.stringfy进行过滤&#xff0c;避免重复执行 const [list, setList] useState<Array<string>>([]); useEffect(() > {console.log(123); }, [JSON.stringify(list)])// 伪代码&#xff0c;改变list list [1, 2, 3]将数组直接放…

React-学习笔记(8—react-router@5 and @6)

目录 1、react-router5 1-1、在项目中安装路由 1-2、一个项目使用一个路由器来管理路由即可 1-3、 路由组件和一般组件的区别 1-4、使用 NavLink 1-5、封装 NavLink ——> MyNavLink 1-6、使用 Switch 标签 1-7、BrowserRouter解决多级路径匹配样式丢失问题 1-8、路…

react中使用 websocket

react中使用 websocket&#xff0c;使用socket.io库 参考官网地址&#xff1a; https://socket.io/zh-CN/docs/v4/client-installation/#from-npm 1.安装 npm install socket.io-client2.示例代码 import React, { useEffect, useRef, useState } from "react"; i…

学习篇之React Fiber概念及原理

什么是React Fibber&#xff1f; React Fiber 是 React 框架的一种底层架构&#xff0c;为了改进 React 的渲染引擎&#xff0c;使其更加高效、灵活和可扩展。 传统上&#xff0c;React 使用一种称为堆栈调和递归算法来处理虚拟 DOM 的更新&#xff0c;这种方法在大型应用或者…

【实战】十一、看板页面及任务组页面开发(四) —— React17+React Hook+TS4 最佳实践,仿 Jira 企业级项目(二十六)

文章目录 一、项目起航&#xff1a;项目初始化与配置二、React 与 Hook 应用&#xff1a;实现项目列表三、TS 应用&#xff1a;JS神助攻 - 强类型四、JWT、用户认证与异步请求五、CSS 其实很简单 - 用 CSS-in-JS 添加样式六、用户体验优化 - 加载中和错误状态处理七、Hook&…

自定义hook之首页数据请求动作封装 hooks

本例子实现了自定义hook之首页数据请求动作封装 hooks&#xff0c;具体代码如下 export type OrganData {dis: Array<{ disease: string; id: number }>;is_delete: number;name: string;organ_id: number;parent_id: number;sort: number; }; export type SwiperData …

React Native文本添加下划线

import { StyleSheet } from react-nativeconst styles StyleSheet.create({mExchangeCopyText: {fontWeight: bold, color: #1677ff, textDecorationLine: underline} })export default styles

Mac RN环境搭建

RN ios android原生环境搭建有时候是真恶心&#xff0c;电脑环境不一样配置也有差异。 我已经安装官网的文档配置了ios环境 执行 npx react-nativelatest init AwesomeProject 报错 然后自己百度查呀执行 gem update --system 说是没有权限&#xff0c;执行失败。因为Mac…

React笔记-React入门

主要是现在要改一个开源项目&#xff0c;需要学习下React入门&#xff0c;在此记录一下。 几个关键的库 React底层核心&#xff1a;react.development.js React操作DOM库&#xff1a;react-dom.development.js 解析ES6语法&#xff1a;babel.min.js React.createElement() …

React源码解析18(7)------ 实现事件机制(onClick事件)

摘要 在上一篇中&#xff0c;我们实现了useState的hook&#xff0c;但由于没有实现事件机制&#xff0c;所以我们只能将setState挂载在window上。 而这一篇主要就是来实现事件系统&#xff0c;从而实现通过点击事件进行setState。 而在React中&#xff0c;虽然我们是将事件绑…

【腾讯云 Cloud Studio 实战训练营】使用云IDEA,快速构建React完成点餐H5页面

文章目录 前言简介优势项目介绍 实战教学注册流程创建工作空间环境配置安装 antd-mobile安装 less 和 less-loader暴露 webpack 配置文件修改 config/webpack.config.js 文件安装 normalize 上传项目素材替换App.js主文件创建 index.less 文件 启动项目清理实验先停止项目再删除…

React 和 Flask 机器学习网络应用

前端是用 React 开发的&#xff0c;将包含一个带有表单的页面来提交输入值&#xff0c;后端是在 Flask 中开发的&#xff0c;它公开了预测端点&#xff0c;使用经过训练的分类器进行预测并将结果发送回前端以便于使用 设计 模板 React Flask 和 Flask-RESTPlus 使用 Flask…

面试中问:React中函数组件和class组件的区别,hooks模拟生命周期

React中函数组件和class组件的区别&#xff0c;hooks模拟生命周期 React中函数组件和class组件的区别hooks模拟生命周期 React中函数组件和class组件的区别 函数组件: 定义&#xff1a;函数组件是使用纯函数定义的组件&#xff0c;它接受 props 作为参数并返回 JSX。简洁性&am…

创建react native项目的笔记

创建react native项目的笔记 重新下载 ruby安装 watchman安装 cocoapods安装 react native 项目创建好项目后安装 ios 依赖清除设备缓存安装 android 依赖链接 网易 mumu 模拟器安装路由 Navigation页面之间的跳转逻辑自定义头部样式判断不同设备平台代码示例安装 Axios安装本地…

封装Select组件自定义输入个数

使用方式 tagRef.current.value 拿到select数据&#xff0c;maxInputSize输入最大tag数量 <TagSelect ref{tagRef} maxInputSize{10} />组件 import React, {useImperativeHandle,useMemo,useState,forwardRef,ForwardRefRenderFunction,useEffect, } from react; imp…

React项目通过webpack-plugin-istanbul生成覆盖率报告

早期开发前端覆盖率的时候&#xff0c;使用的是Vue项目&#xff0c;对应的插件是babel-plugin-istanbul&#xff0c;后来发现公司产品使用的是React项目&#xff0c;babel-plugin-istanbul插件就不太支持了。在网上搜索了一下&#xff0c;发现一个全新的插件&#xff1a;webpac…

React源码解析18(5)------ 实现函数组件【修改beginWork和completeWork】

摘要 经过之前的几篇文章&#xff0c;我们实现了基本的jsx&#xff0c;在页面渲染的过程。但是如果是通过函数组件写出来的组件&#xff0c;还是不能渲染到页面上的。 所以这一篇&#xff0c;主要是对之前写得方法进行修改&#xff0c;从而能够显示函数组件&#xff0c;所以现…

使用three.js实现炫酷的酸性风格3D页面

背景 近期学习了 WebGL 和 Three.js 的一些基础知识&#xff0c;于是想结合最近流行的酸性设计风格&#xff0c;装饰一下个人主页&#xff0c;同时总结一些学到的知识。本文内容主要介绍&#xff0c;通过使用 React three.js 技术栈&#xff0c;加载 3D模型、添加 3D文字、增…

react入门到实战 学习笔记1 搭建

一、React是什么 一个专注于构建用户界面的 JavaScript 库&#xff0c;和vue和angular并称前端三大框架 React有什么特点 1- 声明式UI&#xff08;JSX&#xff09; 写UI就和写普通的HTML一样&#xff0c;抛弃命令式的繁琐实现 2- 组件化 组件是react中最重要的内容&#xf…

聊聊看React和Vue的区别

Vue 更适合小项目&#xff0c;React 更适合大公司大项目&#xff1b; Vue 的学习成本较低&#xff0c;很容易上手&#xff0c;但项目质量不能保证...... 真的是这样吗&#xff1f;借助本篇文章&#xff0c;我们来从一些方面的比较来客观的去看这个问题。 论文档的丰富性 从两个…

基于React实现日历组件详细教程

前言 日历组件是常见的日期时间相关的组件&#xff0c;围绕日历组件设计师做出过各种尝试&#xff0c;展示的形式也是五花八门。但是对于前端开发者来讲&#xff0c;主要我们能够掌握核心思路&#xff0c;不管多么奇葩的设计我们都能够把它做出来。 本文将详细分析如何渲染一…

React+Typescript使用接口泛型处理props

好 刚讲完组件 那么 这次 我们来看一下 数据传递的 props 还是上文的案例 例如 我们想将 title 传给Hello组件 之前我们可以直接这样 以一个标签属性的形式传过去 而我们在子组件中 这样去使用 但现在 我们从编辑器中都可以看出 这种写法已经不行了 然后 我们将 hello 组件…

基于React实现无限滚动的日历详细教程,附源码【手写日历教程第二篇】

前言 最常见的日历大部分都是滚动去加载更多的月份&#xff0c;而不是让用户手动点击按钮切换日历月份。滚动加载的交互方式对于用户而言是更加丝滑和舒适的&#xff0c;没有明显的操作割裂感。 那么现在需要做一个这样的无限滚动的日历&#xff0c;前端开发者应该如何去思考…

antd中Switch组件的使用

<Switch> 是 Ant Design 中的一个组件&#xff0c;用于在开关之间切换。checkedChildren 是 <Switch> 组件的一个属性&#xff0c;用于指定在开关打开时显示的文本或 React 元素。 以下是 <Switch> 组件的基本语法&#xff1a; import { Switch } from ant…

在 React+Typescript 项目环境中创建并使用组件

上文 ReactTypescript清理项目环境 我们将自己创建的项目环境 好好清理了一下 下面 我们来看组件的创建 组件化在这种数据响应式开发中肯定是非常重要的。 我们现在src下创建一个文件夹 叫 components 就用他专门来处理组件业务 然后 我们在下面创建一个 hello.tsx 注意 是t…

UseEffect中使用setState更新后获取的值为何依然是更新前

刚开始学习React的新手经常遇到这样的问题&#xff0c;使用useState去更新某个数据&#xff0c;然后再取更新后的数据&#xff0c;取发现数据并没有更新。 在 React 中&#xff0c;useState 的更新确实是异步的&#xff0c;这是由 React 的内部机制所决定的。React 会对多次状…

【实战】十一、看板页面及任务组页面开发(一) —— React17+React Hook+TS4 最佳实践,仿 Jira 企业级项目(二十三)

文章目录 一、项目起航&#xff1a;项目初始化与配置二、React 与 Hook 应用&#xff1a;实现项目列表三、TS 应用&#xff1a;JS神助攻 - 强类型四、JWT、用户认证与异步请求五、CSS 其实很简单 - 用 CSS-in-JS 添加样式六、用户体验优化 - 加载中和错误状态处理七、Hook&…

redux的介绍、安装、三大核心与执行流程

redux的介绍、安装、三大核心与执行流程 一、redux的基本介绍二、redux的安装三、redux核心概念3.1 action3.2 reducer3.3 store 四、Redux代码执行流程五、加减案例练习 一、redux的基本介绍 redux中文官网Redux 是 React 中最常用的状态管理工具&#xff08;状态容器&#x…

react go实现用户历史登录列表页面

refer: http://ip-api.com/ 1.首先需要创建一个保存用户历史的登录的表&#xff0c;然后连接go 2.在用户登录的时候&#xff0c;获取用户的IP IP位置&#xff0c;在后端直接处理数据即可&#xff08;不需要在前端传递数据&#xff09; &#xff08;1&#xff09;增加路由&am…

react之路由的安装与使用

一、路由安装 路由官网2021.11月初&#xff0c;react-router 更新到 v6 版本。使用最广泛的 v5 版本的使用 npm i react-router-dom5.3.0二、路由使用 2.1 路由的简单使用 第一步 在根目录下 创建 views 文件夹 ,用于放置路由页面 films.js示例代码 export default functio…

React项目包结构的作用

React项目的包结构&#xff08;目录结构&#xff09;在项目中起着组织、管理和维护代码的作用。一个清晰的包结构能够使项目更易于阅读、维护和扩展。下面是一个典型的React项目包结构及其作用的示例&#xff1a; my-react-app/ ├── node_modules/ ├── public/ │ ├─…

ahooks.js:一款强大的React Hooks库及其API使用教程(一)

一、ahooks.js简介二、ahooks.js安装三、ahooks.js API介绍与使用教程1. useRequest2. useAntdTable3. useSize4. useBoolean5. useToggle6. useHover7. useDebounce8. useEventListener9. useFusionTable10. useKeyPress11. useLoading12. usePrevious13. useForm14. useUpdat…

wangEditor修改节点数据

前言 wangEditor简介 wangEditor 是一款基于 JavaScript 和 jQuery 的开源富文本编辑器&#xff0c;具有简单易用、功能丰富的特点。它提供了一整套的富文本编辑功能&#xff0c;包括文字样式设置、插入图片、插入表格、插入链接、代码块等。wangEditor 支持多种浏览器&#x…

react 10之状态管理工具2 redux + react-redux +redux-saga

目录 react 10之状态管理工具2 redux store / index.js 入口文件actionType.js actions常量的文件rootReducer.js 总的reducer 用于聚合所有模块的 reducerrootSaga.js 总的saga 用于聚合所有模块的 sagastore / form / formActions.js 同步修改 isShowstore / form / formRedu…

什么是React的上下文(Context)?如何使用和传递上下文信息?

1、什么是React的上下文(Context)&#xff1f;如何使用和传递上下文信息&#xff1f; React上下文(Context)是React提供的一种功能&#xff0c;允许你在组件之间传递数据和状态。通过使用上下文&#xff0c;你无需通过props一层一层地传递数据&#xff0c;从而减少了代码的复杂…

React基础入门之虚拟Dom

React官方文档&#xff1a;https://react.docschina.org/ 说明 重要提示&#xff1a;本系列文章基础篇总结自尚硅谷课程&#xff0c;且采用类式写法&#xff01;&#xff01;最新的函数式组件写法见高级篇。 本系列文档旨在帮助vue同学更快速的学习react&#xff0c;如果你很…

【前端】React快速入门+Redux状态管理

本文旨在记录react的基础内容&#xff0c;帮助有需要的同学快速上手,需要进一步了解描述更加稳妥和全面的信息&#xff0c;请查阅官方文档 官方文档点击这里进行跳转 React快速入门 先导 react框架 vue,react,angular这几种主流前端框架使用频率较高…本质还是js库。 React…

前端框架学习-React(一)

React 应用程序是由组件组成的。 react 程序是用的jsx语法&#xff0c;使用这种语法的代码需要由babel进行解析&#xff0c;解析成js代码。 jsx语法&#xff1a; 只能返回一个根元素 所有的标签都必须闭合&#xff08;自闭和或使用一对标签的方式闭合&#xff09; 使用驼峰式…

步入React正殿 - React组件设计模式

目录 扩展学习资料 高阶组件 /src/components/hoc/withTooltip.js /src/components/hoc/itemA.jsx /src/components/hoc/itemB.jsx /src/App.js 函数作为子组件【Render pprops】 函数作为子组件 /src/components/rp/itemC.jsx【父组件】 /src/components/rp/withToo…

前端面试:【React】构建现代Web的利器

嘿&#xff0c;亲爱的React探险家&#xff01;在前端开发的旅程中&#xff0c;有一个神奇的库&#xff0c;那就是React。React是一个用于构建现代Web应用的强大工具&#xff0c;它提供了组件化开发、状态管理、生命周期管理和虚拟DOM等特性&#xff0c;让你的应用开发变得更加高…

第n+2次安装前端环境-nvm管理包工具-配置react环境

搭建前端环境-nvm搭建-配置react环境-前提准备 我之前电脑实在是没办法用nvm搭建前端环境&#xff01;恼火&#xff0c;只能推倒重来了。 首先就先去将自己的电脑里面的原来的nvm软件删除了。除此之外还要看看有没有之前单独安装过nodejs的&#xff0c;如果之前单独安装过那也…

react 11之 router6路由 (两种路由模式、两种路由跳转、两种传参与接收参数、嵌套路由,layout组件、路由懒加载)

目录 react路由1&#xff1a;安装和两种模式react路由2&#xff1a;两种路由跳转 &#xff08; 命令式与编程式&#xff09;2-1 路由跳转-命令式2-2 路由跳转-编程式 - 函数组件2-2-1 app.jsx2-2-2 page / Home.jsx2-2-3 page / About.jsx2-2-4 效果 react路由3&#xff1a;函数…

React中的类组件和函数组件(详解)

React的核心思想就是组件化&#xff0c;相对于Vue来说&#xff0c;React的组件化更加灵活和多样。主要可以分为两大类&#xff1a;函数组件&#xff0c;类组件&#xff0c;这两大类组件的名称必须是大写字母开头 一、函数组件 函数组件通常是function进行定义的函数&#xff0…

vue3、react组件数据传值对比分析——父组件传递子组件,子组件传递父组件

文章目录 ⭐前言⭐react 组件传值实例&#x1f496;父组件传值给子组件&#xff08;props&#xff09;&#x1f496;子组件传递事件给父组件props绑定事件&#x1f496;父组件触发子组件的事件Ref ⭐vue3 组件传值实例&#x1f496; 父组件传递数据给子组件props&#x1f496; …

React笔记[tsx]-解决Property ‘frames‘ does not exist on type ‘Readonly<{}>‘

浏览器报错如下&#xff1a; 编辑器是这样的&#xff1a; 原因是React.Component<any>少了后面的any&#xff0c;改成这样即可&#xff1a; export class CustomFrame extends React.Component<any, any>{............ }

go、java、.net、C#、nodejs、vue、react、python程序问题进群咨询

1、面试辅导 2、程序辅导 3、一对一腾讯会议辅导 3、业务逻辑辅导 4、各种bug帮你解决。 5、培训小白 6、顺利拿到offer

5.React.memo 性能优化

性能优化, React.memo 1. 函数组件修改同一个值,不会重新渲染.类组件会setState会重新渲染 (当响应式数据没有发生改变时候, 更新时不会重新执行, 不会重新render随机数没有变)<!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8…

react通过ref获取函数子组件实例方法

在react16之后带来了hooks之后&#xff0c;确实方便了很多组件开发&#xff0c;也加快了函数式编程的速度&#xff0c;但是当你通过useRef获取子组件的时候&#xff0c;又恰好子组件是一个函数组件&#xff0c;那么将会报一个错误&#xff1a;报这个错误的主要原因是函数组件没…

React(8)

千锋学习视频https://www.bilibili.com/video/BV1dP4y1c7qd?p72&spm_id_frompageDriver&vd_sourcef07a5c4baae42e64ab4bebdd9f3cd1b3 1.React 路由 1.1 什么是路由&#xff1f; 路由是根据不同的 url 地址展示不同的内容或页面。 一个针对React而设计的路由解决方案…

react-hooks 一般写法汇总

文件一般写法 // 引入统一封装api请求 import { getById } from "/api"; // 引入ui组件库 import { Toast } from "antd-mobile"; // useEffect 类似vue中watch&#xff0c;或者moundted生命周期&#xff0c;视第二参数数据而定 // useState 是vue2的data…

React创建组件的三种方式及其区别是什么?

在React中&#xff0c;创建组件的三种主要方式是函数式组件、类组件和使用React Hooks的函数式组件。以下是对每种方式的详细解释以及它们之间的区别&#xff1a; 1、函数式组件&#xff1a; 函数式组件是使用纯粹的JavaScript函数来定义的。它接收一个props对象作为参数&…

react antd常见报错Each child in a list should have a unique “key“ prop

常见的一个报错内容&#xff1a;原因可能真的很奇怪&#xff0c;但是那就那么三四种情况&#xff0c;在此记录一下这个问题 console.js:213 Warning: Each child in a list should have a unique "key" prop. Check the render method of Panel. It was passed a chi…

react import 引用失效 node_modules/@types/react/index.d.ts not a module.ts

问题描述 react ts的项目&#xff0c;正常使用vs code打开&#xff0c; 先运行 npm install 安装依赖过后 结果所有的react引用依旧标红&#xff0c;如下图所示&#xff1a; 点击红线 show problem(查看问题)&#xff0c;提示node_modules/types/react/index.d.ts not a mod…

React原理 - React Virtual DOM 原理

目录 扩展学习资料 Virtual DOM 是什么【虚拟dom】 React渲染 Virtual DOM VS 原生DOM【vDom是否比原生Dom更高效】 Virtual DOM数据结构 Virtaual DOM Diff【虚拟dom前后比对&#xff0c;更新不同dom的算法】 源码解读 react源码组织方式&#xff1a; React Stack Rec…

创建web应用程序,React和Vue怎么选?

React和Vue都是创建web应用程序的绝佳选择。React得到了科技巨头和庞大的开源社区的支持&#xff0c;代码库可以很大程度地扩展&#xff0c;允许你创建企业级web应用程序。React拥有大量合格甚至优秀的开发人员粉丝&#xff0c;可以解决你在开发阶段可能遇到的任何问题。 毫无疑…

react+koa+vite前后端模拟jwt鉴权过程

路由组件&#xff08;生成token&#xff09; const Router require(koa/router) const jwt require(jsonwebtoken); const router new Router()const mockDbUserInfo [{nickname: xxxliu,username: Tom,password: 123456,icon: url1},{nickname: xxx,username: John,passw…

react antd框架中的徽标获取数据对应状态的数量

实现思路&#xff1a;获取数量的思路是通过filter过滤符合数据来实现。 列表数组.filter(item > item.status 值).length; 例子&#xff1a;以下这个例子是判断data数组中的status中在职的数量。 data.filter((item) > item.status 在职).length 效果展示&#xff…

ahooks.js:一款强大的React Hooks库及其API使用教程(五)

一、ahooks.js简介二、ahooks.js安装三、继续ahooks.js API的介绍与使用教程61. useEventTarget62. useExternal63. useFavicon64. useMutationObserver65. useLongPress66. useScroll67. useResponsive68. useFocusWithin69. useControllableValue70. useEventEmitter 一、aho…

React re-render

What is&#xff1f; react的渲染分为两个阶段: render&#xff0c;组件第一次出现在屏幕上的时候触发re-render&#xff0c; 组件第一次渲染之后的渲染 当app的数据更新时(用户手动更新、或异步请求)。 When&#xff1f; re-render发生有四种可能&#xff1a; state改变…

React 事件代理 和原生事件绑定混用:你的选择会导致什么问题?

在React开发中&#xff0c;事件处理是一个常见的任务。React提供了一个方便的事件系统&#xff0c;但有时我们可能会在React组件中与原生DOM事件一起使用。本文将讨论React的事件代理机制与原生事件绑定混用可能导致的一些问题。 React的事件代理 React采用了一种称为"事…

dayjs格式转换成日期

目录 方法一&#xff1a; ​编辑方法二&#xff1a; 这个项目在筛选订单时间的时候是由前端进行筛选的&#xff0c;用的是adt-design-pro进行二开的&#xff0c;其中在用日期组件的时候遇到了一个问题&#xff0c;组件返回的是&#xff1a; 但是我需要的是年-月-日&#xff…

React原理 - React Reconciliation-上

目录 扩展学习资料 React Reconciliation Stack Reconciler【15版本、栈协调】 Stack Reconciler-事务性 事务性带来的弊端&#xff1a; 扩展学习资料 名称 链接 备注 官方文档 Reconciliation – React 英文 stack reconciler Implementation Notes – React 英文…

Langchain-React范式调用API —— 自定义工具

代码样例 from langchain.agents import initialize_agent from langchain.llms import OpenAI from langchain.tools import BaseTool# 下面是继承 langchain的工具类来自定义工具 # 天气查询工具 &#xff0c;无论查询什么都返回雷暴天气 class WeatherTool(BaseTool):name …

React 使用 useRef() 获取循环中所有子组件实例

目录 背景思考实现完整代码&#xff1a;成功运行后的界面如下&#xff1a; 知识点总结uesRef() 作对象处理useImperativeHandle() 父组件操作引入子组件的内部方法最后 背景 之前项目中使用了antd pro 中的 可编辑表格 (EditableProTable)&#xff0c;在页面中表格要经过多层遍…

React笔记(二)JSX

一、JSX JSX是javascript XML的简写&#xff0c;实际上是javascript的扩展&#xff0c;既有javascript的语法结构&#xff0c;又有XML的结构 1、JSX的规则要求 jsx必须要有一个根节点 如果不想产生无用的根标签&#xff0c;但是还要遵守JSX的语法的要求&#xff0c;可以使用…

React 的七个值得推荐的动画库

今天&#xff0c;Web 应用程序用户界面有许多吸引用户的元素&#xff0c;为了满足这些需求&#xff0c;开发人员不得不寻找新的方法来实现带有动画和过渡的 UI&#xff0c;因此&#xff0c;开发了专门的库和工具来处理 Web 应用程序中的动画。在本文中&#xff0c;将讨论一些优…

第8节——实战购物车功能

1、样例 2、需求 单选全选功能&#xff0c;并且可以互相联动小计功能总计功能商品加减&#xff0c;数量为零时不能在减 3、代码 goods-item.jsx import React from "react";export default class GoodsItem extends React.Component {singleChange() {//调用父组…

React:props说明

props是只读对象&#xff08;readonly&#xff09; 根据单项数据流的要求&#xff0c;子组件只能读取props中的数据&#xff0c;不能进行修改props可以传递任意数据 数字、字符串、布尔值、数组、对象、函数、JSX import FileUpdate from ./FileUpdate; export default class …

reduxreact-redux

redux redux组成部分&#xff1a;state,action,reducer,store store主要职责&#xff1a; 维持应用的state 提供getState()方法获取state 提供dispatch()方法发送action 通过subscribe()来注册监听 通过subscribe()返回值来注销监听 用法&#xff1a; action:必须要有return返…

react组件状态

一个前提&#xff1a;在react hook出来之前&#xff0c;函数式组件是没有自己的状态的&#xff0c;所以我们统一通过类组件来讲解 1. 初始化状态 • 通过class的实例属性state来初始化 • state的值是一个对象结构&#xff0c;表示一个组件可以有多个数据状态 React.Compone…

建立无需build的react单页面应用SPA框架(2)

react-18.1.0&#xff0c;rc-easyui-1.2.9&#xff0c;babel-7.17.11 SPA还要处理的问题&#xff1a; &#xff08;一&#xff09;tabs切换事件通知 tabs切换时&#xff0c;自己的框架需要处理组件的生命周期&#xff0c;要有active/deactive&#xff0c;让组件能知道何时创…

React 组件的3大属性: state

state 一、理解二、用途三、使用3.1、类初始化3.2、函数初始化 四、状态读更4.1、组件内部状态管理和数据更新4.2、state 和 props 一起使用 一、理解 组件被称为"状态机", 页面的显示是根据组件的state 属性的数据来显示。 state 是一个用于存储和管理组件内部数据的…

React笔记(三)类组件(1)

一、组件的概念 使用组件方式进行编程&#xff0c;可以提高开发效率&#xff0c;提高组件的复用性、提高代码的可维护性和可扩展性 React定义组件的方式有两种 类组件&#xff1a;React16.8版本之前几乎React使用都是类组件 函数组件:React16.8之后&#xff0c;函数式组件使…

JavaScript 实现树形结构和一维数组互相转换

背景 树形结构和一维数组是开发中很容易碰到的情况&#xff0c;也是面试中很容易碰到的手撕题目 实现 一、一维数组转树形结构 FROM const source [{ id: 1, name: "张三", pid: 0 },{ id: 2, name: "李四", pid: 1 },{ id: 3, name: "王五&qu…

React 安装使用 Less(详细流程,包含 webpack、craco 方式)

一、简介 React 项目开发中可能会使用到 Less、Sass 等样式预处理器&#xff0c;create-react-app 创建的 React 项目&#xff0c;默认就是支持 Sass 的。如果需要使用 Less 则需要额外手动安装配置。 二、方式一&#xff1a;webpack.config.js 配置&#xff08;不推荐&#…

浅谈React split_分割字符串

当我们需要将一个字符串按照指定的分隔符进行分割成数组时&#xff0c;可以使用JavaScript中的split方法。在React中&#xff0c;我们可以在组件的生命周期方法中使用split方法来实现这个功能。 下面是一个使用split方法的示例代码&#xff0c;并对其进行详细解释&#xff1a;…

前端面试话术集锦第 15 篇:高频考点(React常考进阶知识点)

这是记录前端面试的话术集锦第十五篇博文——高频考点(React常考进阶知识点),我会不断更新该博文。❗❗❗ 1. HOC 是什么?相比 mixins 有什么优点? 很多人看到高阶组件(HOC)这个概念就被吓到了,认为这东西很难,其实这东西概念真的很简单,我们先来看一个例子: func…

第7节——渲染列表+Key作用

一、列表渲染 我们再react中如果渲染列表&#xff0c;一般使用map方法进行渲染 import React from "react";export default class LearnJSX2 extends React.Component {state {infos: [{name: "张三",age: 18,},{name: "李四",age: 20,},{nam…

Rn实现省市区三级联动

省市区三级联动选择是个很频繁的需求&#xff0c;但是查看了市面上很多插件不是太老不维护就是不满足需求&#xff0c;就试着实现一个 这个功能无任何依赖插件 功能略简单&#xff0c;但能实现需求 核心代码也尽力控制在了60行左右 pca-code.json树型数据来源 Administrative-d…

react跳转页面redux数据被清除

关键代码如下&#xff0c;页面中有根据redux中state展示的数据&#xff0c;然后在组件卸载的时候会清空redux中存的数据&#xff0c;点击a标签可以打开新的标签页&#xff0c;如下代码会在打开新的标签页&#xff0c;组件卸载&#xff0c;清空redux数据&#xff0c;页面展示的也…

antd react 文件上传只允许上传一个文件且上传后隐藏上传按钮

antd react 文件上传只允许上传一个文件且上传后隐藏上传按钮 效果图代码解析 效果图 代码解析 import { Form, Upload, message } from antd; import { PlusOutlined } from ant-design/icons; import { useState, useEffect } from react; import { BASE_URL } from /utils/…

react memo判断刷新机制 自定义的比较函数 避免重复渲染

需求&#xff1a; 1. 需要在courseList参数变化时重新渲染组件。 2. 需要在currentWeekNumber参数 等于我指定值才重新渲染组件。 3.以上2个条件同时满足。 遇到的坑 一开始实现了我上面指定的问题需要的函数&#xff0c;后面发现怎么都刷新不了&#xff0c;经过深入观察发现m…

vite + react + typescript + uni-app + node 开发一个生态系统

简介 使用 vite react typescript uni-app node 来开发一个简易的生态系统案例&#xff0c;包含 APP&#xff0c;H5&#xff0c;微信小程序&#xff0c;控制台&#xff0c;服务端 开发 admin 技术栈&#xff1a;vite react typescript初始化控制台项目选择自定义预设…

react频繁使用的js(input防抖请求、节流)

目录 react频繁使用的js(input防抖请求)input的防抖请求节流 提交的节流或者点击按钮等节流节流 code节流 效果 react频繁使用的js(input防抖请求) input的防抖请求 import React, { useState, useEffect, useCallback } from "react"; import { Input } from &quo…

vite+react 使用 react-activation 实现缓存页面

对应的版本 "react": "^18.2.0", "react-activation": "^0.12.4", "react-dom": "^18.2.0", "react-router-dom": "^6.15.0",react-activation 这是一个npm包&#xff0c;在react keep alive…

React 全栈体系(六)

第三章&#xff1a;React 应用(基于 React 脚手架) 二、组件的组合使用 - TodoList 3. 添加 todo 3.1 App /* src/App.jsx */ //创建“外壳”组件App import React,{Component} from react import Header from ./components/Header import List from ./components/List imp…

React 全栈体系(五)

第三章&#xff1a;React 应用(基于 React 脚手架) 一、使用 create-react-app 创建 react 应用 1. react 脚手架 xxx 脚手架: 用来帮助程序员快速创建一个基于 xxx 库的模板项目 包含了所有需要的配置&#xff08;语法检查、jsx 编译、devServer…&#xff09;下载好了所有…

创建react脚手架项目——demo(react18 + react-router 6)

创建react脚手架项目——demo&#xff08;react18 react-router 6&#xff09; 1. 安装 create-react-app1.1 执行安装命令1.2 安装遇到的问题1.2.1 问题1——npm ERR! code ENOTFOUND 2. 创建项目2.1 创建项目命令2.2 查看项目结构2.2.1 目录结构2.2.2 注意点 3. 启动项目4. …

【React】面试题5题

1. 说说你对 dangerouslySetInnerHTML 的理解 dangerouslySetInnerHTML是React中的一个属性&#xff0c;用于将HTML代码作为字符串直接插入到组件中的DOM元素中。它可以用来动态地生成HTML内容&#xff0c;但同时也带来了一些潜在的安全风险。 使用dangerouslySetInnerHTML时…

react | react-router-dom v6 结合 antd 面包屑 |嵌套路由

大致需求图示如上&#xff1a; 需求&#xff1a; 1. 点击page2默认进入/page2/中国 2. 在中国界面选择省份&#xff0c;进入浙江省 3. 在浙江省中选择市&#xff0c;进入杭州市 4. 选择大学&#xff0c;进入浙江大学 5. 点击面包屑中某个tab&#xff0c;进入对应tab界面&…

React-实现循环轮播

问题&#xff1a;写字体轮播的时候&#xff0c;不使用swiper库&#xff0c;使用top定位&#xff0c;让字体过渡上下移动&#xff0c;发现写成的效果就是每次播到最后一个元素后&#xff0c;只能突然展示第一个元素&#xff0c;失去了那种上下移的动过渡效果。 ss 解决&#xff…

React常见知识点

1. setCount(10)与setCount(preCount > preCount 10) 的区别&#xff1a; import React, { useState } from react; export default function CounterHook() {const [count, setCount] useState(() > 10);console.log(CounterHook渲染);function handleBtnClick() {//…

第13节——React Fiber 架构

一、概念 Fiber 是一个基于优先级策略和帧间回调的循环任务调度算法的架构方案。随着应用变得越来越庞大&#xff0c;整个更新渲染的过程开始变得吃力&#xff0c;大量的组件渲染会导致主进程长时间被占用&#xff0c;导致一些动画或高频操作出现卡顿和掉帧的情况。而关键点&a…

react-native init 初始化项目报错 TypeError: cli.init is not a function

问题 $ react-native init AwesomeProject ... /usr/local/lib/node_modules/react-native-cli/index.js:302cli.init(root, projectName);^TypeError: cli.init is not a functionat run (/usr/local/lib/node_modules/react-native-cli/index.js:302:7)at createProject (/u…

react中使用Modal.confirm数据不更新的问题解决

在使用Modal.confirm的时候今天发现了个疑惑的问题&#xff0c;为什么我明明从新set了数据而页面视图没有变化&#xff0c;查了一下官方文档找到了答案&#xff0c;解决了这个问题&#xff0c;特意在这里留下痕迹。 import { Button, Col, Form, Input, Modal, Radio, Row, Se…

react-grapesjs——开源代码学习与修改(初出茅庐)

文章目录 ⭐前言⭐grapesjs初始化过程&#x1f496; 渲染大体流程&#x1f496; Editor对象 创建&#x1f496; EditorModel 对象创建&#x1f496; load modules 加载定义的目录模块Module&#x1f496; StyleManager渲染过程 ⭐修改grapesjs配置项⭐总结⭐ 如何修改开源代码⭐…

react使用hook封装一个search+input+checkbox组件

目录 react使用hook封装一个searchinputcheckbox组件searchPro.jsx使用组件效果 react使用hook封装一个searchinputcheckbox组件 searchPro.jsx import { Checkbox, Input } from "antd"; import React, { useEffect, useState } from "react"; import S…

React创建虚拟dom的两种方式

0x00 前言 CTF 加解密合集CTF Web合集网络安全知识库 文中工具皆可关注 皓月当空w 公众号 发送关键字 工具 获取 0x01 正文 1.原生js创建虚拟dom <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name…

系统日期如何在页面展示,框架是react或者vue3

安装插件dayjs或者moment.js 2.使用setInterval&#xff08;useInterval&#xff09;或者requestAnimationFrame react项目中useInterval的代码示例&#xff1a; import React, {useState } from react; import { useInterval } from "ahooks"; import moment fro…

Ant-Design-Pro-V5: ProTable前端导出excel表格。

Prtable表格中根据搜索条件实现excel表格导出。 代码展示&#xff1a; index.jsx import React, { useRef, useState, Fragment, useEffect } from react; import { getLecturerList, lecturerExportExcel } from /services/train/personnel; import { getOrgList, getSelec…

React 全栈体系(四)

第二章 React面向组件编程 六、组件的生命周期 1. 效果 需求:定义组件实现以下功能&#xff1a; 让指定的文本做显示 / 隐藏的渐变动画从完全可见&#xff0c;到彻底消失&#xff0c;耗时2S点击“不活了”按钮从界面中卸载组件 <!DOCTYPE html> <html lang"e…

react-redux 的使用

react-redux React Redux 是 Redux 的官方 React UI 绑定库。它使得你的 React 组件能够从 Redux store 中读取到数据&#xff0c;并且你可以通过dispatch actions去更新 store 中的 state 安装 npm install --save react-reduxProvider React Redux 包含一个 <Provider…

React(react18)中组件通信04——redux入门

React&#xff08;react18&#xff09;中组件通信04——redux入门 1. 前言1.1 React中组件通信的其他方式1.2 介绍redux1.2.1 参考官网1.2.2 redux原理图1.2.3 redux基础介绍1.2.3.1 action1.2.3.2 store1.2.3.3 reducer 1.3 安装redux 2. redux入门例子3. redux入门例子——优…

【实战】React17+React Hook+TS4 最佳实践,仿 Jira 企业级项目(总结展望篇)

文章目录 一、项目起航&#xff1a;项目初始化与配置二、React 与 Hook 应用&#xff1a;实现项目列表三、TS 应用&#xff1a;JS神助攻 - 强类型四、JWT、用户认证与异步请求五、CSS 其实很简单 - 用 CSS-in-JS 添加样式六、用户体验优化 - 加载中和错误状态处理七、Hook&…

【前端】React项目初体验

React介绍 React 是一个非常流行的 JavaScript 前端框架&#xff0c;它为开发人员提供了一种快速构建高质量用户界面的方式。以下是使用 React 构建项目的初体验&#xff1a; 安装 React 和相关依赖项 使用 React 开发项目需要先安装一些必需的依赖项&#xff0c;包括 Node.…

react 中 antd 的 样式和 tailwind 样式冲突

问题原因&#xff1a;在使用 tailwindcss 时&#xff0c;会导入大量的 tailwindcss 默认属性&#xff0c;而默认样式中 button, [typebutton] 包含了 background-color: transparent; 从而导致 antd Button 按钮背景色变成透明。解决办法&#xff1a;禁止 tailwindcss 的默认属…

【react】点击空白处隐藏

需求 一个div弹框&#xff0c;点击按钮时显示&#xff0c;点击空白处隐藏在document上绑定隐藏事件点击显示的按钮需要阻止冒泡使用e.stopPropagation();失效 代码 // 对应的按钮添加阻止冒泡 <div onClick{(e) > {e.nativeEvent.stopImmediatePropagation();handleSe…

【React】React获取URL参数,根据URL参数隐藏页面元素

React获取URL参数&#xff0c;根据URL参数隐藏页面元素 AI推荐方法 如果您想使用React获取URL参数并相应地隐藏页面元素&#xff0c;可以按照以下步骤进行操作&#xff1a; 导入React和React DOM&#xff1a; import React from react; import ReactDOM from react-dom;创建…

react有哪些性能优化的手段?

1.使用组件shouldComponentUpdate方法&#xff1a; 通过在组件爱你中实现shouldComponentUpdate方法&#xff0c;可以手动控制组件的更新&#xff0c;在该方法中&#xff0c;可以根据组件的属性和状态进行比较&#xff0c;判断是否需要进行更新。避免不必要的更新可以提高性能…

React 中useImmer的使用

useImmer 是一个自定义 React 钩子&#xff0c;它结合了 React 和 immer&#xff0c;用于更轻松地管理状态。它可以帮助你处理不可变状态&#xff0c;同时减少繁琐的状态更新代码。要使用 useImmer 钩子&#xff0c;你需要按照以下步骤进行操作&#xff1a; 安装 use-immer 包&…

对@redux.js/toolkit的理解?他和react-redux的区别

redux.js/toolkit是Redux官方提供的一个官方工具包&#xff0c;只在简化和改进使用Redux的开发流程。它提供了一系列功能和工具&#xff0c;可以更轻松的定义Redux的状态管理和操作逻辑。 以下是对redux.js/toolkit的理解&#xff1a; 简化的API&#xff1a;redux.js/toolkit…

React 学习笔记目录

学习使用的开发工具 编译器 VSCode 开发语言工具 TypeScript /JavaScript 重要程度分类 一般 这个程度的知识点主要是达到熟练掌握即可&#xff0c;不用太深入研究和学习。 重要 这个程度的知识点主要是达到熟练掌握&#xff0c;并且内部的原理切要熟记&#xff0c;因为会关…

zustand实践与源码阅读

如何管理数据? 日常使用&#xff1a;发布订阅、context、redux… zustand是一个轻量、快速、可扩展的状态管理库。 目前在社区非常流行&#xff0c;现在github上有30K的star。npm包的下载量&#xff0c;现在也仅次于redux&#xff0c;位于mobx之上&#xff0c;并且差距日益扩大…

react脚手架初始化项目及ts的应用(react+ts)

1. 安装react脚手架 npm install -g create-react-app 或是 yarn add -g create-react-app2. 初始化项目 快速构建出项目名为my-app的reactts项目 create-react-app my-app --template typescript拓展&#xff1a; npx npx create-react-app my-app(npx附带npm 5.2及更高版…

react实现一个搜索部门(input + tree)

目录 react实现一个搜索部门(input tree)searchDept.jsxtreeData.js使用组件效果 react实现一个搜索部门(input tree) searchDept.jsx import React, { useState, useEffect } from "react"; import StyleDeptId from "styled-components"; import Spl…

react-native实现 TextInput 键盘显示搜索按钮并触发回调

<TextInput returnKeyType"search"returnKeyLabel"搜索"onSubmitEditing{e > {toSearch(keyword);}} /><SearchBarref{serachBarEl}placeholder"请输入"onChangeText{handleChangeSearch}value{search}onSubmitEditing{handleSearch…

react导出excel?

1、先安装依赖 自行百度搜索或csdn 2.引入&#xff1a;import table2excel from js-table2excel 3、按钮点击事件&#xff08;我是直接写在button按钮里面的 你们也可以写一个店家事件写进去&#xff09; onClick{() > {console.log(list);const column [//数据表单{titl…

【React + Umi】自定义离开页面拦截弹框事件

在 react umi 中对离开页面的行为进行自定义弹窗拦截控制。以下为可选的方案分析。 wrapper 首先&#xff0c;因为项目框架是 umi&#xff0c;最先想到了 umi 路由的 wrapper 装饰器&#xff0c;但仔细一想又不太对&#xff0c; wrapper 争对于跳转到某个特定页面的前置行为…

使用React Hooks实现表格搜索功能

React Hooks是React 16.8版本引入的新特性&#xff0c;它的作用是为函数组件提供了状态管理和副作用处理的能力。 在React之前&#xff0c;函数组件被限制在只能使用无状态的函数组件&#xff0c;无法使用状态和生命周期方法。Hooks的引入解决了这个限制&#xff0c;使得函数组…

解决 react 项目启动端口冲突

报错信息&#xff1a; Emitted error event on Server instance at:at emitErrorNT (net.js:1358:8)at processTicksAndRejections (internal/process/task_queues.js:82:21) {code: EADDRINUSE,errno: -4091,syscall: listen,address: 0.0.0.0,port: 8070 }解决方法&#xff…

2023Web前端开发面试手册

​​​​​​​​ HTML基础 1. HTML 文件中的 DOCTYPE 是什么作用&#xff1f; HTML超文本标记语言: 是一个标记语言, 就有对应的语法标准 DOCTYPE 即 Document Type&#xff0c;网页文件的文档类型标准。 主要作用是告诉浏览器的解析器要使用哪种 HTML规范 或 XHTML规范…

【React】React入门

目录 一、何为React二、React与传统MVC的关系三、React的特性1、声明式编程①、实现标记地图 2、高效灵活3、组件式开发(Component)①、函数式组件②、类组件&#xff08;有状态组件&#xff09;③、一个组件该有的特点 4、单向式响应的数据流 四、虚拟DOM1、传统DOM更新①、举…

第27节——useMemo

一、概念 useMemo 是 React 中的一个钩子&#xff0c;它可以帮助你避免在不必要的情况下重新渲染组件。它通过对比当前状态和前一个状态&#xff0c;决定是否重新计算或记忆一个值。 接收两个参数&#xff0c;第一个参数是个函数&#xff0c;第二个是依赖项。返回一个****mem…

安装最新版React devtool

1.按照官方文档执行 我这里只想在项目里安装&#xff0c;因此执行的 npm install react-devtools^4 2.安装完成后&#xff0c;在 package.json里加入启动命令 "script": {"dev": "react-devtools" }执行npm run dev会弹出一个窗口 如果是全局…

React Promise 中断

需求&#xff1a; 上传文件&#xff0c;但是后端接口不支持多文件上传&#xff0c;但是一次性发出很多请求的话如果有100个文件那对后端的压力又太大了在上传的时候还需要有停止上传的按钮 进程&#xff1a; async await 只能做到第一步&#xff0c;但是无法在上传中的时候关…

【React】单页面应用限制多开登录

react 单页面应用限制多开登录 情景 测试小姐姐提了一个 BUG : 在同一浏览器中打开两个页面&#xff0c;两个页面分别登录不同的账号&#xff0e;A 页面先登录A, B 页面再登录B&#xff0c;此时回到 A 页面&#xff0c;交互时账号数据应该刷新为 B 登录的账号 分析 这个问题…

vite + react 基本项目搭建

新建项目步骤略过 1、下载scss 无需任何配置就可以直接使用scss了 pnpm install sass使用scss配置全局颜色变量 新建/src/styles/variable.scss并在 $primary: #76aef9在vite.cinfig.js里配置 export default defineConfig({css: {preprocessorOptions: {scss: {javascrip…

React中组件通信01——props

React中组件通信01——props 1. 父传子——props1.1 简单例子——props1.2 props 可以传递任何数据1.2.1 传递数字、对象等1.2.2 传递函数1.2.3 传递模版jsx 2. 子传父 子传子——props2.1 父传子——传递函数2.2 子传父——通过父传子的函数实现2.3 优化 子传子&#xff08;…

[React] Context上下文的使用

文章目录 1.Context的介绍2.为什么需要Context3.Context的使用 1.Context的介绍 Context旨在为React复杂嵌套的各个组件提供一个生命周期内的统一属性访问对象&#xff0c;从而避免我们出现当出现复杂嵌套结构的组件需要一层层通过属性传递值得问题。 Context是为了提供一个组…

关于React Hooks的面试题及其答案

请解释一下React Hooks是什么&#xff0c;以及它的优点和缺点是什么&#xff1f; Hooks是React 16.8版本引入的一种新特性&#xff0c;它允许你在不写class的情况下操作state和其他React特性。Hooks是一种特殊的函数&#xff0c;可以让你“钩入”React的特性。它的优点是让编写…

react设置代理

1.创建一个setupProxy.js文件&#xff08;文件名不能改&#xff09; 2.在文件中写入一下内容 // 配置代理---在新版本中将createProxyMiddleware需要解析出来 const {createProxyMiddleware } require(http-proxy-middleware)module.exportsfunction(app){app.use(// 第一个代…

React 像 vue 一样配置页面路由,并支持重定向路由,路由守卫等(使用 useRoutes 完成)

希望达到跟 vue 一样&#xff0c;在 js 配置中则完成路由重定向的等基础操作&#xff0c;不太习惯使用 Routes、Route 等互相包裹的方式。 所有基于 react-router-dom6.15.0 封装了一个路由组件&#xff0c;并附带展示个路由守卫组件。 路由组件 - ExRouter.tsx&#xff1a;&…

React中组件通信02——消息订阅与发布、取消订阅以及卸载组件时取消订阅

React中组件通信02——消息订阅与发布、取消订阅以及卸载组件时取消订阅 1. 前言1.1 使用props通信1.2 关于useEffect 2. 安装 pubsub-js3. 消息订阅与发布3.1 简单例子-13.2 简单例子-2&#xff08;完善、优化&#xff09;——订阅消息使用消息 4. 取消订阅4.1 取消单个topic4…

React TypeScript | 快速了解 antd 的使用

1. 安装&#xff1a; 就像安装其他插件库一样&#xff0c;在项目文件夹下执行&#xff1a; npm install antd --save如果你安装了 yarn&#xff0c;也可以执行&#xff1a; yarn add antd2. 引用 import { Button, Tooltip } from "antd"; import "antd/dis…

react 实现拖动元素

demo使用create-react-app脚手架创建 删除一些文件&#xff0c;创建一些文件后 结构目录如下截图com/index import Movable from ./move import { useMove } from ./move.hook import * as Operations from ./move.opMovable.useMove useMove Movable.Operations Operationse…

[React] 性能优化相关 (一)

文章目录 1.React.memo2.useMemo3.useCallback4.useTransition5.useDeferredValue 1.React.memo 当父组件被重新渲染的时候&#xff0c;也会触发子组件的重新渲染&#xff0c;这样就多出了无意义的性能开销。如果子组件的状态没有发生变化&#xff0c;则子组件是不需要被重新渲…

【React + Ant Design】表单如何在前置项未填写时禁止后置项交互并提示

在 react antd 中&#xff0c;对表单做在前置项未填写时禁用后置项交互并提示的效果。 情景 最近有这么个需求&#xff0c;某个业务中&#xff0c;要填写一张表单&#xff0c;其中有这样两项&#xff1a;选择数据连接和选择数据表&#xff0c;数据表是数据连接下所拥有的表。…

SideBar 侧边导航与内容区域交互重写【Ant Design Mobile】

需求&#xff1a;SideBar 侧边导航与内容区域交互 点击侧边栏某一项时&#xff0c;相对应内容区域滚动到视口顶部滚动视口区域&#xff0c;到某一项内容区域&#xff0c;侧边栏选中状态也会跟着变化 const SideBarAgain: React.FC<PopupProps> (props) > {// 父组件…

react路由02——react-routerV6 中路由表的使用(useRoutes钩子)

react路由02——react-routerV6 中路由表的使用&#xff08;useRoutes钩子&#xff09; 1. 不使用路由表1.1 关于react-routerV6路由简单使用1.2 未配置路由表 2. 路由表——useRoutes钩子2.1 配置路由表2.2 一级路由组件——useRoutes钩子2.3 二级路由组件——Outlet组件2.4 目…

如何解决 “Component cannot be used as a JSX component“

原因是react版本与types/react版本不一致导致的, 在tsconfig.json中加入以下代码,将依赖指向项目里的node_modules "paths": {"react": [ "./node_modules/types/react" ]}改完后代码大概是长这样的 {"compilerOptions": {..."…

【CSS】React项目如何在CSS样式文件中使用变量

需求 在修改样式时候&#xff0c;需要根据不同条件&#xff0c;使用不同的样式&#xff0c;使用动态类需要多重判断&#xff0c;是否考虑使用变量传入的方式呢 应该怎么做 tsx import ./App.css; import ./test.cssfunction App() {const styles {--var: white,};return (…

[React] Zustand状态管理库

文章目录 1.Zustand介绍2.创建一个store3.使用方法3.1 获取状态3.2 更新状态3.3 访问存储状态3.4 处理异步数据3.5 在状态中访问和存储数组3.6 持续状态 4.总结 1.Zustand介绍 状态管理一直是现代程序应用中的重要组成部分, Zustand使用 hooks 来管理状态无需样板代码。 更少…

利用WebStorm开发react——本文来自AI创作助手

要在WebStorm中开发React应用程序&#xff0c;请按照以下步骤进行设置&#xff1a; 1.安装Node.js和npm&#xff08;如果尚未安装&#xff09;。 2.下载和安装WebStorm。 3.打开WebStorm&#xff0c;并在欢迎界面中选择“Create New Project”。 4.在弹出窗口中&#xff0c…

React 开发一个移动端项目(2)

配置基础路由 目标&#xff1a;配置登录页面的路由并显示在页面中 步骤&#xff1a; 安装路由&#xff1a; yarn add react-router-dom5.3.0 5 和 6 两个版本对组件类型的兼容性和函数组件支持有所改变&#xff0c;在这里使用的是 5。 和路由的类型声明文件 yarn add types…

React 全栈体系(十九)

第九章 React Router 6 三、总结 1. Component 1.1 <BrowserRouter> 说明&#xff1a;<BrowserRouter> 用于包裹整个应用。示例代码&#xff1a; import React from "react"; import ReactDOM from "react-dom"; import { BrowserRouter …

React Hooks —— ref hooks

什么是Hooks Hooks从语法上来说是一些函数。这些函数可以用于在函数组件中引入状态管理和生命周期方法。 React Hooks的优点 简洁 从语法上来说&#xff0c;写的代码少了上手非常简单 基于函数式编程理念&#xff0c;只需要掌握一些JavaScript基础知识与生命周期相关的知识不…

如何快速搭建一个react项目?如何使用react脚手架快速搭建项目?

如何使用react脚手架快速搭建项目&#xff1f; 一、前提 电脑已经安装了node和npm环境。 react文档中要求Node > 8.10 和 npm > 5.6&#xff0c;查看版本&#xff1a;node -v&#xff1b;npm -v&#xff1b; 二、步骤 1、在合适的文件夹中打开命令行窗口cmd 2、全局安…

【React】组件实例三大属性state、props、refs

state React 把组件看成是一个状态机&#xff08;State Machines&#xff09;。通过与用户的交互&#xff0c;实现不同状态&#xff0c;然后渲染 UI&#xff0c;让用户界面和数据保持一致。 React 里&#xff0c;只需更新组件的 state&#xff0c;然后根据新的 state 重新渲染用…

react create-react-app v5配置 px2rem (暴露 eject方式)

环境信息&#xff1a; create-react-app v5 “react”: “^18.2.0” “postcss-plugin-px2rem”: “^0.8.1” 配置步骤&#xff1a; 我这个方式是 npm run eject 暴露 webpack配置的方法 1.安装 postcss-plugin-px2rem 和 lib-flexible cnpm install postcss-plugin-px2rem…

React中的Hooks--useReducer()

首先&#xff0c;useReducer是React提供的一个钩子函数&#xff0c;用于管理组件内部的状态。它可以接收一个reducer函数和初始状态&#xff0c;并返回一个包含状态和更新状态的函数的数组。 与之相反&#xff0c;Redux是一个独立的状态管理库&#xff0c;它可以在整个应用程序…

灵感:React实现按钮权限控制

以下是一个示例代码片段&#xff0c;演示如何根据 props.auth 属性与路由数据按钮列表来条件性地渲染 Button 组件&#xff1a; 一、创建一个AuthButton公共组件 import {useRouterLoaderData} from "react-router-dom" /** * function AuthButton * params pro…

react antd table表格点击一行选中数据的方法

一、前言 antd的table&#xff0c;默认是点击左边的单选/复选按钮&#xff0c;才能选中一行数据&#xff1b; 现在想实现点击右边的部分&#xff0c;也可以触发操作选中这行数据。 可以使用onRow实现&#xff0c;样例如下。 二、代码 1.表格样式部分 //表格table样式部分{…

React高手必学:自定义Hooks,轻松飞升技术巅峰!

React高手必学&#xff1a;自定义Hooks&#xff0c;轻松飞升技术巅峰&#xff01; React自定义Hooks是一项强大而实用的功能&#xff0c;它可以帮助开发者将逻辑和状态从组件中抽离出来&#xff0c;提高组件的可复用性和逻辑抽象能力。本论文将介绍React自定义Hooks的定义、使…

如何在React中监听键盘事件

引言 React是一种流行的JavaScript库&#xff0c;用于构建用户界面。它提供了一种简单而灵活的方式来创建交互式的Web应用程序。在React中&#xff0c;我们经常需要监听用户的键盘事件&#xff0c;以便根据用户的输入做出相应的反应。本文将向您介绍如何在React中有效地监听键…

react数据管理之setState与Props

setState调用原理 setState 是 React 中用于更新组件状态&#xff08;state&#xff09;的方法。它的调用原理可以分为以下几个步骤&#xff1a; 状态的改变&#xff1a;当调用 setState 时&#xff0c;React 会将新的状态对象与当前状态对象进行合并&#xff08;合并过程是浅…

用Vite从零到一创建React+ts项目

方式一&#xff1a;使用create-react-app命令创建项目 1、使用以下命令初始化一个空的npm 项目 npm init -y 2、输入以下命令安装React npm i create-react-app ps:如果失败的话尝试&#xff08;1&#xff1a;使用管理员身份执行命令&#xff08;2&#xff1a;切换镜像重…

[尚硅谷React笔记]——第2章 React面向组件编程

目录&#xff1a; 基本理解和使用&#xff1a; 使用React开发者工具调试函数式组件复习类的基本知识类式组件组件三大核心属性1: state 复习类中方法this指向&#xff1a; 复习bind函数&#xff1a;解决changeWeather中this指向问题&#xff1a;一般写法&#xff1a;state.htm…

第30节——react hook 模仿生命周期

1、模仿componentDidMount import React, { useState, useEffect, useContext } from react;export default function hook() {useEffect(() > {/*** 当它是一个空数组时&#xff0c;回调只会被触发一次&#xff0c;类似于 componentDidMount*/console.log("component…

react-route的路由

React-Router是一个基于React的强大路由库&#xff0c;它可以帮助我们在React应用中实现页面之间的跳转和路由管理。本文将详细介绍React-Router的路由功能、常用功能模块、路由传参和路由嵌套&#xff0c;并提供相关代码和解释。 路由功能 React-Router通过管理URL和组件的映…

react使用内联css样式的注意点

react使用内联css样式: 就是直接在元素标签的style属性中写css样式&#xff0c;但是这里有三个注意点: 1. style等号后面必须接双大括号也就是 style{{ xx: xx }} 这样 2. css的属性必须写成驼峰型&#xff0c;不能有中横线&#xff0c;比如marginRight, 而不能说margin-righ…

React知识点系列(6)-每天10个小知识

目录 1. 在 React 中&#xff0c;如何使用 useEffect Hook 来模拟 componentDidMount、componentDidUpdate 和 componentWillUnmount 生命周期方法&#xff1f;2. 请解释一下什么是 React 的函数组件和类组件&#xff0c;以及它们之间的区别和适用场景。3. 在 React 中&#xf…

React知识点系列(2)-每天10个小知识

目录 1. 如何优化 React 应用的性能&#xff1f;你用过哪些性能分析工具&#xff1f;2. 在 React 中&#xff0c;什么是 Context API&#xff1f;你在什么场景下会使用它&#xff1f;3. 你能解释一下什么是 React Fiber 吗&#xff1f;4. 在项目中&#xff0c;你是否使用过 Rea…

React Hooks使用经验以及技巧

React Hooks的一些使用经验以及技巧 hook通用规则:一.useState二.useEffect三.useRef四.useMemo 最近一段时间都在使用React Hooks&#xff0c;简单记录下使用技巧&#xff0c;比较常用的hook有&#xff1a;useState、useEffect、useRef、useMemo、useCallback… hook通用规则…

使用React-Query解决接口请求

使用React-Query解决接口请求 前言 如果你平常会写前后端交互的react页面&#xff0c;那你一定写过这样的代码. function App() {const [data, updateData] useState(null);const [isError, setError] useState(false);const [isLoading, setLoading] useState(false);us…

【教程】视频汇聚/视频监控管理平台EasyCVR录像存储功能如何优化?具体步骤是什么?

视频云存储/安防监控EasyCVR视频汇聚平台基于云边端智能协同&#xff0c;支持海量视频的轻量化接入与汇聚、转码与处理、全网智能分发、视频集中存储等。视频监控系统EasyCVR拓展性强&#xff0c;视频能力丰富&#xff0c;具体可实现视频监控直播、视频轮播、视频录像、云存储、…

如何搭建一个react项目(详细介绍)

要搭建一个基本的 React 项目&#xff0c;你需要执行以下步骤。在开始之前&#xff0c;请确保你已经安装了 Node.js 和 npm&#xff08;Node 包管理器&#xff09;。 搭建一个React项目 1&#xff0c;创建项目目录2&#xff0c;初始化项目3&#xff0c;安装 React 和 ReactDOM4…

[尚硅谷React笔记]——第1章 React简介

目录&#xff1a; 第1章 React简介 React的基本使用:虚拟DOM的两种创建方式&#xff1a; 使用jsx创建虚拟DOM使用js创建虚拟DOM(一般不用)虚拟DOM与真实DOM:React JSX:JSX练习&#xff1a;模块与组件、模块化与组件化的理解 模块组件模块化组件化 第1章 React简介 中文官网: …

初探微前端

微前端 一、微前端的背景和概述1.1 概念1.2 特点1.3 背景 二、微前端的实现方式2.1 服务端集成2.2 运行时集成 三、现有的解决方案3.1 single-spa3.2 qiankun3.3 micro-app 四、总结 &#x1f680;&#x1f680;&#x1f680;   随着互联网技术的不断发展&#xff0c;前端应用…

初探富文本之React实时预览

初探富文本之React实时预览 在前文中我们探讨了很多关于富文本引擎和协同的能力&#xff0c;在本文中我们更偏向具体的应用组件实现。在一些场景中比如组件库的文档编写时&#xff0c;我们希望能够有实时预览的能力&#xff0c;也就是用户可以在文档中直接编写代码&#xff0c…

06-React的路由

06-React的路由 1.相关理解 1).SPA的理解 单页Web应用&#xff08;single page web application&#xff0c;SPA&#xff09;。整个应用只有一个完整的页面。点击页面中的链接不会刷新页面&#xff0c;只会做页面的局部更新。数据都需要通过ajax请求获取, 并在前端异步展现。…

《已解决 Bug TypeError: Cannot read property ‘props‘ of undefined (React)》

&#x1f337;&#x1f341; 博主猫头虎&#xff08;&#x1f405;&#x1f43e;&#xff09;带您 Go to New World✨&#x1f341; &#x1f984; 博客首页: &#x1f405;&#x1f43e;猫头虎的博客&#x1f390;《面试题大全专栏》 &#x1f995; 文章图文并茂&#x1f996…

React(react18)中组件通信05——react-redux

React&#xff08;react18&#xff09;中组件通信05——react-redux 1. 前言1.1 React中组件通信的其他方式1.2 介绍React-Redux1.2.1 简单介绍React-Redux1.2.2 官网 1.3 安装react-redux 2. 简单改写redux的例子2.1 提供store2.2 连接 Components UI组件修改2.2.1 连接 Comp…

react-------JS对象、数组方法实际应用集合

1、向空对象里添加键值对 对象的属性可以使用[ ] 或者 . 而数组只能使用 [index] const value {} value[a] 1 value[b] 2 console.log(value) // { a:1, b:2 }const obj {} obj[user]admin obj[password]123456 console.log(obj) // { user:admin, password:123456 …

React useRequest解读

源码结构&#xff1a; 可以看到虽然是一个hooks&#xff08;具有一定功能且具备状态的单一函数&#xff09; 但是各种文件功能分得也是很细的&#xff0c;方便抽离和复用 useRequest.ts 抽离的原则还是单一功能原则 可以看出 真正的hooks实现是在Implement里 对于类型type的引…

新建各种项目项目

新建React项目 1、代码&#xff1a;新建项目代码 create-react-app react-hook-ts --template"typescript" 2、代码&#xff1a;安装antd cnpm install antd 3、代码&#xff1a;安装axios cnpm install axios 新建Vue项目 1、新建vue2项目的命令 vue creat…

react实现动态递增展示数字特效

在可视化展示界面时有一种场景&#xff0c;就是页面在初始化的时候&#xff0c;有些数字展示想要从某个值开始动态递增到实际值&#xff0c;形成一种动画效果。例如&#xff1a; 写一个数字递增的组件&#xff0c;代码如下&#xff1a; import {useEffect, useRef, useState} f…

React 全栈体系(十三)

第七章 redux 五、redux 异步编程 1. 理解 redux 默认是不能进行异步处理的,某些时候应用中需要在 redux 中执行异步任务(ajax, 定时器) 2. 使用异步中间件 npm install --save redux-thunk 3. 代码 - 异步 action 版 3.1 store /* src/redux/store.js */ /*** 该文件专…

React中的dispatch()

在React中&#xff0c;dispatch函数是Redux提供的一个方法&#xff0c;用于触发store中的action。它是Redux中的一个核心概念&#xff0c;用于将action传递给store&#xff0c;从而触发相应的状态更新。 当我们调用dispatch函数时&#xff0c;它会将action对象作为参数&#x…

深度解析React 18应用性能提升

众所周知,React 18 引入的一个重要特性就是并发功能,从根本上改变了 React 应用程序的渲染方式。本文将带大家一同探讨这些最新功能的具体作用,特别是如何提高应用程序性能。 一、主线程与长任务 当我们在浏览器中运行 JavaScript 时,JS 引擎会在单线程环境下执行代码内容…

解决谷歌Redux DevTools调试React+Typescript项目数据对不上/连接不上问题

上文 ReactTypescript项目环境中搭建并使用redux环境 我们创建了一个redux项目的环境 但是我们用谷歌浏览器插件调试 会发现 要不 匹配的数据有问题 看不到数据 要不 就压根连接不到 而且 我们点击加减号 去改变值 调试工具也没有任何反应 我们终端输入 npm install --save-d…

dvaJs在react 项目中的简单使用

官网&#xff1a;入门课 | DvaJS 备注&#xff1a;个人学习 代码示例&#xff1a; getColumns.js const getColumns [{title: 姓名, // 列标题dataIndex: name, // 数据字段名称&#xff0c;与数据中的字段名对应key: name, // 列的唯一键},{title: 年龄, // 列标题dataIn…

React 全栈体系(十一)

第五章 React 路由 五、向路由组件传递参数数据 1. 效果 2. 代码 - 传递 params 参数 2.1 Message /* src/pages/Home/Message/index.jsx */ import React, { Component } from "react"; import {Link, Route} from react-router-dom import Detail from ./Detai…

react 项目搭建步骤

1&#xff0c;创建项目目录 首先&#xff0c;创建一个项目目录&#xff0c;并在终端中进入该目录。 mkdir my-react-app cd my-react-app 2&#xff0c;初始化项目 使用以下命令初始化一个新的 npm 项目。按照提示&#xff0c;你可以设置项目名称、版本、描述等信息。 npm in…

vue/react/node项目通过eslint检查语法规范

首先 我们打开终端 全局安装依赖 npm install -g eslint然后 以管理员身份运行项目终端 输入 eslint --init然后 这里 在初始化时会问我们想如何使用它? 分别对应 仅检查语法 检查语法并发现问题 检查语法、发现问题并强制执行代码样式 这里建议第二种 第三种肯定是不行的 …

在React中,什么是组件的状态(state)?如何更新组件的状态?

聚沙成塔每天进步一点点 ⭐ 专栏简介⭐ 创建和初始化状态⭐ 更新状态⭐ 注意事项⭐ 写在最后 ⭐ 专栏简介 前端入门之旅&#xff1a;探索Web开发的奇妙世界 欢迎来到前端入门之旅&#xff01;感兴趣的可以订阅本专栏哦&#xff01;这个专栏是为那些对Web开发感兴趣、刚刚踏入前…

连续解构赋值

0x00 前言 CTF 加解密合集CTF Web合集网络安全知识库溯源相关CISP汇总 文中工具皆可关注 皓月当空w 公众号 发送关键字 工具 获取 0x01 连续解构赋值 在解构赋值过程中&#xff0c;可以进行多次的进行解构赋值 比如我们需要去拿到this.keyWorldElemnent.value 那么就可以…

React(react18)中组件通信05——redux ➕ react-redux(含数据共享)

React&#xff08;react18&#xff09;中组件通信05——redux ➕ react-redux&#xff08;含数据共享&#xff09; 1. 前言1.1 React中组件通信的其他方式1.2 介绍React-Redux1.2.1 简单介绍React-Redux1.2.2 官网 1.3 安装react-redux 2. 简单改写redux的例子2.1 提供store2.2…

夏慧敏日常开发笔记

$event指的是事件相关的参数 $event.target可以获取当前标签 <button v-on:click"add($event)">按钮{{num}}</button>add(a){console.log(a)console.log(a.target)a.target.style.backgroundpink}ref: <button v-on:click"add()" ref"…

react实现圆盘或者方形周边贪吃蛇效果组件

1.需求 需要实现一个方形按钮的周边有像贪吃蛇一样动态的效果&#xff0c;怎么通过react实现呢&#xff1f;效果如下图&#xff1a; ......... 上面一共20多张图片&#xff0c;就像贪吃蛇一样&#xff0c;每隔100毫秒变一下&#xff0c;实现动态跑动的效果 2.实现 把上面需要实…

react 通过ref 获取对应 dom 的位置信息

需求&#xff1a; 在点击某个dom 元素的时候滚动条要同步滚动 进程&#xff1a; 获取ref 打印&#xff0c;打印出来是一个dom 元素&#xff0c;看不到有什么方法查找 dom 属性信息找到了两个参数&#xff0c;offsetLeft&#xff1a;返回元素的水平偏移位置。 offsetTop&…

react实现列表滚动组件

1.需求 在开发项目的时候&#xff0c;从服务端获取到数据列表后&#xff0c;展示给用户看&#xff1a;需要实现数据自动滚动效果&#xff0c;怎么实现呢&#xff1f;如下图所示&#xff1a; 2.实现 把上面需要实现的功能写成一个组件&#xff0c;页面直接调用该组件即可&#x…

react create-react-app v5 从零搭建(使用 npm run eject)

前言&#xff1a; 好久没用 create-react-app做项目了&#xff0c;这次为了个h5项目&#xff0c;就几个页面&#xff0c;决定自己搭建一个&#xff08;ps:mmp 好久没用&#xff0c;搭建的时候遇到一堆问题&#xff09;。 我之前都是使用 umi 。后台管理系统的项目 使用 antd-…

React项目部署 - Nginx配置

写在前面&#xff1a;博主是一只经过实战开发历练后投身培训事业的“小山猪”&#xff0c;昵称取自动画片《狮子王》中的“彭彭”&#xff0c;总是以乐观、积极的心态对待周边的事物。本人的技术路线从Java全栈工程师一路奔向大数据开发、数据挖掘领域&#xff0c;如今终有小成…

React简介

react作为前端主流框架之一&#xff0c;因其语法接近原生JavaScript语法而广受欢迎。其生态丰富&#xff0c;常用的就有react-router、react-redux等插件&#xff0c;还有与其匹配的UI组件库antd。而且其还有用于移动端开发的react-native库&#xff0c;因此&#xff0c;react值…

React hooks介绍及使用

介绍&#xff1a; React hooks 是 React 16.8 版本引入的新特性&#xff0c;它允许你在无需编写类组件的情况下&#xff0c;能够使用状态和其他 React 特性。它是基于函数组件的&#xff0c;使得函数组件也能够拥有类组件的状态和生命周期等特性&#xff0c;同时减少了处理一些…

什么是React中的高阶组件(Higher Order Component,HOC)?它的作用是什么?

聚沙成塔每天进步一点点 ⭐ 专栏简介 前端入门之旅&#xff1a;探索Web开发的奇妙世界 欢迎来到前端入门之旅&#xff01;感兴趣的可以订阅本专栏哦&#xff01;这个专栏是为那些对Web开发感兴趣、刚刚踏入前端领域的朋友们量身打造的。无论你是完全的新手还是有一些基础的开发…

第49节——redux-thunk 支持异步数据流

一、什么是redux-thunk redux-thunk 是一个用于处理 Redux 异步 action 的中间件。它允许我们在 Redux 中编写异步的 action 创建函数&#xff08;action creator&#xff09;&#xff0c;这些 action 创建函数可以返回一个函数而不是一个 action 对象。这个返回的函数可以接收…

【Vue/React】浅谈Vue/React中的Diff算法以及key的作用和index不适合作为key的原因

Diff算法 Vue 和 React 都是基于 vdom 的前端框架&#xff0c;组件渲染会返回 vdom&#xff0c;渲染器再把 vdom 通过增删改的 api 同步到 dom。 当状态发生改变时&#xff0c;react会根据【新的状态】生成【新的虚拟DOM】 然后将新旧虚拟DOM进行 diff比较&#xff0c;比较规则…

React环境初始化

环境初始化 学习目标&#xff1a; 能够独立使用React脚手架创建一个React项目 1.使用脚手架创建项目 官方文档&#xff1a;(https://create-react-app.bootcss.com/)    - 打开命令行窗口    - 执行命令      npx create-react-app projectName    说明&#xff1a…

面试题-React(十):setState为什么使用异步机制?

在React中&#xff0c;setState的异步特性和异步渲染机制是开发者们经常讨论的话题。为什么React选择将setState设计为异步操作&#xff1f;异步渲染又是如何实现的&#xff1f;本篇博客将深入探究这些问题&#xff0c;通过代码示例解释为什么异步操作是React的一大亮点。 一、…

苹果系统H5下拉加载事件重复触发(react hooks)

文章目录 问题描述解决思路引发的问题优化后的代码 问题描述 ios端手机下的h5/小程序&#xff0c;滚动到底部时加载更多数据&#xff0c;但是滚动到底部时重复触发加载事件&#xff0c;在安卓机下则不会发生该问题&#xff0c;记录一下解决方案。 解决思路 为了防止下拉事件重…

Umijs创建一个antd+Ts项目环境

上文搭建Umijs环境并创建一个项目 介绍基本操作中 我们构建了一个Umijs环境的环境 但也只创建了一个页面 真正开发来讲 也不可能只创建几个界面这么简单 这里面的创建 还是非常完整的 这里 我创建一个文件夹 主要是做我们的项目目录 然后 我们在终端输入命令 然后 打开目录终…

react-pdf | Warning: TextLayer styles not found.

问题描述&#xff1a; 使用react-pdf展示pdf&#xff0c;但是报警告&#xff0c;Warning: TextLayer styles not found. 解决方法&#xff1a; <Pageloading{"加载中..."}renderAnnotationLayer{false}renderTextLayer{false}/> 添加属性如上&#xff0c;设…

Vue、React和小程序中的组件通信:父传子和子传父

在前端开发中&#xff0c;组件化是一种常见的开发模式&#xff0c;它可以将复杂的用户界面拆分成多个可重用的组件。在Vue、React和小程序中&#xff0c;组件之间的数据和事件传递是非常关键的&#xff0c;其中父传子和子传父是常见的通信方式。本文将介绍在Vue、React和小程序…

React通过ref获取子组件的数据和方法

父组件 1) ref必须传值, 否则childRef拿不到子组件的数据和方法 注意: 不一定使用app组件, 其他的任何父组件都可以 import "./App.css"; import React, { useEffect, useRef } from "react"; import RefToGetChild from "./components/RefToGetCh…

React笔记:useState

1 介绍 useState 是 React 中一个非常重要的钩子&#xff08;Hook&#xff09;&#xff0c;允许在函数组件中添加状态。 2 基本用法 useState 是一个函数&#xff0c;它接收一个参数&#xff08;初始状态值&#xff09;并返回一个数组。 返回的这个数组包含两个元素&#xf…

Vue和React的一些比较

1.更新状态 React&#xff1a;useState Vue&#xff1a;响应式原理 比较&#xff1a;vue直接赋值&#xff0c;页面即更新状态。react则需要调用setValue()赋值才可以 2.组件渲染机制 React&#xff1a;状态改变&#xff0c;所有子级组件重新渲染&#xff08;即便不受影响的…

React过渡动画

1.react-transition-group介绍 对于实现一个组件的显示与消失的过渡动画&#xff0c;可以通过原生的CSS来实现这些过渡动画&#xff0c;但是React社区为我们提供了react-transition-group库用来完成过渡动画。 # npm npm install react-transition-group --save # yarn yar…

React 状态管理 - Context API 前世今生(下)

New Context API Provider【context的生产者组件】 createContext 创建一个Context对象&#xff0c;订阅了整个Context对象的组件&#xff0c;会从组件树中离自身最近的那个匹配的Provider中读取到当前的context值。Context.Provider 父Context对象返回的Provider组件&#x…

React的组件学习

React的组件学习 参考资料&#xff1a;https://zh-hans.react.dev/learn/your-first-component 一、定义组件 export default function Profile() {return (<imgsrc"https://i.imgur.com/MK3eW3Am.jpg"alt"Katherine Johnson"/>) }以下是构建组件…

React 中 keys 的作用是什么?

目录 前言&#xff1a;React 中的 Keys 的重要性 为什么 Keys 重要&#xff1f; 详解&#xff1a;key 属性的基本概念 用法&#xff1a;key 属性的示例 解析&#xff1a;key 属性的优势和局限性 优势&#xff1a; 局限性&#xff1a; key 属性的最佳实践 稳定的唯一标…

[React] 性能优化相关 (二)

文章目录 1.避免使用内联对象2.避免使用匿名函数3.延迟加载不是立即需要的组件4.调整CSS而不是强制组件加载和卸载5.使用React.Fragment避免添加额外的DOM6.使用React.PureComponent , shouldComponentUpdate 1.避免使用内联对象 使用内联对象时&#xff0c;react会在每次渲染…

第43节——redux介绍

一、什么是状态管理 状态管理是指在应用中维护数据状态的过程。随着应用不断变大&#xff0c;维护和同步数据状态的复杂度也会变得更高&#xff0c;因此状态管理是一个重要的问题。 状态管理的目的是 减少状态的冗余&#xff0c;提高代码的可读性。 减少状态的重复&#xf…

你的代码不堪一击!

背景 小王&#xff0c;你的页面白屏了&#xff0c;赶快修复一下。小王排查后发现是服务端传回来的数据格式不对导致&#xff0c;无数据时传回来不是 [] 而是 null, 从而导致 forEach 方法报错导致白屏&#xff0c;于是告诉测试&#xff0c;这是服务端的错误导致&#xff0c;要…

react 配置代理 setupProxy.js导致无法连接localhost

低版本 const proxy require(http-proxy-middleware)module.exports function(app) {app.use(proxy(/api1, { //api1是需要转发的请求(所有带有/api1前缀的请求都会转发给5000)target: http://localhost:5000, //配置转发目标地址(能返回数据…

ThreeJS - 封装一个GLB模型展示组件(TypeScript)

一、引言 最近基于Three.JS&#xff0c;使用class封装了一个GLB模型展示&#xff0c;支持TypeScript、支持不同框架使用&#xff0c;具有多种功能。 &#xff08;下图展示一些基础的功能&#xff0c;可以自行扩展&#xff0c;比如光源等&#xff09; 二、主要代码 本模块依赖…

react闪屏问题以及useEffect和useLayoutEffect的对比使用

二者对比 useEffect()是在渲染被绘制到屏幕之后执行的&#xff0c;是异步的&#xff1b;useLayoutEffect()是在渲染之后但在屏幕更新之前执行的&#xff0c;是同步的。 二者均是等待jsx执行完毕后再执行&#xff0c;但useLayoutEffect()在useEffect()之前触发。 大部分情况下…

react中ant.design框架配置动态路由

目录 什么是动态路由&#xff1f; 应用场景&#xff1a; ant.design动态路由如何配置&#xff1a; 首先&#xff1a;找到app.tsx文件 然后&#xff1a;找到menuHeaderRender 其次&#xff1a;修改menuHeaderRender为menuDataRender​编辑 最后&#xff1a;在箭头函数里re…

React知识点系列(5)-每天10个小知识

目录 1. 请解释一下什么是 React 的 Strict Mode&#xff0c;以及它对于开发和调试 React 应用有什么帮助&#xff1f;2. 在 React 中&#xff0c;如何使用 useCallback Hook 来优化性能&#xff1f;3. 你能解释一下什么是 React 的 Suspense 组件吗&#xff1f;如何在项目中使…

面试题-React(十二):React中不可变数据的力量

一、不可变数据的概念 不可变数据意味着数据一旦创建&#xff0c;就不能被更改。在React中&#xff0c;每次对数据的修改都会返回一个新的数据副本&#xff0c;而不会改变原始数据。这种方式确保了数据的稳定性和一致性。 二、Props中的不可变数据 在React中&#xff0c;组件…

Vue和React高级特性之传送

一、Vue中的Teleport 是一个内置组件&#xff0c;它可以将一个组件内部的一部分模板“传送”到该组件的 DOM 结构外层的位置去 试想下面这样的 HTML 结构&#xff1a; <div class"outer"><h3>Tooltips with Vue 3 Teleport</h3><div><M…

【01】基础知识:React简介与案例

一、React 简介 React 概述 React 是一个将数据渲染为 HTML 视图 的开源 JavaScript 库 React 由 FaceBook 开发&#xff0c;且开源 为什么要学习 React 1、原生 JavaScript 操作 DOM 繁琐、效率低&#xff08;使用 DOM-API 操作 UI&#xff09; 2、使用 JavaScript 直接…

web3 React dapp中编写balance组件从redux取出并展示用户资产

好啊 上文WEB3 在 React搭建的Dapp中通过redux全局获取并存储用户ETH与自定义token与交易所存储数量中 我们拿到了用户的一个本身 和 交易所token数量 并放进了redux中做了一个全局管理 然后 我们继续 先 起来ganache的一个模拟环境 ganache -d然后 我们启动自己的项目 顺手发…

React高级特性之context

例1&#xff1a; createContext // 跨组件通信Context引入createContext import React, { createContext } from react// App传数据给组件C App -- A -- C// 1. 创建Context对象 const { Provider, Consumer } createContext()function SonA () {return (<div>我是…

React18入门(第四篇)——React中的4种CSS使用方式,CSS Module、CSS-in-Js详解

文章目录 一、普通方式使用CSS1.1 元素内联 style1.2 引入 CSS 文件1.3 类名插件 -- Classnames1.4 注意事项 二、CSS Module2.1 普通 CSS 的问题2.2 CSS Module 的特点2.3 简单使用 三、使用 sass3.1 sass 简介3.2 使用 四、CSS-in-JS4.1 CSS-in-JS 简介4.2 CSS-in-JS 常用工具…

React18入门(第一篇)——JSX、TSX语法详解

文章目录 一、JSX 语法简介二、和 HTML 标签的几点不同三、JSX 属性四、JSX 事件4.1 简单点击事件4.2 类型限制4.3 带参数&#xff0c;箭头函数 五、插入 JS 变量六、JSX 中使用条件判断七、循环 一、JSX 语法简介 JSX - 是 JS 的扩展&#xff0c;写在 JS 代码里面&#xff0c…

react_14

动态路由 路由分成两部分&#xff1a; 静态路由&#xff0c;固定的部分&#xff0c;如主页、404、login 这几个页面 动态路由&#xff0c;变化的部分&#xff0c;经常是主页内的嵌套路由&#xff0c;比如 Student、Teacher 这些 动态路由应该是根据用户登录后&#xff0c;根…

04-React脚手架

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

react: antd组件使用 FC Fragment

RangePicker const defaultDate 2021-22-16 const [reportDate, setReportDate] useState<any>([defaultDate , defaultDate]);<RangePickerstyle{{width: 260px}}placeholder{[开始日期, 结束日期]}allowClear{false}defaultValue{[defaultDate, defaultDate]}va…

React18入门(第二篇)——React18+Ts项目配置husky、eslint、pretttier、commitLint

前言 我的项目版本如下&#xff1a; React&#xff1a; V18.2.0Node.js: V16.14.0TypeScript&#xff1a;最新版工具&#xff1a; VsCode 本文将采用图文详解的方式&#xff0c;手把手带你快速完成在React项目中配置husky、prettier、commitLint&#xff0c;实现编码规范的统…

React高级特性之受控和非受控组件

一、受控组件 受控组件&#xff1a;input框自己的状态被React组件状态控制 // 类组件引入React import React from reactclass InputComponent extends React.Component{state {message: zm66666}changeHandler (e) > {this.setState({message: e.target.value})}render…

72.动态插槽名称无渲染组件与可组合

动态插槽名称 使用动态插槽名&#xff0c;这对于多步骤表单或表格组件等情况非常有用。下面我们看看如何在运行时动态生成插槽&#xff1a; Child.vue <script setup lang"ts"> defineProps<{ items: Array<{ id: string; name: string }> }>(); &…

【React】03-React面向组件编程2

文章目录 2.6. 组件的生命周期2.6.1. 效果2.6.2. 理解2.6.3. 生命周期流程图(旧)2.6.4. 生命周期流程图(新)2.6.5. 重要的勾子2.6.6. 即将废弃的勾子2.6.7 getSnapshotBeforeUpdate 2.7. 虚拟DOM与DOM Diffing算法2.7.1. 效果2.7.2. 基本原理图 2.6. 组件的生命周期 2.6.1. 效…

在React中引用CSS方式及写法大全

文章目录 引用方式第一种&#xff1a;内联方式第二种&#xff1a;在组件引用 [name] .css文件第三种&#xff1a;在组件中引用[name] .scss文件第四种&#xff1a;在组件中引用[name].module.css文件 写法三种内联写法三元表达式引用module.css 引用方式 第一种&#xff1a;内…

一个react前端项目中的配置文件作用解析

前端框架中用到的配置文件 .editorconfig, .gitignore, .npmrc, .prettierignore, .prettierrc, .umirc.local.ts, .umirc.ts, package-lock.json, package.json, README.md, tsconfig.json, typings.d.ts, webpack.config.js.editorconfig&#xff1a;用于定义代码编辑器的配…

reactnative使用七牛云上传图片

安装react-native-qiniu npm install react-native-qiniu --save 上传文件 import Qiniu,{Auth,ImgOps,Conf,Rs,Rpc} from react-native-qiniu;// 初始化七牛云配置 // Qiniu.region.z0&#xff1a;华东地区&#xff08;默认值&#xff09;。 // Qiniu.region.z1&#xff1a…

React进阶之路(一)-- JSX基础、组件基础

文章目录 React介绍React开发环境搭建项目目录说明以及相关调整 JSX基础JSX介绍JSX中使用js表达式JSX列表渲染JSX条件渲染JSX样式处理JSX注意事项 组件基础组件的概念函数组件类组件事件绑定如何绑定事件获取事件对象传递额外参数 组件状态状态不可变表单处理受控表单组件非受控…

快速搭建UmiJS4.0项目及常见问题解决方案

yarn create umi选择项目类型 ○ Pick Umi App Template │ Simple App选择创建工具 ○ Pick Npm Client │ yarn选择源 ○ Pick Npm Registry │ taobao启用 Prettier&#xff08;可选&#xff09; yarn umi g √ Pick generator type Enable Prettier -- Setup Pr…

React中JSX语法入门

JSX语法入门及代码 JSX是一种JavaScript的语法扩展&#xff0c;用于在React中描述用户界面的结构。它允许开发者使用类似HTML的语法来创建React元素&#xff0c;使得代码更具可读性和可维护性。JSX将HTML标签和JavaScript代码结合在一起&#xff0c;可以在其中使用JavaScript表…

Vue、React和小程序中的组件通信:父传子和子传父的应用

在前端开发中&#xff0c;组件化是一种常见的开发模式&#xff0c;它可以将复杂的用户界面拆分成多个可重用的组件。在Vue和React中&#xff0c;组件之间的数据和事件传递是非常关键的&#xff0c;其中父传子和子传父是常见的通信方式。本文将介绍在Vue和React中分别如何实现父…

什么是高阶成分(HOC)

高阶组件&#xff08;Higher-Order Component&#xff0c;HOC&#xff09;是一种在React中用于组件复用和逻辑抽象的设计模式。它本质上是一个函数&#xff0c;接受一个组件作为参数&#xff0c;并返回一个新的组件。 1. HOC的作用&#xff1a; HOC允许我们在不修改原始组件的…

如何使用前端框架(React、Angular、Vue.js等)?该如何选择?

聚沙成塔每天进步一点点 ⭐ 专栏简介 前端入门之旅&#xff1a;探索Web开发的奇妙世界 欢迎来到前端入门之旅&#xff01;感兴趣的可以订阅本专栏哦&#xff01;这个专栏是为那些对Web开发感兴趣、刚刚踏入前端领域的朋友们量身打造的。无论你是完全的新手还是有一些基础的开发…

react render的作用

React 的 render 方法是 React 库中最重要的方法之一&#xff0c;它用于将 React 组件渲染到浏览器中的 DOM。 在 React 中&#xff0c;我们通过创建组件来构建用户界面。每个组件都有一个 render 方法&#xff0c;用于定义组件应该如何渲染和展示。 render 方法接收两个参数…

React 路由总结 react-router-dom6+react-router-dom5

开题 单页面应用和多页面应用 SPA&#xff1a;单页面应用程序&#xff0c;整个应用中只有一个页面(index.html) MPA&#xff1a;多页面应用程序&#xff0c;整个应用中有很多页面(*.html) react路由 现在的前端应用大多都是SPA单页面应用程序&#xff0c;也就是一个HTML页面的…

React函数式写法和类式写法的区别(以一个计数器功能为例子)

函数式写法更加简洁和函数式编程思维导向&#xff0c;适用于无状态、UI纯粹的组件&#xff0c;且可以使用Hooks处理副作用。而类式写法适用于有内部状态、生命周期方法和复杂交互逻辑的组件&#xff0c;提供了更多的灵活性和控制力。 文章目录 一、计数器功能演示 1.函数式写法…

[尚硅谷React笔记]——第4章 React ajax

目录&#xff1a; 脚手架配置代理_方法一 server1.js开启服务器server1:App.js解决跨域问题&#xff1a;脚手架配置代理_方法二 ​​​​​​​server2.js开启服务器server2第一步&#xff1a;创建代理配置文件编写setupProxy.js配置具体代理规则&#xff1a;App.js运行结果&a…

React之受控组件和非受控组件以及高阶组件

一、受控组件 受控组件&#xff0c;简单来讲&#xff0c;就是受我们控制的组件&#xff0c;组件的状态全程响应外部数据 举个简单的例子&#xff1a; class TestComponent extends React.Component {constructor (props) {super(props);this.state { username: lindaidai }…

React之引入css的方式

一、是什么 组件式开发选择合适的css解决方案尤为重要 通常会遵循以下规则&#xff1a; 可以编写局部css&#xff0c;不会随意污染其他组件内的原生&#xff1b;可以编写动态的css&#xff0c;可以获取当前组件的一些状态&#xff0c;根据状态的变化生成不同的css样式&#…

pubsub-js在react中的使用

pubsub-js 是一个用于实现发布-订阅模式的 JavaScript 库&#xff0c;可以用于不同组件之间的通信。在 React 中&#xff0c;可以使用 pubsub-js 来实现组件之间的通信。 以下是在 React 中使用 pubsub-js 的示例代码&#xff1a; 安装 pubsub-js 库 使用 npm 或 yarn 安装 …

React高频面试题100+题,这一篇就够了!

1 - 5 题详解传送门>>>>>>>>>>>> 1. 如何在代码中判断一个 React 组件是 class component 还是 function component&#xff1f; 2. useRef / ref / forwardsRef 的区别是什么? 3. useRef和useState区别&#xff1f; 4. useEffect 的…

【React】高频面试题

1. 简述下 React 的事件代理机制&#xff1f; React使用了一种称为“事件代理”&#xff08;Event Delegation&#xff09;的机制来处理事件。事件代理是指将事件处理程序绑定到组件的父级元素上&#xff0c;然后在需要处理事件的子元素上触发事件时&#xff0c;事件将被委托给…

前端项目如何找到所有未被引用的文件

要找到 React 项目中所有未被引用的文件&#xff0c;可以使用工具来进行静态代码分析。以下是一些方法&#xff1a; 使用静态代码分析工具unimported&#xff1a; 静态代码分析工具可以找到未被引用的 JSX 文件。一个常用的工具是 “unimported”。以下是使用它的步骤&#xff…

深入了解 React 组件的生命周期

在 React 中&#xff0c;每当我们创建一个新的组件时&#xff0c;都会经历一系列的步骤&#xff0c;这被称为生命周期。React 为我们提供了一系列生命周期方法&#xff0c;可以让我们跟踪这些步骤并添加相应的逻辑。 下面是常见的生命周期方法&#xff1a; constructor()compo…

web3 React Dapp书写订单 买入/取消操作

好 上文web3 前端dapp从redux过滤出 (我创建与别人创建&#xff09;正在执行的订单 并展示在Table上中 我们过滤出了 我创建的 与 别人创建的 且 未完成 未取消的订单数据 这边 我们起一下 ganache 环境 ganache -d然后 我们项目 发布一下智能合约 truffle migrate --reset然…

react.js 手写响应式 reactive

Redux 太繁琐&#xff0c;Mbox 很酷但我们可能没必要引入新的包&#xff0c;那就让我们亲自在 react.js 中通过代理实现一套钩子来达到类似 vue 的响应式状态&#xff1a; 实现 reactive hooks 代理类声明 代理状态的类应当提供可访问的状态&#xff0c;和订阅变化的接口。 …

fic2023(完结,AIRDROP放弃)

AIRDROP 1.请分析苹果手机导出日志,airdrop所使用的扫描模式(Scanning mode)为?? 直接搜索可得Scanning mode Contacts Only 2. AirDrop服务计划监听端口号是多少? 8770 3.AirDrop中接收到图片的识别码(identifier)是多少?(标准格式:12345678-1234-5678-1234-5678…

请解释一下React中的条件渲染(conditional rendering)。

聚沙成塔每天进步一点点 ⭐ 专栏简介 前端入门之旅&#xff1a;探索Web开发的奇妙世界 欢迎来到前端入门之旅&#xff01;感兴趣的可以订阅本专栏哦&#xff01;这个专栏是为那些对Web开发感兴趣、刚刚踏入前端领域的朋友们量身打造的。无论你是完全的新手还是有一些基础的开发…

react父子组件通信?

在 React 中,父组件向子组件传递数据可以通过 props,而子组件向父组件传递数据则需要通过回调函数的方式。 下面是两种常见的父子组件通信方式: 1:父组件向子组件传递数据(Props): 在父组件中,通过在子组件上设置属性(props)的方式将数据传递给子组件。 子组件通…

React 中常用的几种路由跳转方式

目录 一、push跳转 1、Link组件&#xff1a; 二、replace跳转 三、goBack跳转&#xff08;回退&#xff09; 四、goForward跳转&#xff08;前进&#xff09; 五、 go跳转&#xff08;向前或向后跳转指定步数&#xff09; 一、push跳转 1、Link组件&#xff1a; 可以在不刷新…

react中通过props实现父子组件间通信

一、父组件向子组件传值 在React中&#xff0c;无论是函数式组件还是类组件&#xff0c;都可以通过props实现父组件向子组件传值。以下是具体的示例说明&#xff1a; 1. 函数式组件通过props传值&#xff1a; // 父组件 function ParentComponent() {const message "H…

React 生成传递给无障碍属性的唯一 ID

useId() 在组件的顶层调用 useId 生成唯一 ID&#xff1a; import { useId } from react; function PasswordField() { const passwordHintId useId(); // ...参数 useId 不带任何参数。 返回值 useId 返回一个唯一的字符串 ID&#xff0c;与此特定组件中的 useI…

NextJS开发:shadcn/ui中Button组件扩展增加图标

shadcn/ui组件比较灵活&#xff0c;但是功能相比ant之类组件还是缺少太多功能&#xff0c;本文为shadcn/ui为button组件增加图标&#xff0c;加载中动画等效果。 安装Lucide npm install lucideLucide组件 import { cn } from /lib/utils; import { icons } from lucide-rea…

什么是React中的context(上下文)?它的作用是什么?

聚沙成塔每天进步一点点 ⭐ 专栏简介 前端入门之旅&#xff1a;探索Web开发的奇妙世界 欢迎来到前端入门之旅&#xff01;感兴趣的可以订阅本专栏哦&#xff01;这个专栏是为那些对Web开发感兴趣、刚刚踏入前端领域的朋友们量身打造的。无论你是完全的新手还是有一些基础的开发…

React之如何进行性能优化

一、是什么 React凭借virtual DOM和diff算法拥有高效的性能&#xff0c;但是某些情况下&#xff0c;性能明显可以进一步提高 在前面文章中&#xff0c;我们了解到类组件通过调用setState方法&#xff0c; 就会导致render&#xff0c;父组件一旦发生render渲染&#xff0c;子组…

Umijs项目优化

首先通过npm run analyze 查看打包后的文件进行观察&#xff0c;哪些包的体积大&#xff0c;然后分解开 体积较大的文件:echarts、wangeditor、antd、moment.js package.json 文件配置 .umirc.ts配置文件 1. 分包配置 通过 webpack-chain 的 API 修改 webpack 配置。 chunk…

构建Web UI自动化测试平台

您好&#xff0c; 如果喜欢我的文章或者想上岸大厂&#xff0c;可以关注公众号「量子前端」&#xff0c;将不定期关注推送前端好文、分享就业资料秘籍&#xff0c;也希望有机会一对一帮助你实现梦想 前言 什么是前端UI自动化测试平台&#xff1f;由于部门的业务域非常广&…

【Redux】Redux 基本使用

1. Redux 快速上手 Redux 是 React 最常用的集中状态管理工具&#xff0c;类似于Vue中的Pinia&#xff08;Vuex&#xff09;&#xff0c;可以独立于框架运行。 <button id"decrement">-</button> <span id"count">0</span> <…

基于SSM的新枫之谷游戏攻略设计与实现

末尾获取源码 开发语言&#xff1a;Java Java开发工具&#xff1a;JDK1.8 后端框架&#xff1a;SSM 前端&#xff1a;采用JSP技术开发 数据库&#xff1a;MySQL5.7和Navicat管理工具结合 服务器&#xff1a;Tomcat8.5 开发软件&#xff1a;IDEA / Eclipse 是否Maven项目&#x…

react面试要点

# React面试知识点 ## React是什么&#xff1f;谈一谈你对react的理解 1 React是一个网页UI库 2 react的特点是 声明式 组件化 通用性 3 react优点&#xff1a; 简单&#xff0c;低耦合高内聚&#xff0c;由于虚拟dom概念&#xff0c;可以做到一次学习到处使用。 …

Taro React组件开发(12) —— RuiVerifyPoint 行为验证码之文字点选

1. 效果预览 2. 使用场景 账号登录,比如验证码发送,防止无限调用发送接口,所以在发送之前,需要行为验证! 3. 插件选择 AJ-Captcha行为验证码文档AJ-Captcha行为验证码代码仓库为什么要选用【AJ-Captcha行为验证码】呢?因为我们管理后台使用的是 pigx ,它在后端采用的是【…

【React】02.create-react-app基础操作

文章目录 当前以及未来的开发&#xff0c;一定是&#xff1a;组件化开发如何划分组件React的工程化/组件化开发create-react-app基础运用运用react常用版本一个React项目中&#xff0c;默认会安装 2023年最新珠峰React全家桶【react基础-进阶-项目-源码-淘系-面试题】 当前以及…

React中封装echarts图表组件以及自适应窗口变化

文章目录 前言环境代码接口使用效果后言 前言 hello world欢迎来到前端的新世界 &#x1f61c;当前文章系列专栏&#xff1a;react.js &#x1f431;‍&#x1f453;博主在前端领域还有很多知识和技术需要掌握&#xff0c;正在不断努力填补技术短板。(如果出现错误&#xff0c;…

React Hooks之useContext使用

官方文档写道&#xff1a;在组件的顶层调用 useContext 来读取和订阅 context。 我理解就是一个“全局变量”的概念。它可以用来声明一个变量&#xff0c;然后在各个组件中使用&#xff0c;避免了props一级一级往下传&#xff0c;当然使用场景有限&#xff0c;比如设置一个主题…

组件与Props:React中构建可复用UI的基石

目录 组件&#xff1a;构建现代UI的基本单位 Props&#xff1a;组件之间的数据传递 Props的灵活性&#xff1a;构建可配置的组件 组件间的通信&#xff1a;通过回调函数传递数据 总结&#xff1a; 组件&#xff1a;构建现代UI的基本单位 组件是前端开发中的关键概念之一。…

前端(二十七)——封装指南:Axios接口、常用功能、Vue和React中的封装技术

&#x1f60a;博主&#xff1a;小猫娃来啦 &#x1f60a;文章核心&#xff1a;前端封装指南&#xff1a;Axios接口、常用功能、Vue和React中的封装技术 本文目录 小引前端封装以真实项目举个例子 Axios接口封装常用功能封装封装 Vue中的封装技术React中的封装技术Vue和React封装…

React Native项目接入Sentry指南

本文主要介绍React Native项目接入Sentry流程,以及遇到的一些注意点,方便大家去解决和处理,如果在接入过程中,遇到任何问题可以在评论区留言,我将根据自己的接入经验给出一些解决方案和建议。 1, 安装sentry sdk 我们可以在项目中执行如下命令来安装sentry,命令如下: …

React使用富文本CKEditor 5,上传图片并可设置大小

上传图片 基础使用&#xff08;标题、粗体、斜体、超链接、缩进段落、有序无序、上传图片&#xff09; 官网查看&#xff1a;https://ckeditor.com/docs/ckeditor5/latest/installation/integrations/react.html 安装依赖 npm install --save ckeditor/ckeditor5-react cked…

基于Taro + React 实现微信小程序半圆滑块组件、半圆进度条、弧形进度条、半圆滑行轨道(附源码)

效果&#xff1a; 功能点&#xff1a; 1、四个档位 2、可点击加减切换档位 3、可以点击区域切换档位 4、可以滑动切换档位 目的&#xff1a; 给大家提供一些实现思路&#xff0c;找了一圈&#xff0c;一些文章基本不能直接用&#xff0c;错漏百出&#xff0c;代码还藏着掖…

详解React:Props构建可复用UI的基石

React是一种流行的JavaScript库&#xff0c;用于构建用户界面。它的组件化架构使得开发人员能够轻松地构建可复用的UI元素&#xff0c;从而提高开发效率。在本文中&#xff0c;我们将探讨React中的组件和Props的重要性&#xff0c;以及如何利用它们来构建可复用的UI。 引言 在…

react中的useReducer复杂的状态管理

一、useReducer reducer官网教程 useReducer 是 React 提供的一个用于状态管理的 Hook。它可以替代 useState&#xff0c;更适用于处理复杂的状态逻辑。 useReducer 接受一个reducer函数和一个初始状态&#xff0c;并返回当前状态以及一个 dispatch 函数&#xff0c;用来触发…

react中的useState为什么是一个数组,而不是一个对象?

文章目录 前言数组的解构赋值对象的解构赋值总结后言 前言 hello world欢迎来到前端的新世界 &#x1f61c;当前文章系列专栏&#xff1a;react.js &#x1f431;‍&#x1f453;博主在前端领域还有很多知识和技术需要掌握&#xff0c;正在不断努力填补技术短板。(如果出现错误…

angular、 react、vue框架对比

借鉴&#xff1a;Web前端开发&#xff1a;三大主流框架 (baidu.com) AngularReactVue公司ChromeFaceBook尤雨溪写法有指令、模板的概念比较灵活&#xff0c;没有要求使用特定的架构和模式有指令和模板的概念性能低有虚拟Dom,性能高有虚拟Dome&#xff0c;性能高学习门槛 高&am…

性能优化之懒加载 - 基于观察者模式和单例模式的实现

一、引入 在前端性能优化中&#xff0c;关于图片/视频等内容的懒加载一直都是优化利器。当用户看到对应的视图模块时&#xff0c;才去请求加载对应的图像。 原理也很简单&#xff0c;通过浏览器提供的 IntersectionObserver - Web API 接口参考 | MDN (mozilla.org)&#xff0c…

react+canvas实现横跨整个页面的动态的波浪线(贝塞尔曲线)

本来写这个特效 我打算用css实现的&#xff0c;结果是一波三折&#xff0c;我太难了&#xff0c;最终没能用css实现&#xff0c;转战了canvas来实现。来吧先看效果图 当然这个图的波浪高度、频率、位置、速度都是可调的&#xff0c;请根据自己的需求调整&#xff0c;如果你讲波…

react_16

主页 import {DownCircleOutlined,MenuFoldOutlined,VerticalAlignTopOutlined, } from "ant-design/icons"; import { Button, Layout, Menu } from "antd"; import { ItemType } from "antd/es/menu/hooks/useItems"; import { Link, Navigat…

react_8

修改 import { Form, Input, InputNumber, Modal, Radio, message } from "antd"; import { useForm } from "antd/es/form/Form"; import { Student } from "../model/Student"; import { useEffect } from "react"; import axios f…

如何解决React子组件中的逻辑很多影响父组件回显速度的问题

前言 更新状态导致重新渲染时&#xff0c;由于子组件中的逻辑很多&#xff0c;影响到父组件的回显速度。 React18之前&#xff0c;由于渲染是同步的&#xff0c;一旦开始渲染&#xff0c;就不可被中断&#xff0c;所谓的同步&#xff0c;就是指如果react的某个组件执行时间长…

web3 dapp React项目引入 antd 对 balance 用户token信息组件进行样式改造

好 上文 web3 React dapp中编写balance组件从redux取出并展示用户资产 我们简单处理了用户资产的展示 那么 我们继续 先启动 ganache 环境 终端输入 ganache -d然后 打开我们的项目 将合约发布到区块链上 truffle migrate --reset然后 我们启动项目 确认一切正常 还原到上文…

react-app-env.d.ts是什么?

react-app-env.d.ts这个文件是使用CRA脚手架生成react项目时自动生成的&#xff0c;在平时的开发过程中看到这个文件就会感觉很疑惑&#xff0c;出于好奇心&#xff0c;在网上查找资料&#xff0c;得出下文 前置知识 这个是一个类型声明文件 它的内容很短&#xff0c;就一行…

react 组件进阶

目标&#xff1a;1.能够使用props接收数据 2.能够实现父子组建之间的通讯 3.能够实现兄弟组建之间的通讯 4.能够给组建添加props校验 5.能够说出生命周期常用的钩子函数 6.能够知道高阶组件的作用 一&#xff0c;组件通讯介绍 组件是独立且封闭的单元&#xff0c;默认情况下&a…

都快2024年了,别只使用React,需要学习一下Vue,不然没出路了

最近&#xff0c;我的朋友因为不熟悉 Vue.js 而未能通过面试。 她平时工作中大部分时间都在使用React&#xff0c;所以也懒得去了解其他前端框架。 世界上所有的前端框架我们都应该熟悉吗&#xff1f; 不&#xff0c;这是极其不合理的。 但为了生存&#xff0c;朋友还是要学…

React Native简介 说明为什么要学习React Native

首先 什么是 React Native &#xff1f; React Native 是 Facebook 在 React.js Conf 2015 上推出了开源框架 React Native (简称 RN)是 React 的一个原生 (Native) 扩展 它允许我们通过 React 语法&#xff0c;来开发ios 和Android 原生应用 简单说 由Facebook发布 是一种Re…

2023年最新前端面试题汇总大全(含答案超详细,HTML,JS,CSS汇总篇)-- 持续更新

专项练习–持续更新 HTML篇CSS篇JS篇Vue篇TypeScript篇React篇微信小程序篇前端面试题汇总大全二&#xff08;含答案超详细&#xff0c;Vue&#xff0c;TypeScript&#xff0c;React&#xff0c;微信小程序&#xff0c;Webpack 汇总篇&#xff09;-- 持续更新 前端面试题汇总大…

为React Ant-Design Table增加字段设置 | 京东云技术团队

最近做的几个项目经常遇到这样的需求&#xff0c;要在表格上增加一个自定义表格字段设置的功能。就是用户可以自己控制那些列需要展示。 在几个项目里都实现了一遍&#xff0c;每个项目的需求又都有点儿不一样&#xff0c;迭代了很多版&#xff0c;所以抽时间把这个功能封装了…

React组件在什么情况下会重新渲染

当我们使用React编写组件时&#xff0c;组件的重新渲染是一个重要的概念。重新渲染是指React组件在特定情况下会重新执行其渲染函数&#xff0c;更新用户界面以反映最新的数据。很多情况下&#xff0c;组件不必要的重新渲染会严重影响性能&#xff0c;所以要充分了解触发组件重…

解决React遍历每次渲染多个根元素导致无法为元素赋值key的问题

遍历时&#xff0c;存在多个根标签&#xff0c;如果使用<></>无法正确赋值key&#xff0c;代码如下&#xff1a; function App() {const list [{ id:1, name:"小明" },{ id:2, name:"小田" },{ id:3, name:"小王" }]const listCon…

React整理总结(二、组件化开发)

1.分类 根据组件的定义方式&#xff0c;可以分为&#xff1a;函数组件(Functional Component )和类组件(Class Component)&#xff1b;根据组件内部是否有状态需要维护&#xff0c;可以分成&#xff1a;无状态组件(Stateless Component )和有状态组件(Stateful Component)&…

【React】React 基础

1. 搭建环境 npx create-react-app react-basic-demo2. 基本使用 JSX 中使用 {} 识别 JavaScript 中的表达式&#xff0c;比如变量、函数调用、方法调用等。 if、switch、变量声明等属于语句&#xff0c;不是表达式。 列表渲染使用 map 。 事件绑定用&#xff1b;on 事件名称…

前端大文件上传webuploader(react + umi)

使用WebUploader还可以批量上传文件、支持缩略图等等众多参数选项可设置&#xff0c;以及多个事件方法可调用&#xff0c;你可以随心所欲的定制你要的上传组件。 分片上传 1.什么是分片上传 分片上传&#xff0c;就是将所要上传的文件&#xff0c;按照一定的大小&#xff0c;将…

【17】基础知识:reduxjs/toolkit

一、Redux Toolkit 概念了解 Redux Toolkit 是 Redux 官方强烈推荐&#xff0c;开箱即用的一个高效的 Redux 开发工具集。它旨在成为标准的 Redux 逻辑开发模式。 Redux Toolkit 最初是为了帮助解决有关 Redux 的三个常见问题而创建的&#xff1a; "配置 Redux store 过…

React整理总结(五、Redux)

1.Redux核心概念 纯函数 确定的输入&#xff0c;一定会产生确定的输出&#xff1b;函数在执行过程中&#xff0c;不能产生副作用 store 存储数据 action 更改数据 reducer 连接store和action的纯函数 将传入的state和action结合&#xff0c;生成一个新的state dispatc…

ts 联合react 实现ajax的封装,refreshtoken的功能

react ts混合双打&#xff0c;实现ajax的封装&#xff0c;以及401的特殊处理 import axios from axios import {AMDIN_EXPIRES_KEY,AMDIN_KEY,AMDIN_REFRESH_EXPIRES_KEY,AMDIN_REFRESH_KEY,COMMID_KEY,getToken,removeToken } from ../utils/user-token import { showMessage…

React 中 react-i18next 切换语言( 项目国际化 )

背景 平时中会遇到需求&#xff0c;就是切换语言&#xff0c;语种等。其实总的来说都是用i18n来实现的 思路 首先在项目中安装i18n插件&#xff0c;然后将插件引入到项目&#xff0c;然后配置语言包&#xff08;语言包需要你自己来进行配置&#xff0c;自己编写语言包&#xff…

react重要知识点(面经)

react重要知识点&#xff08;面经&#xff09; react生命周期classhooks reduxredux 核心概念redux 计数器案例 react页面加载卡顿使用懒加载异步加载JavaScript压缩和缓存静态资源使用React.memo() PubSub使用方式1.1 react导入库1.2 react 页面引入pubsubjs1.3 pubsubjs使用2…

前端学习--React(1)

一、React简介 React由Meta公司研发&#xff0c;是一个用于 构建Web和原生交互界面的库 优势&#xff1a;组件化开发、不错的性能、丰富生态&#xff08;所有框架中最好&#xff09;、跨平台&#xff08;web、ios、安卓&#xff09; 开发环境搭建 打开相应文件夹 新建终端并…

【React-Router】嵌套路由

1. 嵌套路由 在一级路由中又内嵌了其他路由&#xff0c;这种关系就叫做嵌套路由。 2. 嵌套路由配置 // /page/About/index.js const About () > {return (<div>二级路由 About 组件</div>) }export default About// /page/Layout/index.js import { Outlet, …

基于SpringBoot+Mybatis plus+React.js实现条件选择切换搜索功能

笔记/朱季谦 在写React前端逻辑时&#xff0c;经常遇到可以切换不同条件的列表查询功能&#xff0c;例如下边截图这样的&#xff0c;其实&#xff0c;这块代码基本都一个逻辑&#xff0c;可以一次性将实现过程记录下来&#xff0c;待以后再遇到时&#xff0c;直接根据笔记复用…

如何设置不同的网页标题(react)

通常&#xff0c;当我们写一个h5或者网站时&#xff0c;需要根据页面的业务来自定义网页标题。 这个本来是在入口html文件中设置的&#xff0c;但唯一。 <head><meta charset"UTF-8" /><!-- <link rel"icon" type"image/svgxml&qu…

【Taro】React+Taro项目实现页面样式兼容手机端和Pad端

前言&#xff1a; taro本身就是兼容多端的ui框架&#xff0c;是现在开发中比较常用的框架&#xff0c;兼容小程序、h5等&#xff0c;所以下面介绍下一些特殊情况的时候怎么实现样式兼容&#xff0c;在不同分辨率下 1.手机端兼容 在config/index.js配置文件中添加如下配置 desi…

React中StrictMode严格模式,导致开发环境,接口会请求两次或多次( useEffect 请求多次)

问题描述&#xff1a; 我在用 create-react-app时&#xff0c;开发环境&#xff0c;一进页面接口会请求两次或多次。 我在首页 useEffect里 请求一个接口&#xff0c;整个页面就在这里请求这一次接口。但 实际上请求了两次。我检查了代码&#xff0c;确定只调用了一次&#xf…

如何优雅地使用React Hooks

一、理解什么是Hooks 在React中&#xff0c;Hooks其实就是一个函数&#xff0c;这个函数的命名以use开头、函数return一个结果&#xff1b;React Hooks其实就是封装了一些通用的、公共的方法&#xff0c;就是一些通用的工具。 二、React Hooks分为官方Hooks和自定义Hooks 官…

react:封装组件

封装 /components/Pagination.tsx import React from react import { Pagination } from antdconst PaginationWarp ({ total, paramsInfo, setParamsInfo }) > {return (<Paginationtotal{total}current{paramsInfo.page}showSizeChangershowQuickJumperdefaultPageSi…

03-react基础知识-HOOK

一、useState 二、 useEffect 三、 useCallback 四、 useMemo 五、 useContext 含义&#xff1a;useContex用于在组件中获取上层组件通过 Context 提供的数据。它可以让你跨越组件树层级来访问共享的数据&#xff0c;避免了通过层层传递 props 的带来的问题。 1.实现数据的跨…

React基础语法整理

安装&#xff1a; yarn create react-app reatc-lesson --template typescript yarn create 创建一个react-app的应用 项目名称 typescript 的模板react-app 官方地址 https://create-react-app.bootcss.com/docs/adding-typescriptreact 语法文档 https://zh-hans.react.dev…

react常用api

1.useReducer---状态管理&#xff08;类似useState&#xff09; 一般用于比较复杂的状态管理 import { Button } from "antd";const { useReducer } require("react");// 1. 定义reducer函数 根据不同的action 返回不同的状态 function reducer(state, …

react:swr接口缓存

useSWR 是一个 React Hooks&#xff0c;是 HTTP 缓存库 SWR 的核心方法之一。SWR 是一个轻量级的 React Hooks 库&#xff0c;通过自动缓存数据来实现 React 的数据获取。 第一个参数是被缓存的数据的 key&#xff0c; 第二个参数是一个函数&#xff0c;该函数返回数据或者一个…

第十一章 React 封装自定义组件

一、专栏介绍 &#x1f30d;&#x1f30d; 欢迎加入本专栏&#xff01;本专栏将引领您快速上手React&#xff0c;让我们一起放弃放弃的念头&#xff0c;开始学习之旅吧&#xff01;我们将从搭建React项目开始&#xff0c;逐步深入讲解最核心的hooks&#xff0c;以及React路由、…

React组件通信:如何优雅地实现组件间的数据传递

在React应用中&#xff0c;组件通信是至关重要的一部分。通过合适的数据传递和交互方式&#xff0c;我们可以构建出更加灵活和高效的前端应用。本文将介绍React组件通信的各种方式&#xff0c;并提供代码实现&#xff0c;帮助你更好地理解和应用这些技术。 1. 使用props进行父子…

react组件间通信之context

一般用于【祖组件】与【后代组件】间通信 案例&#xff1a; A,B,C,D四个组件的关系分别为&#xff1a;爷爷&#xff0c;爸爸&#xff0c;儿子&#xff0c;孙子 从A向C传递参数&#xff1a;C组件为类式组件 从A向D传递参数&#xff1a;D组件为函数组件 import React, { Componen…

antdPro使用pro create 创建项目:提示‘pro‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件。

原因&#xff1a; 自己电脑安装了 npx 包管理器&#xff0c;所以在使用 pro create myapp 命令时&#xff0c;系统会尝试在全局范围内查找并执行名为 pro 的命令&#xff0c;但是在电脑环境中 pro 并没有全局安装。 解决办法&#xff1a; 使用 npx 命令临时执行本地安装的包…

React系列-useEffect的使用

useEffect的使用 useEffect的第二个参数不同&#xff0c;useEffect的加载不同 当第二个参数为没有的时候 只在组件初始渲染和组件更新之后加载当第二个参数为[] 的时候 只在初始渲染之后加载当第二个参数为[有依赖] 的时候 只在初始渲染之后和依赖修改的时候进行加载 functi…

从零开始学React【001】实战项目开始

背景 技术背景 没有正儿八经的接触过前端框架技术&#xff0c;最初入行是是在2000年&#xff0c;当时还是纯Htmljs. 后来的Html5都算是新技术。当出现各种框架&#xff0c;例如Vue时&#xff0c;我已经不在一线写代码很久了&#xff0c;所以对于package之类的都不熟。 之前都…

React高阶组件(Higher-Order Components, HOCs)

React 高阶组件 (Higher Order Components, HOCs) 是一种模式&#xff0c;让组件具备一定的扩展能力。它是函数式编程思想在 React 应用程序中的体现。HOCs 可以让你重用组件&#xff0c;提高组件的可复用性。 HOCs 是什么&#xff1f; 高阶组件实际上是一个函数&#xff0c;…

说说对高阶组件的理解?应用场景?

一、是什么 高阶函数&#xff08;Higher-order function&#xff09;&#xff0c;至少满足下列一个条件的函数 接受一个或多个函数作为输入输出一个函数 在React中&#xff0c;高阶组件即接受一个或多个组件作为参数并且返回一个组件&#xff0c;本质也就是一个函数&#xf…

React路由与导航

目录 前言&#xff1a; 什么是React路由&#xff1f; 导航和页面切换 路由参数和动态路由 路由守卫和权限控制 总结 前言&#xff1a; React是一个流行的JavaScript库&#xff0c;用于构建用户界面。在使用React开发Web应用程序时&#xff0c;路由和导航是必不可少的功能…

React.memo使用报错Component definition is missing display name

函数组件使用React.memo对其进行优化时&#xff0c;Eslint校验报错&#xff1a;Component definition is missing display const TestCom React.memo(({ placement }) > {... });export default TestCom; 原因&#xff1a;直接导出箭头函数不会给组件一个displayName 解…

说说react中引入css的方式有哪几种?区别?

一、是什么 组件式开发选择合适的css解决方案尤为重要 通常会遵循以下规则&#xff1a; 可以编写局部css&#xff0c;不会随意污染其他组件内的原生&#xff1b;可以编写动态的css&#xff0c;可以获取当前组件的一些状态&#xff0c;根据状态的变化生成不同的css样式&#…

如何在React中划分边界和构建层级?

在 React 中划分边界和构建层级是组件设计中的关键步骤&#xff0c;它们决定了应用的结构和数据流。让我们更详细地探讨这两个概念&#xff1a; 划分边界 划分边界是指确定哪些部分的 UI 应该成为一个独立的组件。这个过程通常遵循以下原则&#xff1a; 功能独立性&#xff1…

React面试题:Component,Element,Instance之间有什么区别和联系?

回答思路&#xff1a;分别是什么-->不同点-->相同点 Component&#xff08;组件&#xff09;&#xff1a;一个组件可以通过多种方式声明&#xff0c;可以是带一个render&#xff08;&#xff09;方法的类&#xff0c;也可以是一个函数&#xff0c;这两种情况下&#xff…

super() 和 super(props) 有什么区别?

一、ES6 类 在 ES6 中&#xff0c;通过 extends 关键字实现类的继承&#xff0c;方式如下&#xff1a; class sup { constructor(name) { this.name name; } printName() { console.log(this.name); }}class sub extends sup { constructor(name, age) { …

react 修改less文件后保存,内存溢出,项目崩溃问题解决

一、完整报错 一个很老的react项目&#xff0c;因为没有package-lock.json版本锁&#xff0c;导致拉下来的时候&#xff0c;安装的依赖版本冲突&#xff0c;好不容易启动起来&#xff0c;修改less文件后只要一保存&#xff0c;项目就会崩溃&#xff0c;需要重启&#xff0c;报…

说说React的事件机制?

一、是什么 React基于浏览器的事件机制自身实现了一套事件机制&#xff0c;包括事件注册、事件的合成、事件冒泡、事件派发等 在React中这套事件机制被称之为合成事件 合成事件&#xff08;SyntheticEvent&#xff09; 合成事件是 React模拟原生 DOM事件所有能力的一个事件…

如何配置React-Router?

要配置React Router&#xff0c;需要按照以下步骤进行操作&#xff1a; 1&#xff1a;安装React Router依赖&#xff1a;在项目根目录下运行以下命令&#xff0c;使用npm或者yarn安装React Router相关的包。 npm install react-router-dom或 yarn add react-router-dom2&…

从0到0.01入门React | 008.精选 React 面试题

🤍 前端开发工程师(主业)、技术博主(副业)、已过CET6 🍨 阿珊和她的猫_CSDN个人主页 🕠 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 🍚 蓝桥云课签约作者、已在蓝桥云课上架的前后端实战课程《Vue.js 和 Egg.js 开发企业级健康管理项目》、《带你从入…

React AntDesign form表单文件上传 nodejs formidable 接受参数并把文件放置后端项目相对目录指定文件夹下面

@umijs/max 请求方法 // 上传文件改成form表单 export async function uploadFile(data, options) {return request(CMMS_UI_HOST + /api/v1/uploadFile, {method: POST,data,requestType: form,...(options || {}),}); }前端调用方法 注意upload组件上传 onChange的如下方法,…

从0到0.01入门React | 001.精选 React 面试题

🤍 前端开发工程师(主业)、技术博主(副业)、已过CET6 🍨 阿珊和她的猫_CSDN个人主页 🕠 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 🍚 蓝桥云课签约作者、已在蓝桥云课上架的前后端实战课程《Vue.js 和 Egg.js 开发企业级健康管理项目》、《带你从入…

vue和react的区别是什么

首先介绍一下什么是vue Vue是一个轻量级的前端框架&#xff0c;由尤雨溪于2014年开始开发。Vue采用了MVVM&#xff08;Model-View-ViewModel&#xff09;模式&#xff0c;通过数据双向绑定和组件化开发的方式&#xff0c;让前端开发更加简单、高效、可维护。 Vue的主要特点包…

React组件的生命周期和执行时机

生命周期的概念在各个领域中都广泛存在&#xff0c;广义来说生命周期泛指自然界和人类社会中各种客观事物的阶段性变化及其规律&#xff0c;在React框架中则用来描述组件挂载&#xff08;创建&#xff09;、更新&#xff08;存在&#xff09;、卸载&#xff08;销毁&#xff09…

从0到0.01入门React | 009.精选 React 面试题

🤍 前端开发工程师(主业)、技术博主(副业)、已过CET6 🍨 阿珊和她的猫_CSDN个人主页 🕠 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 🍚 蓝桥云课签约作者、已在蓝桥云课上架的前后端实战课程《Vue.js 和 Egg.js 开发企业级健康管理项目》、《带你从入…

多种 React 组件通信方式实践

在React中&#xff0c;组件之间的通信是一个非常重要的话题。当我们构建复杂的应用程序时&#xff0c;经常需要不同的组件之间共享数据或者进行相互协作。React提供了几种方式来实现跨组件通信&#xff0c;下面我将详细其中几种通信方式&#xff0c;并提供实际的代码示例。 使…

猫头虎分享已解决Bug || TypeError: Cannot read property ‘length‘ of undefined

&#x1f337;&#x1f341; 博主猫头虎&#xff08;&#x1f405;&#x1f43e;&#xff09;带您 Go to New World✨&#x1f341; &#x1f984; 博客首页: &#x1f405;&#x1f43e;猫头虎的博客&#x1f390;《面试题大全专栏》 &#x1f995; 文章图文并茂&#x1f996…

[react]脚手架create-react-app/vite与reac项目

[react]脚手架create-react-app/vite与reac项目 环境问题描述create-react-app 脚手架根据脚手架修改项目结构安装脚手架注入配置文件-config文件夹package.json文件变更删除 serviceWorker.js新增reportWebVitals.js文件更新index.js文件 脚手架creat-react-app 缺点 vite 脚手…

React 和 Vue 在技术层面有哪些区别?

React 和 Vue 是两个非常流行的前端框架&#xff0c;它们在技术层面有以下几点区别&#xff1a; 数据驱动方式不同&#xff1a;React 的数据驱动是单向的&#xff0c;即从父组件向子组件传递数据&#xff0c;子组件不能直接修改父组件的数据。Vue 的数据驱动则是双向的&#xf…

react大文件上传

目录 大文件上传优点&#xff1a; 大文件上传缺点: 大文件上传原理&#xff1a; 为什么要用md5 实现流程&#xff1a; 部分代码1&#xff1a; 部分代码2&#xff1a;​ 大文件上传优点&#xff1a; 文件太大分片上传能加快上传速度,提高用户体验能断点续传 如果上次上传失败…

65道常问前端面试题总结react

面试题总结 一.Axios的实现原理 Axios 是一个基于 Promise 的 HTTP 客户端库&#xff0c;用于浏览器和 Node.js 环境。它可以发送 HTTP 请求并处理响应数据。下面是 Axios 实现的基本原理&#xff1a; 封装请求&#xff1a;Axios 提供了一个简单易用的 API&#xff0c;使得开…

React 中 useContext 的作用以及如何使用它进行状态管理/数据共享/组件间通信

文章目录 一、useContext 是什么&#xff1f;二、useContext 使用场景三、使用步骤1.使用 createContext 创建一个 Context2.使用 Provider 提供值3.使用 useContext 访问 Context完整示例 四、Provider 的 value 类型五、如何在子组件中修改 context 的数据&#xff1f;六、使…

react中虚拟dom,diff,fiber - 初级了解

借鉴&#xff1a; 「React深入」一文吃透虚拟DOM和diff算法 - 掘金 (juejin.cn) 虚拟dom、fiber、渲染dom、dom-diff - 掘金 (juejin.cn) 未阅读源码&#xff0c;了解层面&#xff0c;后续可以深入了解 1.虚拟DOM ①.结构上&#xff1a;虚拟DOM比真实DOM轻很多 ②.操作上&…

React Hooks 面试题 | 08.精选React Hooks面试题

&#x1f90d; 前端开发工程师&#xff08;主业&#xff09;、技术博主&#xff08;副业&#xff09;、已过CET6 &#x1f368; 阿珊和她的猫_CSDN个人主页 &#x1f560; 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 &#x1f35a; 蓝桥云课签约作者、已在蓝桥云…

React Hooks函数之useRef

useRef 是 React 中常用的 Hook 之一&#xff0c;它返回一个可变的 ref 对象&#xff0c;其 .current 属性被初始化为传入的参数&#xff08;initialValue&#xff09;。返回的 ref 对象在组件的整个生命周期内保持不变。 以下是一些使用 useRef 的场景和示例&#xff1a; 1、…

React + BraftEditor 实现富文本编辑

Braft Editor 是一个基于 React 和 Draft-js 开发的富文本编辑器&#xff0c;提供了丰富的基础功能&#xff0c;如基本文本格式化、列表、链接、图片上传、视频插入等&#xff0c;并且还支持扩展。 首先&#xff0c;确保你已经在项目中安装了 Braft Editor 和它的依赖项&#x…

NextJS开发:Prisma数据库多表关联查询,使用include替代left join

Prisma中的多表关联查询实例 1、schema.prisma中定义模型 model Account {map("account")accountId Int id default(autoincrement()) map("account_id")nickName String? db.VarChar(32) map("nick_name")pwd …

原生DOM事件、react16、17和Vue合成事件

目录 原生DOM事件 注册/绑定事件 DOM事件级别 DOM0&#xff1a;onclick传统注册&#xff1a; 唯一&#xff08;同元素的(不)同事件会覆盖&#xff09; 没有捕获和冒泡的&#xff0c;只有简单的事件绑定 DOM2&#xff1a;addEventListener监听注册&#xff1a;可添加多个…

React16源码: ConcurrentMode的使用及源码实现

ConcurrentMode 1 ) 概述 ConcurrentMode 是 React 16 出来的一个最令人振奋的功能在2018年年初是 Async Mode&#xff0c;在发布了16.6之后&#xff0c;名字进行了更新然后改成了 ConcurrentMode&#xff0c;中间的API有一个过渡的版本&#xff0c;后续会提到它其实是 React…

React Grid Layout基础使用

摘要 React Grid Layout是一个用于在React应用程序中创建可拖拽和可调整大小的网格布局的库。它提供了一个灵活的网格系统&#xff0c;可以帮助开发人员构建响应式的布局&#xff0c;并支持拖拽、调整大小和动画效果。本文将介绍如何使用React Grid Layout来创建自适应的布局。…

React 入门使用 (官方文档向 Part2)

文章目录 用 State 响应输入声明式地考虑 UI步骤 1&#xff1a;定位组件中不同的视图状态步骤 2&#xff1a;确定是什么触发了这些状态的改变步骤 3&#xff1a;通过 useState 表示内存中的 state步骤 4&#xff1a;删除任何不必要的 state 变量步骤 5&#xff1a;连接事件处理…

React-hook-form-mui(五):包含内嵌表单元素的表单

前言 在上一篇文章中&#xff0c;我们介绍了react-hook-form-mui如何与与后端数据联调。在实际项目中&#xff0c;从后端获取的数据可能是复杂的数据对象&#xff0c;本文将介绍&#xff0c;如何通过react-hook-form-mui实现一个包含内嵌表单元素的表单 Demo 以下代码实现了…

React-hook-form-mui (二):表单数据处理

前言 在上一篇文章中&#xff0c;我们介绍了react-hook-form-mui的基础用法。本文将着表单数据处理。 react-hook-form-mui提供了丰富的表单数据处理功能&#xff0c;可以通过watch属性来获取表单数据。 Demo 下面是一个使用watch属性的例子&#xff1a; import React from…

[React] 2023年最新面试题

[React] 2023年最新面试题 1. class 组件与函数组件的区别2. react 18 新特性有那些?新增 createRoot API自动批处理过渡更新新的Hook 3. redux 和 react-redux 的区别4. redux 中间件的原理5. setState 发生了什么 &#xff0c;render 函数做了什么6. 虚拟DOM&#xff0c; Fi…

Vue 和 React 的优点分别是什么?如何选择?

目录 为什么我更喜欢Vue&#xff1f; 低代码平台的前端框架采用Vue的优势有哪些&#xff1f; JNPF-Web-Vue3 的技术栈介绍 &#xff08;1&#xff09;Vue3.x &#xff08;2&#xff09;Vue-router4.x &#xff08;3&#xff09;Vite4.x &#xff08;4&#xff09;Ant-D…

笔记二十五、React中setState是同步还是异步的?

在react18版本之前setState既可以是同步也可以是异步的 在Promise的状态更新、js原生事件、定时器中是同步的 在react的合成事件中&#xff0c;是异步的 在react18版本之后是setState异步的 代码 import React, {Component} from react;class Async extends Component {state …

indexOf与includes区别

判断字符串或者数组中是否存在对应元素 indexOf&#xff1a; 查找字符串中某个字符或字符串下表的位置&#xff0c;找到返回第一次出现的下标&#xff0c; 未找到返回-1 // 不传递第二个参数: 默认从0开始 [1,2,3,4,5].indexOf(3); // 查找字符3&#xff0c;找到返回3所在的下…

react之@路径解析配置和联想配置

react之路径解析配置和联想配置 一、介绍二、路径解析配置三、联想路径配置 一、介绍 1.路径解析配置&#xff08;webpack&#xff09;&#xff0c;把 / 解析为 src/2.路径联想配置&#xff08;VsCode&#xff09;&#xff0c;VsCode 在输入 / 时&#xff0c;自动联想出来对应…

[react]react-router-dom 与 redux 版本升级

[react]react-router-dom 与 redux 版本升级 环境脚手架的升级react-router-dom 升级关于路由相关文件的写法--react-router-dom 5.0.1入口渲染文件App.js路由框架src/views/root/index.js路由守卫 src/views/routerguide/index.jsx路由文件src/views/page.js 关于路由相关文件…

使用 Next.js 构建电商购物车

如今&#xff0c;无论你是经验丰富的开发人员还是完全的初学者&#xff0c;你都没有什么不能用 React 做的。 这主要是由于创建了诸如Next.js之类的工具&#xff0c;这些工具成功地简化了React前端开发。 因此&#xff0c;我们将探讨如何快速制作 Next.js 电子商务单页应用程序…

搭建React开发环境-webpack实现

周末在家学会React前端知识&#xff0c;记录下来&#xff0c;方便备查。 webpack版本&#xff1a;webpack5 编译器&#xff1a;vscode 第一步、新建项目及初始化 1&#xff09;新建项目文件夹 可命名为 my_webpack 2&#xff09;初始化项目 使用命令 npm init -y&#xff0c;…

【taro react】 ---- QRCode 二维码生成

1. 需求分析 需要将输入的值转换为图片资源;由于只是单纯的展示,所以不需要很多比如加 logo 等复杂功能;不需要后端生成,直接前端操作;使用的第三方库尽可能小,功能单一;最后选择使用 qrcode-generator 库,只有 40kb。2. 使用第三方库 qrcode-generator 3. 转换 base…

React学习计划-React16--React基础(八)react-redux使用与优化,纯函数介绍

笔记gitee地址 学习了 redux,为什么还要讲react-redux呢&#xff1f; redux不是专门为react所创建的,只不过在某一刻&#xff0c;react和redux看对眼了&#xff0c;所以俩人走到了一起&#xff0c;所以为了更好的支持redux,react官方出了react-redux来更好的支持redux 1. react…

react-native实践日记--5.ReactNative 项目版本升级,0.61到0.72升级的问题记录(一)

ReactNative的版本迭代太频繁&#xff0c;官方说的是React Native原则上每月发布一个新版本&#xff0c;且目前基本是向前不兼容的&#xff0c;导致项目升级很困难&#xff0c;各种依赖插件问题多多&#xff0c;下面是记录的升级中遇到的主要几个印象深刻的问题。 升级&#x…

React如何像Vue一样将css和js写在同一文件

如果想在React中想要像Vue一样把css和js写到一个文件中&#xff0c;可以使用CSS-in-JS。 使用CSS-in-JS 下载 npm i styled-components使用 就像写scss一样&#xff0c;不过需要声明元素的类型 基本语法及展示如下&#xff0c; import styled from "styled-component…

Vue 与 React

注&#xff1a;本文提到的vue代指vue3 react规则更少&#xff0c;Vue新语法更多&#xff0c;规则更多 React性能比Vue更高&#xff1f; Vue监听状态更改更方便&#xff0c;并且有v-model双向绑定 Vue思维符合传统前端开发&#xff0c;React需要函数式思维 Vue国内多&#…

React基本知识点整理

React中引入样式的2种方式 1,内联样式 import React, { Component } from react export default class index extends Component {render() {return (<div><div style{{color:"red",fontSize:"18px"}}>内联样式</div></div>)} }…

React立即更新DOM

正常情况下&#xff0c;react会等待set完毕后再进行页面渲染&#xff0c;所以在set时无法拿到更新后的dom import { useRef, useState } from "react"export default () > {const div useRef(null)const [count, setCount] useState(0)const btnClick () >…

React 好用的工具库

1、html-react-parser HTML 到 React 解析器&#xff0c;适用于服务器 &#xff08;Node.js&#xff09; 和客户端&#xff08;浏览器&#xff09;&#xff0c;适用于React节点修改过滤等需求 解析器将 HTML 字符串转换为一个或多个 React 元素。可以将一个元素替换为另一个元素…

react结合vant的Dialog实现签到弹框操作

1.需求 有时候在开发的时候&#xff0c;需要实现一个签到获取积分的功能&#xff0c;使用react怎么实现呢&#xff1f; 需求如下&#xff1a; 1.当点击“签到”按钮时&#xff0c;弹出签到框 2.展示签到信息&#xff1a; 签到天数&#xff0c; 对应天数签到能够获取的积分&…

断点续传功能

目录 一、定义 二、为什么要使用断点续传 三、简单示例 四、前后段如何配合 五、总结 一、定义 断点续传是一种文件传输的技术和策略&#xff0c;用于在网络传输中出现中断或错误的情况下&#xff0c;能够从中断的位置继续传输文件&#xff0c;而无需重新传输整个文件。 …

React 中虚拟DOM是什么,为什么需要它?

注意&#xff1a;本节主要讲React中的虚拟DOM&#xff0c;但是虚拟DOM并不是React中特有的内容。 1. React 中虚拟 DOM是什么&#xff1f; 虚拟DOM是对真实DOM的描述&#xff0c;虚拟DOM是JS对象&#xff0c;实际上就是 JSX 通过 babel 转换成 React.createElement()&#xff…

react中的类(有状态)组件,函数(无状态)组件·示例,对比及组件样式引用方案(附代码)

目录 react组件分类 函数组件 创建函数组件的注意点 代码示例 函数组件的优点 类组件 创建类组件的注意点 代码示例 类组件的优点 有状态和无状态组件的区别 组件样式 行内样式 外链样式 css in js解决方案 react组件分类 在React中&#xff0c;有三种主要类型的…

【taro react】 ---- 常用自定义 React Hooks 的实现【五】之显示模态对话框

1. 模态对话框的使用场景 Taro.showModal(Object object) 内容只能传字符串,比较单一,面对表单或者内容的样式不同时,不能处理;使用 Taro.showModal 时,在H5页面,页面如果出现层级较高元素时,由于 Taro.showModal 有一个动画过程,就会出现低层级先遮掩,高层级后遮掩的…

react中概念性总结(三)

目录 React中事件绑定函数的方法有哪些? 函数如何传递参数&#xff1f; 什么是重绘与回流&#xff0c;触发条件&#xff0c;如何减少回流和重绘 React 生命周期中 getDerivedStateFromProps怎么使用&#xff0c;怎么理解&#xff1f; React中路由单页面应用的优缺点都有哪些…

React聚焦渲染速度

目录 一、引言 二、React.js的渲染速度机制 虚拟DOM Diff算法 三、优化React.js的渲染速度 避免不必要的重新渲染 使用合适的数据结构和算法 使用React Profiler工具进行性能分析 四、实际案例分析 五、总结 一、引言 在当今的Web开发领域&#xff0c;React.js无疑是…

《ReactJS实践入门》:引领JavaScript前端开发的革新之旅

在当今的软件开发世界中&#xff0c;ReactJS无疑是最为引人注目的JavaScript库之一。对于初学者来说&#xff0c;如何深入理解并掌握这一强大的前端工具&#xff0c;进而应用到实际开发中&#xff0c;一直是他们所面临的问题。而《ReactJS实践入门》一书&#xff0c;正是为了解…

react re-render的解决方案

问题代码 import {Dispatch, FC, SetStateAction, useState} from reactimport ./App.cssconst Child: FC<{ m: number, setM: Dispatch<SetStateAction<number>> }> (props) > {const {m, setM } propsreturn (<div><button onClick{() &…

第十二章 React 路由配置,路由参数获取

一、专栏介绍 &#x1f436;&#x1f436; 欢迎加入本专栏&#xff01;本专栏将引领您快速上手React&#xff0c;让我们一起放弃放弃的念头&#xff0c;开始学习之旅吧&#xff01;我们将从搭建React项目开始&#xff0c;逐步深入讲解最核心的hooks&#xff0c;以及React路由、…

React Native 原生组件回调JS层方法和 JS 层调用原生组件的事件方法

一、原生组件回调 JS 层提供的事件方法 比如 TextInput 组件 onChangeText 属性&#xff0c;输入事件是发生在原生层的但是需要通知 JS 层发生了变化&#xff0c;并执行 JS 层的方法。 1、给原生组件添加一个按钮用于触发原生事件方法 在 XML 中添加一个按钮 为了方便让 Inf…

react面试总结3

React类组件&#xff0c;函数组件&#xff0c;在类组件修改组件对象会使用。 在 React 类组件和函数组件中&#xff0c;修改组件对象的方式有所不同。 类组件&#xff1a; 在 React 类组件中&#xff0c;组件对象是类的实例&#xff0c;你可以在类的方法中修改组件对象。最常…

fetch、axios 和 XMLHttpRequest的区别

文章目录 fetch、axios和 XMLHttpRequest的区别XMLHttpRequest (XHR)XMLHttpRequest 和 fetch区别axios 和 fetch区别 fetch、axios和 XMLHttpRequest的区别 XMLHttpRequest (XHR) 官方文档&#xff1a;https://developer.mozilla.org/zh-CN/docs/Web/API/XMLHttpRequest XM…

React/Vue/Svelte 前端项目中开始使用TailwindCSS

背景 TailwindCSS 近年来在前端圈非常流行&#xff0c;它摆脱了原有的CSS限制&#xff0c;以灵活实用为卖点&#xff0c;用户通过各种class组合即可构建出漂亮的用户界面。对于初学者而言&#xff0c;可能需要一些上手成本&#xff0c;一旦掌握实用技巧后&#xff0c;Tailwind…

使用React实现随机颜色选择器,JS如何生成随机颜色

背景 在标签功能中&#xff0c;由于有「背景色」属性&#xff0c;每次新增标签时都为选择哪种颜色犯难。因此&#xff0c;我们思考如何通过JS代码生成随机颜色&#xff0c;提取一个通用的随机颜色生成工具&#xff0c;并基于React框架封装随机颜色选择器组件。 实际效果 原理…

React 状态管理中的类型错误及解决方案

问题背景 最近在使用 React 进行状态管理时&#xff0c;遇到了一个问题&#xff1a;在更新状态时&#xff0c;使用 filter 函数既要进行过滤又要排除不符合条件的元素&#xff0c;导致 TypeScript 报错。具体错误信息如下&#xff1a; Argument of type (prevAssignmentModas…

Next.js加载异步组件 骨架屏

Next.js 中有两种处理页面加载的方式&#xff0c;一种是 Loading UI 一种是 Streaming。接下来我将介绍这两种的区别&#xff0c;以及实际的业务场景。 当我们进入某个页面时&#xff0c;需要获取页面数据&#xff0c;可能是从数据库读取也有可能是 API 服务&#xff0c;总之这…

Next.js 学习笔记(二)——项目结构

Next.js 项目结构 此页面提供了 Next.js 项目的文件和文件夹结构的概述。它涵盖了 app 和 pages 目录中的顶级文件和文件夹、配置文件以及路由约定。 顶级文件夹 文件夹名描述appApp RouterpagesPages Routerpublic待服务的静态资源src可选的应用程序源文件夹 顶级文件 文…

react内置组件之<Profiler></Profiler>

1、作用&#xff1a; Profiler 是 React 提供的一个内置组件&#xff0c;用于帮助你检测并分析 React 应用中的性能瓶颈。它可以帮助你了解组件渲染所花费的时间&#xff0c;并提供有关哪些组件需要进行优化的信息。 2、示例&#xff1a; import React, { Profiler } from r…

基于Antd4 和React-hooks的项目开发

基于Antd4 和React-hooks的项目开发 https://github.com/dL-hx/react-cnode 项目依赖使用 react 16.13react-redux 7.xreact-router-dom 5.xredux 4.xantd 4axiosmoment 2.24 (日期格式化)qs 项目视图说明 首页主题详情用户列表用户详情关于 配置按需加载 https://3x.an…

msal auzer 强制刷新获取令牌

背景&#xff1a;msal auzer token 过期时间微软默认事60至90分钟&#xff0c;普遍取中间值&#xff0c;现渗透测试部分&#xff08;Qtester&#xff09;要求30分token 过期。且不可使用msal的安全机制。 解决方案&#xff1a;‘ 后端&#xff0c;解析token 获取发证时间 ia…

react中组件通信。context API。示例代码

目录 Context是什么 优点 工作流程 概括 步骤 示例代码 目录 传输组件 bus.js 跟组件&#xff08;发送组件&#xff09; App.js 子组件&#xff08;接收组件&#xff09; Context是什么 Context 是 React 提供的一种机制&#xff0c;用于在组件之间共享数据&#x…

react当中生命周期(旧生命周期详解)

目录 什么是生命周期 react中的生命周期 旧生命周期 生命周期图示 常用的生命周期钩子函数 初始化阶段 挂载阶段 在严格模式下挂载阶段的生命周期函数会执行两次原因 更新阶段 componentWillPrceiveProps shouldComponentUpdate componentWillUpdate render&#x…

react: useReducer

相比useState&#xff0c; 用来处理更为复杂的修改数据方式 // 使用示例 import { useReducer } from "react"; const reducer函数 (state, action) > {根据action做判断 去返回结果return state } const [state, dispatch函数] useReducer(reducer函数, actio…

说说对React refs 的理解?应用场景?

先了解&#xff0c;是什么&#xff1f; React 中的 Refs提供了一种方式&#xff0c;允许我们访问 DOM节点或在 render方法中创建的 React元素。 本质为ReactDOM.render()返回的组件实例&#xff0c;如果是渲染组件则返回的是组件实例&#xff0c;如果渲染dom则返回的是具体的do…

【React Native】第一个Android应用

第一个Android应用 环境TIP开发工具环境及版本要求建议官方建议 安装 Android Studio首次安装模板选择安装 Android SDK配置 ANDROID_HOME 环境变量把一些工具目录添加到环境变量 Path[可选参数] 指定版本或项目模板 运行使用 Android 模拟器编译并运行 React Native 应用修改项…

react ant tree节点没有children也会显示展开框 节点有children却不显示展开框

1.背景 最近处理树状结构时遇到了一个诡异问题&#xff0c;后端返回了组织树&#xff0c;组织树里面可能有组织&#xff0c;也可能有用户&#xff0c;很奇怪的是所有用户都会显示展开图标&#xff0c;而组织有些会显示展开图标&#xff0c;有些不会显示 2.分析 一开始找到了用…

面试题-性能优化

前端项目优化&#xff1a; 一般考虑方面: (挑几点记住) 我们学的: 懒加载: 路由、图片懒加载 骨架屏的使用 压缩文件&#xff1a;可以使用压缩工具&#xff08;如GZIP&#xff09;对页面文件进行压缩&#xff0c;减小文件大小&#xff0c;提高页面加载速度。 减少HTTP请求&a…

【React基础】– JSX语法

文章目录 认识JSX为什么React选择了JSXJSX的使用 React事件绑定this的绑定问题事件参数传递 React条件渲染React列表渲染列表中的key JSX的本质createElement源码Babel官网查看直接编写jsx代码 虚拟DOM的创建过程jsx – 虚拟DOM – 真实DOM声明式编程 阶段案例练习 认识JSX ◼ …

Angular和React有哪些区别?

Angular和React都是流行的前端JavaScript框架&#xff0c;但它们有一些关键的区别&#xff1a; 1、语言&#xff1a; Angular&#xff1a; 使用TypeScript&#xff0c;这是一种强类型的超集&#xff0c;提供了更多的工具和功能&#xff0c;如静态类型检查和更好的代码编辑器支…

vue和react的hooks

一、什么是hooks 直译“钩子”&#xff0c;在程序中代表&#xff0c;系统运行在某一时期时&#xff0c;会调用注册在该时机的回调函数。例如浏览器提供的onload或addEventListener能注册在浏览器各种时机调用的方法。 二、react中的hooks 一系列以“use”作为开发的方法&…

07-项目打包 React Hooks

项目打包 项目打包是为了把整个项目都打包成最纯粹的js&#xff0c;让浏览器可以直接执行 打包命令已经在package.json里面定义好了 运行命令&#xff1a;npm run build&#xff0c;执行时间取决于第三方插件的数量以及电脑配置 打包完之后再build文件夹下&#xff0c;这个…

React实现抽屉组件

简介 本文将会基于react实现简单的抽屉组件功能&#xff0c;当列表页点击时候&#xff0c;会显示抽屉详情。 Drawer.js 抽屉组件&#xff0c;通过父组件传递isOpen状态来开启或关闭抽屉。 export const Drawer ({isOpen, children}) > {const [visible, setVisible] u…

React快速入门之交互性

响应事件 创建事件处理函数 处理函数名常以handle事件名命名 function handlePlayClick() {alert(Playing);}传递事件处理函数 函数名、匿名两种方式&#xff01; function PlayButton() {function handlePlayClick() {alert(Playing);}return (<Button handleClick{handl…

react-draggable实现拖拽

安装react-draggable插件 npm install react-draggable 设置无限制的拖动范围 创建jsx文件 import React from "react"; // 引入样式 import ./index.css // 引入拖拽插件 import Draggable from react-draggable; export default function Tuo() { return ( <di…

React(2): 使用 html2canvas 生成图片

使用 html2canvas 生成图片 需求 将所需的内容生成图片div 中包括 svg 等 前置准备 "react": "^18.2.0","react-dom": "^18.2.0","html2canvas": "^1.4.1",实现 <div ref{payRef}></div>const pa…

React 基础

文章目录 React是什么?1. JSX 简介1.1 在 JSX 中嵌入表达式1.2 JSX 中指定属性1.3 使用 JSX 指定子元素1.4 JSX 表示对象 2. 元素渲染2.1 将一个元素渲染为 DOM 3. 组件 & Props3.1 函数组件与class组件3.1.1 函数组件3.1.2 class组件3.2 渲染组件 & props 3.1 Props的…

react useEffect 内存泄漏

componentWillUnmount() {this.setState (state, callback) > {return;};// 清除reactionthis.reaction();}useEffect 使用AbortController useEffect(() > { let abortController new AbortController(); // your async action is here return () > { abortCo…

富文本BraftEditor引起的bug

1、BraftEditor踩坑1 #基于之前写的一篇BraftEditor的使用# 1. 问题起源&#xff1a; 打开编辑弹窗--> 下面页面所示--> 当进行分类选择时候&#xff0c;就会报错&#xff0c;并且这个报错还不是一直都有&#xff0c;6次选择出现一次报错吧 2. 解决&#xff1a; 2.1 起…

vue和react哪种框架使用范围更广

Vue和React都是非常流行的前端JavaScript框架&#xff0c;它们各自有着广泛的应用场景和支持者。选择使用哪一个框架往往取决于特定的项目需求、开发团队的熟悉程度以及生态系统的偏好。以下是这两个框架的一些主要特点&#xff0c;以帮助比较它们的使用范围&#xff1a; React…

react 第一个项目

sudo npx create-react-app reactdemo01 npx node.js工具 create-react-app 核心包&#xff08;固定写法&#xff09;用于创建react项目 后跟项目名层 启动一个新的 React 项目 – React 中文文档 //项目的根组件 //App -> index.js ->/Users/king/Documents/react…

react中概念性总结(二)

目录 说说你对react的理解&#xff1f;有哪些特性&#xff1f; 说说Real diff算法是怎么运作的&#xff0c;从tree层到component层到element层分别讲解&#xff1f; 调和阶段setState干了什么&#xff1f; 说说redux的工作流程&#xff1f; 为什么react元素有一个$$type属…

ReactNative 常见问题及处理办法(加固混淆)

目录 文章目录 摘要 引言 正文 ScrollView内无法滑动 RN热更新中的文件引用问题 RN中获取高度的技巧 RN强制横屏UI适配问题 低版本RN&#xff08;0.63以下&#xff09;适配iOS14图片无法显示问题 RN清理缓存 RN navigation参数取值 pod install 或者npm install 44…

LLM Agent零微调范式 ReAct Self Ask

前三章我们分别介绍了思维链的使用&#xff0c;原理和在小模型上的使用。这一章我们正式进入应用层面&#xff0c;聊聊如何把思维链和工具使用结合得到人工智能代理。 要回答我们为什么需要AI代理&#xff1f;代理可以解决哪些问题&#xff1f;可以有以下两个视角 首先是我们…

react pwa应用示例

创建一个基于React的PWA应用&#xff0c;你可以使用create-react-app&#xff0c;它自带PWA支持&#xff0c;但默认是关闭的。以下是创建React PWA应用的步骤&#xff1a; 安装create-react-app 如果你还没有安装&#xff0c;你可以通过npm来安装&#xff1a; npm install -…

实现自己的mini-react

实现自己的mini-react 创建运行环境实现最简单mini-react渲染dom封装创建虚拟dom节点封装函数封装render函数对齐react 调用方式使用 jsx 任务调度器&fiber架构封装一个workLoop方法 统一提交&实现 function component统一提交实现支持 function component 进军 vdom 的…

Raect中自定义hook

一、自定义Hook 自定义Hook&#xff1a;将一些常用的、跨越多个组件的Hook功能&#xff0c;抽离出去形成一个函数&#xff0c;该函数就是自定义Hook&#xff0c;自定义Hook&#xff0c;由于其内部需要使用Hook功能&#xff0c;所以它本身也需要按照Hook的规则实现&#xff1a;…

React16源码: React中的renderRoot的错误处理的源码实现

renderRoot的错误处理 1 &#xff09;概述 在 completeWork这个方法之后, 再次回到 renderRoot 里面在 renderRoot 里面执行了 workLoop, 之后&#xff0c;对 workLoop 使用了try catch如果在里面有任何一个节点在更新的过程当中 throw Error 都会被catch到catch到之后就是错误…

react useEffect

文章目录 react useEffect什么是 react useEffectdemo: 使用useEffect从后台获取版本信息 react useEffect 什么是 react useEffect useEffect 是 React Hooks 中非常重要的一个 Hook。它的名称来源于 Effect 这个词,之所以这么命名,是因为它可以让你在函数组件中执行副作用操…

React16源码: React中的expirationTime过期时间的计算源码实现

expirationTime 的计算方式 先看expirationTime相关的源代码&#xff0c;这里是异步的计算方式&#xff0c;它会有一个过期时间异步任务优先级比较低&#xff0c;可以被打断&#xff0c;防止一直被打断导致不能执行&#xff0c;所以React给它设置了 expirationTime 过期时间也…

React Hooks大全—useMemo

React Hooks有很多种&#xff0c;其中之一就是useMemo&#xff0c;它可以帮助我们优化组件的性能&#xff0c;避免不必要的渲染和计算。本文将介绍useMemo的基本使用&#xff0c;实现原理&#xff0c;最佳实践和一些常见的问题。 基本使用 公众号&#xff1a;Code程序人生&…

React监听窗口宽度变化 触发resize(Hooks版本)

需求场景&#xff1a; 项目中有些样式&#xff0c;需要监听窗口大小更改&#xff0c;做一些自适应处理 Code&#xff1a; const [screenW, setScreenW] useState(document.documentElement.clientWidth || document.body.clientWidth)// 一些用到的需要自适应的变量const mi…

React本地开发时,组件为啥会渲染两次

原因是因为使用了StrictMode &#xff0c; StrictMode 是一个用来突出显示应用程序中潜在问题的工具。与 Fragment 一样&#xff0c;StrictMode 不会渲染任何可见的 UI。它为其后代元素触发额外的检查和警告。 StrictMode 目前有助于&#xff1a; 识别不安全的生命周期 {#id…

React之useRef hook

介绍 useRef是react的自定义hook&#xff0c;它用来引用一个不需要渲染的值。这篇文章会介绍useRef的简单用法。 使用场景 1.实现节流 通过useRef实现节流功能&#xff0c;在限制时间内多次提交&#xff0c;已第一次提交为准。 useThrottle.jsx import {useEffect, useRef,…

前端国际化之痛点(三):上线后修改翻译内容

前言 VoerkaI18n是一款非常优秀的前端国际化解决方案&#xff0c;其开发的出发点是为了解决现存多语言的一些痛点,接下来几篇文章将分别进行分析 前端国际化之痛点(一)&#xff1a;让人头疼的词条Key前端国际化之痛点(二)&#xff1a;多包多库场景下联动多语言前端国际化之痛…

React16源码: React中的setState和forceUpdate源码实现

setState 和 forceUpdate 1 &#xff09; 概述 通过 class component 内部的 setState&#xff0c;以及 forceUpdate 去更新一个组件的过程在react的应用当中&#xff0c;我们只有 ReactDOM.render setState&#xff0c;以及 forceUpdate这几种种方式去更新react的应用是合理的…

react+umi+antd项目搭建配置

官方文档链接&#xff1a;UmiJS官方文档React官方文档Ant Design官方文档 一、项目搭建 对于react umi项目搭建&#xff0c;umi官方文档已经写的很清晰了&#xff0c;具体请查看上面的umi官方文档链接。这里我不再详细说明&#xff0c;着重说明一些需要注意的地方。 1. 首先…

react中概念性总结(一)

目录 React中组件性能优化的方案有哪些&#xff1f; 说说你是如何提高组件的渲染效率&#xff0c;如何避免不必要的render? 说说React中Jsx的原理&#xff1f; 说说真实DOM和虚拟DOM之间区别&#xff1f;有什么优缺点&#xff1f; 说说React中事件机制&#xff1f; 合成事…

React Hooks 源码解析:useEffect

React Hooks 源码解析&#xff08;4&#xff09;&#xff1a;useEffect React 源码版本: v16.11.0源码注释笔记&#xff1a;airingursb/react 1. useEffect 简介 1.1 为什么要有 useEffect 我们在前文中说到 React Hooks 使得 Functional Component 拥有 Class Component 的…

React16源码: React中的beginWork的源码实现

beginWork 1 &#xff09;概述 在 renderRoot 之后&#xff0c;要对我们的 Fiber 树每一个节点进行对应的更新更新节点的一个入口方法&#xff0c;就是 beginWork这个入口方法会有帮助我们去优化整棵树的更新过程 react 它的节点其实是非常多的&#xff0c;如果每一次子节点的…

什么是JSX以及在React中的使用

1. 什么是JSX&#xff1f; JSX是一种JavaScript的语法扩展&#xff0c;它是一个看起来很像 XML 的 JavaScript 语法扩展。虽然它看起来像模板语言&#xff0c;但实际上它更接近于JavaScript的语法糖。JSX代码在运行时会被转译为普通的JavaScript对象。 以下是一个简单的JSX示…

React.Children.map 和 js 的 map 有什么区别?

JavaScript 中的 map 不会对为 null 或者 undefined 的数据进行处理&#xff0c;而 React.Children.map 中的 map 可以处理 React.Children 为 null 或者 undefined 的情况。 React 空节点&#xff1a;可以由null、undefined、false、true创建 import React from reactexport …

React与Vue:前端框架的比较

在前端开发领域&#xff0c;React和Vue是两个备受瞩目的框架。它们都提供了构建用户界面的强大工具&#xff0c;但它们在实现方式、性能和设计理念上存在一些关键差异。本文将深入探讨这两个框架之间的主要区别。 首先&#xff0c;让我们从数据流的角度来看。在Vue中&#xff…

React16源码: React中的IndeterminateComponent的源码实现

IndeterminateComponent 1 &#xff09;概述 这是一个比较特殊的component的类型&#xff0c; 就是还没有被指定类型的component在一个fibrer被创建的时候&#xff0c;它的tag可能会是 IndeterminateComponent在 packages/react-reconciler/src/ReactFiber.js 中&#xff0c;有…

React入门 - 02(工程目录结构解析)

本章内容 目录 1 外层“文件”说明2 各个“文件夹”说明 接着上一节的内容&#xff0c;我们继续这一节的内容–工程目录文件解析。打开上一节已经建好的工程 react-demo,详细的来了解一些里面的文件。 1 外层“文件”说明 .gitignore — 当我们使用 git 的时候&#xff0c;希…

大坑!react+thress.js

2. UI交互界面与Canvas画布叠加 | Three.js中文网 (webgl3d.cn) // canvas画布绝对定位 renderer.domElement.style.position absolute; renderer.domElement.style.top 0px; renderer.domElement.style.left 0px; renderer.domElement.style.zIndex -1; 我按照教程设置了…

React16源码: React中的reconcileChildIterator和reconcileChildrenArray的源码实现

reconcileChildIterator 和 reconcileChildrenArray 1 &#xff09;概述 在react更新某一个节点的时候&#xff0c;要根据这个节点&#xff0c;它的类型去获取它的children比如说如果是 Function Component&#xff0c;它要调用这个 component 计算出它的return的属性return的…

解锁React中条件渲染的全面指南

React中的条件渲染全面指南 条件渲染是React中的一项强大功能,它允许开发人员根据某些条件来控制组件的显示。它在创建动态和交互式用户界面中发挥着至关重要的作用。但是,理解React中的条件渲染的工作原理以及掌握其实现可能对开发人员具有挑战性,特别是那些刚接触该框架的人…

React中super()和super(props)有什么区别?

React中super&#xff08;&#xff09;和super&#xff08;props&#xff09;有什么区别&#xff1f; 回答思路&#xff1a;说说ES6类的继承-->说说类组件的继承-->总结区别ES6类的继承类组件的继承总结区别 回答思路&#xff1a;说说ES6类的继承–>说说类组件的继承–…

React16源码: React中的PortalComponent创建, 调和, 更新的源码实现

PortalComponent 1 &#xff09;概述 React Portal之所以叫Portal&#xff0c;因为做的就是和“传送门”一样的事情render到一个组件里面去&#xff0c;实际改变的是网页上另一处的DOM结构主要关注 portal的创建, 调和, 更新过程 2 &#xff09;源码 定位到 packages/react-…

React中封装大屏自适应(拉伸)仿照 vue2-scale-box

0、前言 仿照 vue2-scale-box 1、调用示例 <ScreenAutoBox width{1920} height{1080} flat{true}>{/* xxx代码 */}</ScreenAutoBox> 2、组件代码 import { CSSProperties, ReactNode, RefObject, useEffect, useRef, useState } from react//数据大屏自适应函数…

Next.js 学习笔记(五)——渲染

渲染 渲染将你编写的代码转换到用户界面。React 和 Next.js 允许你创建混合 web 应用程序&#xff0c;其中部分代码可以在服务器或客户端上呈现。本节将帮助你了解这些渲染环境、策略和运行时之间的差异。 基本知识 首先&#xff0c;下列对熟悉三个基本的网络概念是有帮助的…

猫头虎分享:探索TypeScript的世界 — TS基础入门 ‍

博主猫头虎的技术世界 &#x1f31f; 欢迎来到猫头虎的博客 — 探索技术的无限可能&#xff01; 专栏链接&#xff1a; &#x1f517; 精选专栏&#xff1a; 《面试题大全》 — 面试准备的宝典&#xff01;《IDEA开发秘籍》 — 提升你的IDEA技能&#xff01;《100天精通Golang》…

浅析五种 React 组件设计模式

作为一名 React 开发者&#xff0c;你可能会面临下面几个问题&#xff1a; 如何构建一个高复用度性的组件&#xff0c;使其适应不同的业务场景&#xff1f;如何构建一个具有简单 API的组件&#xff0c;使其易于使用&#xff1f;如何构建一个在 UI 和功能方面具有可扩展性的组件…

React项目实战--------极客园项目PC端

项目介绍&#xff1a;主要将学习到的项目内容进行总结&#xff08;有需要项目源码的可以私信我&#xff09; 关于我的项目的配置如下&#xff0c;请注意下载的每个版本不一样&#xff0c;写的api也不一样 一、项目介绍 1.资料 1&#xff09;短信接收&M端演示&#xff1a…

React16源码: React中的schedule调度整体流程

schedule调度的整体流程 React Fiber Scheduler 是 react16 最核心的一部分&#xff0c;这块在 react-reconciler 这个包中这个包的核心是 fiber reconciler&#xff0c;也即是 fiber 结构fiber 的结构帮助我们把react整个树的应用&#xff0c;更新的流程&#xff0c;能够拆成…

React16源码: React中event事件监听绑定的源码实现

event事件监听 1 &#xff09;概述 在 react-dom 代码初始化的时候&#xff0c;去注入了平台相关的事件插件接下去在react的更新过程绑定了事件的操作&#xff0c;在执行到 completeWork 的时候对于 HostComponent 会一开始就先去执行了 finalizeInitialChildren 这个方法位置…

react 之 useCallback

简单讲述下useCallback的使用方法&#xff0c;useCallback也是用来缓存的&#xff0c;只不过是用于做函数缓存 // useCallbackimport { memo, useCallback, useState } from "react"const Input memo(function Input ({ onChange }) {console.log(子组件重新渲染了…

react之unpkg.com前端资源加载慢、加载不出

文章目录 react之unpkg.com前端资源加载慢什么是unpkg.com加载慢原因解决方案替换国内cdn在 package.json 中打包进来 react之unpkg.com前端资源加载慢 什么是unpkg.com unpkg 是一个内容源自 npm 的全球快速 CDN。 作为前端开发者&#xff0c;我们对 unpkg 都不陌生&#x…

react经验9:循环渲染的语法活用

在react中&#xff0c;循环渲染一般这么写 <ul> {list.map(item>(<li key{item.key}>{item.value}</li>)) } </ul>react语法规定每个循环的标签需要加不重复的key&#xff0c;只能有一个根标签。 如果一次循环要输出多个标签怎么办&#xff1f; i…

React底层原理分析(简单大白话版本)

一、React 最核心的四个包 react包react-dom包react-reconciler包scheduler包 二、 React 工作循环 三、启动过程 四、核心对象 Fiber对象 五、Fiber树 构建&#xff0c;对比&#xff0c;渲染 ---------------------------------------- 关于react底层使用到的算法 diff…

react native错误记录

第一次运行到安卓失败 Could not find implementation class com.facebook.react.ReactRootProjectPlugin for plugin com.facebook.react.rootproject specified in jar:file:/D:/Android_Studio_Data/.gradle/caches/jars-9/o_3a1fd35320f05989063e7069031b710f/react-nativ…

解决方案:reactNative通过webview跳转微信智能客服空白webview页面

在reactNative中使用webview跳转微信智能客服&#xff0c;功能正常&#xff0c;从微信退回到App时&#xff0c;会有一个空白的webview页面&#xff0c;在使用感觉上不是那么的顺滑。解决这个可以在webview中使用onLoadEnd方法来解决这个问题 在react-native-webview中onLoadEn…

React16源码: React中的performWork的源码实现

performWork 1 &#xff09;概述 performWork 涉及到在调度完成&#xff0c;或者同步任务进来之后整个 root 节点链条如何更新怎么更新一棵 Fiber 树&#xff0c;它的每一个节点是如何被遍历到&#xff0c;以及如何进行更新操作A. 在执行 performWork 时候&#xff0c;是否有 …

面试 React 框架八股文十问十答第八期

面试 React 框架八股文十问十答第八期 作者&#xff1a;程序员小白条&#xff0c;个人博客 相信看了本文后&#xff0c;对你的面试是有一定帮助的&#xff01;关注专栏后就能收到持续更新&#xff01; ⭐点赞⭐收藏⭐不迷路&#xff01;⭐ 1&#xff09;组件通信的方式有哪些…

React16源码: React中的异步调度scheduler模块的源码实现

React Scheduler 1 ) 概述 react当中的异步调度&#xff0c;称为 React Scheduler发布成单独的一个 npm 包就叫做 scheduler这个包它做了什么&#xff1f; A. 首先它维护时间片B. 然后模拟 requestIdleCallback 这个API 因为现在浏览器的支持不是特别的多所以在浏览当中只是去…

详解React与Vue的性能对比

React 和 Vue 是当前最流行的前端开发框架之一。它们都具有高度的灵活性和可扩展性&#xff0c;但在某些方面有所不同。在本篇文章中&#xff0c;我将详细介绍 React 和 Vue 这两个技术&#xff0c;并比较它们的优点和缺点。 目录 1. React&#xff1a; 1.1 优点&#xff1a; …

【React】组件性能优化、高阶组件

文章目录 React性能优化SCUReact更新机制keys的优化render函数被调用shouldComponentUpdatePureComponentshallowEqual方法高阶组件memo 获取DOM方式refs如何使用refref的类型 受控和非受控组件认识受控组件非受控组件 React的高阶组件认识高阶函数高阶组件的定义应用一 – pro…

React16源码: React中event事件对象的创建过程源码实现

event 对象 1 &#xff09; 概述 在生产事件对象的过程当中&#xff0c;要去调用每一个 possiblePlugin.extractEvents 方法现在单独看下这里面的细节过程&#xff0c;即如何去生产这个事件对象的过程 2 &#xff09;源码 定位到 packages/events/EventPluginHub.js#L172 f…

react umi/max 封装页签组件

1. models/tabs // 全局共享数据示例 import { useState } from react;const useUser () > {const [items, setItems] useState<any[]>([]); // 页签的全局Item数据const [key, setKey] useState<string>(/home); // 页签的高亮Keyreturn {items,setItems…

react+antd,Table表头文字颜色设置

1、创建一个自定义的TableHeaderCell组件&#xff0c;并设置其样式为红色 const CustomTableHeaderCell ({ children }) > (<th style{{ color: "red" }}>{children}</th> ); 2、将CustomTableHeaderCell组件传递到Table组件的columns属性中的titl…

React 初次接触

背景 还是为了完善高大上的在线文档系统&#xff0c;虽然比着葫芦画瓢的修改了一些所谓的代码&#xff0c;慢慢的才发现&#xff0c;原来这就是传说中的React&#xff0c;所以有比较又要囫囵吞枣一下React。 基本原理 参照《React技术揭秘》 网上有电子版 &#xff0c;应该是…

React16源码: React中requestCurrentTime和expirationTime的源码实现补充

requestCurrentTime 1 &#xff09;概述 关于 currentTime&#xff0c;在计算 expirationTime 和其他的一些地方都会用到 从它的名义上来讲&#xff0c;应等于performance.now() 或者 Date.now() 就是指定的当前时间在react整体设计当中&#xff0c;它是有一些特定的用处和一些…

前端环境安装【mac/window,nvm,node,npm,yarn,react】

目录 nvm&#xff1a;node版本管理器 安装 window mac 常见命令 Node、npm yarn React a.全局方式 b.临时方式 运行 nvm&#xff1a;node版本管理器 nvm 主要是用来管理 nodejs 和 npm 版本的工具&#xff0c;可以用来切换不同版本的 nodejs。安装nvm之前先卸载nod…

前端react入门day04-useEffect与Hook函数

(创作不易&#xff0c;感谢有你&#xff0c;你的支持&#xff0c;就是我前行的最大动力&#xff0c;如果看完对你有帮助&#xff0c;请留下您的足迹&#xff09; 目录 useEffect 的使用 useEffect 的概念理解 useEffect 依赖项参数说明 useEffect — 清除副作用 自定义Ho…

学习Redux:React状态管理的简明指南

学习Redux&#xff1a;React状态管理的简明指南 一、Redux介绍 Redux 是React最常用的集中状态管理工具&#xff0c;类似于Vue中的Pinia&#xff08;Vuex&#xff09;&#xff0c;可以独立于框架运行 作用&#xff1a;通过集中管理的方式管理应用的状态 为什么要使用Redux&…

react 实现页面状态缓存(keep-alive)

前言&#xff1a; 因为 react、vue都是单页面应用&#xff0c;路由跳转时&#xff0c;就会销毁上一个页面的组件。但是有些项目不想被销毁&#xff0c;想保存状态。 比如&#xff1a;h5项目跳转其他页面返回时&#xff0c;页面状态不丢失。设想一个 页面我滑倒了中间&#xf…

React Native Ref转发/Memo缓存/HOC高阶组件/Context上下文

一、ref 转发解决什么问题 1、使用自定义组件时&#xff0c;实现外层组件对原始组件&#xff08;TextInput&#xff09;的操作 外层组件使用 ref 属性 子组件使用 forwardRef 包裹 2、函数式组件对外暴露实例方法&#xff08;cusomFocus&#xff09; 子组件 父组件如图一所示 …

react函数组件中使用context

效果 1.在父组件中创建一个createcontext并将他导出 import React, { createContext } from react import Bpp from ./Bpp import Cpp from ./Cpp export let MyContext createContext(我是组件B) export let Ccontext createContext(我是组件C)export default function App…

函数组件useState用法 以及 useState异步回调获取不到最新值

目录 1、useState用法: 三个参数用法 2、如何监听state的变化 3、dispatch更新特点 4、解决上述demo中使用useState 异步回调获取不到最新值 4.1 下面这种情况的写法&#xff0c;仍获取不到最新值&#xff1a; 4.2 解决方案1&#xff1a;dispatch参数&#xff0c;作为函数…

浏览器require加载devextreme-react组件

十几年前使用了devexpress公司的delphi元件&#xff0c;功能很强。它们的html元件devextreme&#xff0c;功能表现类似&#xff0c;也行强。 devextreme和devextreme-react&#xff0c;我使用的是23.2.3版本。 官方推荐的用法&#xff0c;都是要经过build&#xff1a; npx d…

前端学习之——react篇(条件渲染)

React 没有特殊的语法来编写条件语句&#xff0c;因此你使用的就是普通的 JavaScript 代码。例如使用 if 语句根据条件引入 JSX&#xff1a; let content; if (isLoggedIn) {content <AdminPanel />; } else {content <LoginForm />; } return (<div>{con…

React和Vue 中的 router 实现原理如何

React 和 Vue 中的路由器&#xff08;Router&#xff09;实现原理类似&#xff0c;都是基于监听 URL 变化&#xff0c;然后根据不同的 URL 加载相应的组件或页面。下面是它们的一般实现原理&#xff1a; React Router 实现原理&#xff1a; History API&#xff1a; React Rou…

React(3): React 实现卖座App

React实现卖座App 娱乐项目&#xff0c;请勿当真 &#xff01;&#xff01;&#xff01; 简介 之前在学习React的时候&#xff0c;在 bilibili 看到 React 学习视频&#xff0c;于是马上着手 React版本的卖座App 开发 技术栈 // 前端 React TypeScript Antd-Mobile Dayjs 3D…

react 页签(自行封装)

思路&#xff1a;封装一个页签组件&#xff0c;包裹页面组件&#xff0c;页面渲染之后把数据缓存到全局状态实现页面缓存。 浏览本博客之前先看一下我的博客实现的功能是否满足需求&#xff0c;实现功能&#xff1a; - 页面缓存 - 关闭当前页 - 鼠标右键>关闭当前 - 鼠标右…

掌握使用 React 和 Ant Design 的个人博客艺术之美

文章目录 前言在React的海洋中起航安装 Create React App安装Ant Design 打造个性化的博客风格通过路由实现多页面美化与样式定制部署与分享总结 前言 在当今数字时代&#xff0c;个人博客成为表达观点、分享经验和展示技能的独特平台。在这个互联网浪潮中&#xff0c;选择使用…

配置Vite+React+TS项目

初始化 执行npm create vite并填写项目名、用那个框架。。 配置 路径别名 在vite.config.ts里面配置&#xff1a; import { defineConfig } from vite import react from vitejs/plugin-react import path from pathexport default defineConfig({plugins: [react()],reso…

react使用Map方法遍历列表不显示的问题

问题&#xff1a; 在最开始搭建选项卡的时候&#xff0c;我的js代码是这样的 import React, { Component } from react import ./css/02-maizuo.css export default class App extends Component {state {list: [{id: 1,text: 电影},{id: 2,text: 影院}, {id: 3,text: 我的}…

react hooks的useContext

简介&#xff1a; React 的 useContext Hook 用于在函数组件中获取上下文&#xff08;Context&#xff09;的值。它允许我们在组件中订阅并访问由 React 的 Context API 提供的值。 首先&#xff0c;我们需要创建一个上下文对象。上下文对象被创建时&#xff0c;它包含一个 P…

react中commit工作流程

整个React工作流程可以分为两大阶段&#xff1a; Render阶段 Schecule Reconcile Commit阶段 注意&#xff0c;Render阶段是在内存中运行的&#xff0c;这意味者可以被打断&#xff0c;而commit阶段一旦开始同步执行直到完成。 Renderer工作的阶段被称为commit阶段。commit阶…

【React】前端项目引入阿里图标

【React】前端项目引入阿里图标 1、登录自己的iconfont-阿里巴巴矢量图标库&#xff0c;把需要的图标加入到自己的项目中去&#xff1b;2、加入并进入到项目中去选择Symbol点击复制代码3、安装ant-design/icons4. 新建一个MyIcon.js文件内容如下5、在项目中使用 1、登录自己的i…

TS-React:useRef 使用

不能给 useRef 的 current 属性赋值&#xff0c;提示以下错误信息&#xff1a; Cannot assign to ‘current’ because it is a read-only property.&#xff08;不能给current属性复制&#xff0c;因为它是一个只读属性。&#xff09; 代码如下所示&#xff1a; let cameraM…

forwardRef - React父组件控制子组件

作用&#xff1a;forwardRef 用于拿到父组件传入的 ref 属性&#xff0c;这样在父组件便能通过 ref 控制子组件。 父组件&#xff1a; import { useRef } from "react";import About from "./comment/About"; //引入子组件function App() {const typeRef …

React中使用LazyBuilder实现页面懒加载方法二

前言&#xff1a; 在一个表格中&#xff0c;需要展示100条数据&#xff0c;当每条数据里面需要承载的内容很多&#xff0c;需要渲染的元素也很多的时候&#xff0c;容易造成页面加载的速度很慢&#xff0c;不能给用户提供很好的体验时&#xff0c;懒加载是优化页面加载速度的方…

踩坑,新版swiper在ant design pro 或react组件中autoplay不起作用的更正设置方法

swiper一直更新是个好事&#xff0c;但使用方法一直在悄悄的变&#xff0c;真得很坑人&#xff0c;直接带过坑吧。 关键在这个引入这里&#xff0c;新版的必须将Autoplay作为模块引入&#xff0c;反正和以前版本有很多不一样了。 import { Autoplay, EffectFade, Pagination…

深度挖掘:前端架构设计与现代化实践

在当今数字化浪潮中&#xff0c;前端开发不再仅仅停留在界面呈现的层面&#xff0c;而是逐渐成为整个应用架构中至关重要的一环。本文将深入研究前端架构设计与现代化实践&#xff0c;探讨前沿技术和最佳实践&#xff0c;并提供对前端开发者如何提高其架构设计能力和实践水平的…

React16源码: React中commit阶段的commitAllLifeCycles的源码实现

commitAllLifeCycles 1 &#xff09;概述 在 react commit 阶段的 commitRoot 第三个 while 循环中处理了生命周期相关的一些内容它这个方法的名字叫做 commitAllLifeCycles 2 &#xff09;源码 定位到 packages/react-reconciler/src/ReactFiberScheduler.js#L479 查看 co…

React16源码: React中LegacyContext的源码实现

LegacyContext 老的 contextAPI 也就是我们使用 childContextTypes 这种声明方式来从父节点为它的子树提供 context 内容的这么一种方式遗留的contextAPI 在 react 17 被彻底移除了&#xff0c;就无法使用了那么为什么要彻底移除这个contextAPI的使用方式呢&#xff1f;因为它…

React16源码: React中NewContext的源码实现

NewContext 1 &#xff09;概述 新的 context API 是一个组件化的使用方式 它就跟写其他的组件一样&#xff0c;像写jsx&#xff0c;通过标签的这种方式来赋值一些props还有去给子节点去拿到这个 conntext 的属性 context的提供方和订阅方都是独立的 在什么地方想要用到这个 c…

React通用后台模板

一. 项目初始化 1. 创建项目 环境 npm init vite 打开package.json,参考以下各模块版本: "dependencies": { "react": "^18.2.0", "react-dom": "^18.2.0", "react-redux": "^7.2.8", …

react列表拖拽排序组件

通过这篇文章修改在react中使用 React实现一个拖拽排序组件 - 支持多行多列、支持TypeScript、支持Flip动画、可自定义拖拽区域_react拖拽组件-CSDN博客 1、封装的拖拽排序组件 import React, { useEffect, useRef } from react; import type { DragEventHandler } from rea…

React hooks子组件暴露方法示例

说明 通常情况下&#xff0c;React 子组件使用父组件的方法或值通过props传递&#xff0c;反过来&#xff0c;父组件如果需要子组件的方法就需要子组件将自己的方法暴露出去。以下是一个实例&#xff1a; User.tsx import React, { FC, useEffect, useState, useRef } from …

React16源码: React中处理ref的核心流程源码实现

ref的实现过程 1 &#xff09;概述 在更新流程当中如何去设置ref上面的对象的过程在我们创建fiber的时候去处理ref这个属性那我们什么时候创建fiber对象? 就是我们去更新某一个节点&#xff0c;然后要去调和它的子节点的时候这个时候我们会对每一个子节点去创建这个fiber对象…

React18-模拟列表数据实现基础表格功能

文章目录 分页功能分页组件有两种接口参数分页类型用户列表参数类型 模拟列表数据分页触发方式实现目录 分页功能 分页组件有两种 table组件自带分页 <TableborderedrowKey"userId"rowSelection{{ type: checkbox }}pagination{{position: [bottomRight],pageSi…

react实现滚动到顶部组件

新建ScrollToTop.js import React, { useState, useEffect } from react; import ./ScrollToTop.css;function ScrollToTop() {const [isVisible, setIsVisible] useState(true);// Show button when page is scorlled upto given distanceconst toggleVisibility () > {…

react 什么是h函数

React 中的 H 函数&#xff0c;通常是指 Hooks&#xff08;钩子&#xff09;函数。Hooks 是 React 16.8 版本引入的新特性&#xff0c;允许你在不写 class 的情况下使用 state 以及其他的 React 特性。Hooks 提供了一种更简洁、更直观的方式来使用 React 的功能&#xff0c;使得…

交叉编译opencv运行平台rk3588

opencv版本&#xff1a;4.8.0 opencv_contrib版本&#xff1a;4.8.0 在源码目录下建build目录&#xff0c;进入该目录配置编译选项生成makefile cmake 配置参数&#xff1a; cmake -DCMAKE_MAKE_PROGRAM:PATH/usr/bin/make -DCMAKE_INSTALL_PREFIX/home/rog/my_file/other_L…

React18原理: React核心对象之ReactElement对象和Fiber对象

React中的核心对象 在React应用中&#xff0c;有很多特定的对象或数据结构.了解这些内部的设计&#xff0c;可以更容易理解react运行原理列举从react启动到渲染过程出现频率较高&#xff0c;影响范围较大的对象&#xff0c;它们贯穿整个react运行时 如 ReactElement 对象如 Fi…

如何使用useMemo来优化性能

官方定义 useMemo是一个React Hook&#xff0c;它在每次重新渲染的时候能够缓存计算结果 这里包含了两个信息 useMemo作用&#xff1a;缓存计算结果 useMemo生效的时机&#xff1a;重新渲染的时候 那么哪些情况会重新渲染呢&#xff1f; 1、组件的state发生变化 2、传入组件的p…

React -- useState使用方法

React – useState 一、使用方法 userState 是一个React Hook &#xff08;函数&#xff09;。它允许我们向组件添加一个状态变量&#xff0c;从而控制影响组件的渲染结果 1. useState是一个函数&#xff0c;返回值是一个数组 2. 数组中第一个参数是状态变量&#xff0c;第…

React 更改程序入口点(index.js文件位置变更)

食用前提示&#xff1a;本文基于已经快速配置好的React环境而作&#xff0c;配置React环境详见拙作&#xff1a;React环境配置-CSDN博客~ 一、了解默认入口点 使用create-react-app快速搭建react环境后&#xff0c;npm start启动程序的默认入口点为/src/index(即src目录下的ind…

[React] ref属性

简介 ref 即 reference &#xff0c;是 React 提供给我们的安全访问 DOM 元素或者某个组件实例的句柄。 组件被调用时会新建一个该组件的实例&#xff0c;而 ref 就会指向这个实例。它可以是一个回调函数&#xff0c;这个回调函数会在组件被挂载后立即执行。 为了防止内存泄漏…

Why React Doesn‘t Need jQuery?

a revolution library – 一个革命性的库greatly simplified tasks such as … – 极大的简化了…任务DOM manipulation – DOM操作event handling – 事件处理animation creation – 动画创建Ajax request – Ajax请求with the rise of modern front frameworks – 随着现代前…

React + SpringBoot + Minio实现文件的预览

思路&#xff1a;后端提供接口&#xff0c;从minio获取文件的预览链接&#xff0c;返回给前端&#xff0c;前端使用组件进行渲染展示 这里我从minio获取文件预览地址用到了一个最近刚开源的项目&#xff0c;挺好用的&#xff0c;大伙可以试试&#xff0c;用法也很简单 官网&am…

React - 分页插件默认是英文怎么办

英文组件的通用解决方案 这里以分页插件为例&#xff1a; 大家可以看到&#xff0c;最后的这个页面跳转提示文字为Go to&#xff0c;不是中文&#xff0c;而官网里面的案例则是&#xff1a; 解决方案&#xff1a; import { ConfigProvider } from antd; import zhCN from an…

关于React中的状态和属性

在React中&#xff0c;状态&#xff08;State&#xff09;和属性&#xff08;Props&#xff09;是两个核心概念&#xff0c;用于管理组件的数据和传递信息。下面详细描述它们的区别&#xff1a; 状态&#xff08;State&#xff09;&#xff1a; 定义&#xff1a; 状态是组件内部…

React:高阶组件|ref转发

高阶组件 参考文档&#xff1a;高阶组件 – React (reactjs.org) 高阶组件&#xff08;Higher-Order Components&#xff0c;简称 HOC&#xff09;是React中用于复用组件逻辑的一种高级技巧。具体而言&#xff1a;高阶组件是参数为组件&#xff0c;返回值为新组件的函数。 组件…

react【六】 React-Router 路由

文章目录 1、Router1.1 路由1.2 认识React-Router1.3 Link和NavLink1.4 Navigate1.5 Not Found页面配置1.6 路由的嵌套1.7 手动路由的跳转1.7.1 在函数式组件中使用hook1.7.2 在类组件中封装高阶组件 1.8 动态路由传递参数1.9 路由的配置文件以及懒加载 1、Router 1.1 路由 1.…

react中如何做到中断diff过程和恢复

workLoop是 实现时间切片 和 可中断渲染的核心&#xff0c;简要说明如下&#xff1a; // 并发任务的入口function workLoopConcurrent() {// Perform work until Scheduler asks us to yield// 有任务 & 是否需要中断while (workInProgress ! null && !shouldYiel…

VSCode React JavaScript Snippets 插件的安装与使用指南

VSCode React JavaScript Snippets 插件的安装与使用指南 在开发 React 项目时&#xff0c;提高效率是每个开发者都追求的目标之一。VSCode React JavaScript Snippets 插件就是为了提升 React 开发效率而设计的&#xff0c;它为常用的 React 代码片段提供了快捷键&#xff0c;…

【React】使用lodash的debounce未生效

react中直接使用lodash的debounce函数&#xff0c;发现并未生效&#xff0c;1秒内多次触发&#xff0c;控制台仍有多次打印&#xff0c;这是因为debounceSearch函数被重新定义了&#xff0c;需要使用useCallback来包装函数。 import { ChangeEvent } from "react" i…

react+ts【项目实战一】配置项目/路由/redux

文章目录 1、项目搭建1、创建项目1.2 配置项目1.2.1 更换icon1.2.2 更换项目名称1.2.1 配置项目别名 1.3 代码规范1.3.1 集成editorconfig配置1.3.2 使用prettier工具 1.4 项目结构1.5 对css进行重置1.6 注入router1.7 定义TS组件的规范1.8 创建代码片段1.9 二级路由和懒加载1.…

React 中的类组件

组件分为内置原生组件和自定义组件 内置组件p h1 span type字符串自定义组件 类型是一个 函数 ,类组件的父类Component的原型上有一个属性 isReactComponent{} 自定义组件的名称必须是大写字母开头 自定定组件的返回值有且只能一个根元素 import React from ./react; import …

【react】react中和vue中的provide/inject、context写法示例

react写法 在 React 中&#xff0c;provide和inject的功能类似于 Vue.js 中的 provide和inject。它们都是用于跨组件层次传递数据的。 在 React 中&#xff0c;没有内置的 provide 和 inject 函数。但是&#xff0c;你可以使用 React 的 Context 来实现类似的功能。 Context…

【RN】为项目使用React Navigation中的navigator

简言 移动应用基本不会只由一个页面组成。管理多个页面的呈现、跳转的组件就是我们通常所说的导航器&#xff08;navigator&#xff09;。 React Navigation 提供了简单易用的跨平台导航方案&#xff0c;在 iOS 和 Android 上都可以进行翻页式、tab 选项卡式和抽屉式的导航布局…

react实现转盘抽奖功能

看这个文章不错&#xff0c;借鉴 这个博主 的内容 样式是背景图片直接&#xff0c;没有设置。需要的话应该是 #bg { width: 650px; height: 600px; margin: 0 auto; background: url(turntable-bg.jpg) no-repeat; position: relative; } img[src^"pointer"] {positi…

猫头虎分享已解决Bug || Vue中的TypeError: Cannot read property ‘name‘ of undefined 错误

博主猫头虎的技术世界 &#x1f31f; 欢迎来到猫头虎的博客 — 探索技术的无限可能&#xff01; 专栏链接&#xff1a; &#x1f517; 精选专栏&#xff1a; 《面试题大全》 — 面试准备的宝典&#xff01;《IDEA开发秘籍》 — 提升你的IDEA技能&#xff01;《100天精通鸿蒙》 …

深入探讨 React 组件生命周期(旧版)

深入探讨 React 组件生命周期&#xff08;旧版&#xff09; React 组件生命周期是理解和优化 React 应用的关键之一。在旧版 React 中&#xff0c;组件的生命周期包含一系列阶段&#xff0c;每个阶段都提供了钩子函数&#xff0c;允许我们在特定时刻执行自定义逻辑。通过观察一…

Reducer 和 Context实现简单的Redux

Reducer和Context的结合提供了一种简单而有效的状态管理解决方案&#xff0c;尤其适用于中小型React应用程序。它们消除了Redux中的一些模板代码和配置&#xff0c;使得代码更加简洁和易于理解。 在React应用程序中&#xff0c;Reducer和Context的结合可以用于状态管理&#x…

react和antd学习笔记

概论 react是前端框架&#xff0c;antd是组件库。前端框架和组件库的区别与联系 nodejs 脚本语言需要一个解析器才能运行&#xff0c;JavaScript是脚本语言&#xff0c;在不同的位置有不一样的解析器&#xff0c;如写入html的js语言&#xff0c;浏览器是它的解析器角色。而对…

从0搭建react+ts+redux+axios+antd项目

文章目录 一、安装及初始化二、TypeScript配置三、Webpack配置四、Prettier统一编码风格五、使用less六、Antd 安装及使用七、添加Router及配置八、安装axios九、添加redux及使用 本文介绍了如何用creat-react-app脚手架搭建一个react项目的基本结构&#xff0c;同时配置webpac…

React16源码: React中event事件系统初始化源码实现

event 事件系统初始化 1 &#xff09;概述 react事件系统比较的复杂&#xff0c;它是基于dom的事件系统在dom事件系统上面进行了一个深度的封装它里面的很多实现逻辑都是自由的一套在初始化 react-dom 的源码的时候&#xff0c;会为react的事件系统注入 reactdom 相关的一些插…

【React】前端React 代码中预览展示excel文件

封装了ExcelView来展示excel文件&#xff0c;支持显示loading 1.安装依赖 npm i js-preview/excel源码 import React, { useEffect, useRef, useState } from react import jsPreviewExcel, { JsExcelPreview } from js-preview/excel import js-preview/excel/lib/index.cs…

reactnative 调用原生ui组件

reactnative 调用原生ui组件 ![组件对应关系](https://img-blog.csdnimg.cn/direct/c4351ad7bd38411e9c13087f1059a4b0.png)1.该样例已textView&#xff0c;介绍。 新建MyTextViewManager 文件&#xff0c;继承SimpleViewManager。import android.graphics.Color; import andr…

React16源码: React中event事件触发的源码实现

event 事件触发过程 1 &#xff09;概述 在之前事件绑定时&#xff0c;绑定的是两个方法 一个是 dispatchInteractiveEvent另外一个 dispatchEvent 其实它们调用的方法都是差不多的&#xff0c;一开始会有一点小的区别 2 &#xff09;源码 定位到 packages/react-dom/src/ev…

【React】在项目中使用阿里图标库

文章目录 打开阿里图标库 》 选择相应图标项目 选择Symbol格式&#xff0c;并复制链接 基于antd新建一个JS文件 MyIcon.js&#xff0c;并绑定上面复制的链接 import { createFromIconfontCN } from ant-design/icons;// 图标有更新时&#xff0c;需更新下面图标链接 export…

React | Center 组件

在 Flutter 中有 Center 组件&#xff0c;效果就是让子组件整体居中&#xff0c;挺好用。 React 中虽然没有对应的组件&#xff0c;但是可以简单封装一个&#xff1a; index.less .container {display: flex;justify-content: center;align-items: center;align-content: ce…

字面跳动前端面试题:React Hook为什么不能放在if/循环/嵌套函数里面?

答&#xff1a;首先&#xff0c;React Hooks 是为了简化组件逻辑和提高代码可读性而设计的。将 Hook 放在 if/循环/嵌套函数中会破坏它们的封装性和可预测性&#xff0c;使得代码更难维护和理解。同时&#xff0c;这样做也增加了代码的复杂度&#xff0c;可能会导致性能下降和潜…

【React】react组件传参、redux状态管理

【React】react组件传参、redux状态管理 一、props&#xff1a;父组件向子组件传参1、将普通的参数作为props传递2、将jsx作为props传递&#xff08;组件插槽&#xff09;&#xff08;1&#xff09;基础功能示例&#xff08;2&#xff09;进阶示例 二、自定义事件&#xff1a;子…

react 使用react-seamless-scroll实现无缝滚动

文章目录 1. 实现无缝滚动效果2. react-seamless-scroll 无缝滚动案例介绍3. react 项目集成3.1 项目引入 cssSeamlessScroll 滚动组件3.2 完整代码3.2.1 newBet.tsx 代码3.2.2 index.module.scss 1. 实现无缝滚动效果 实现单步向下滚动点击更多展开&#xff0c;收起&#xff0…

React16源码: React中详解在渲染阶段Suspend的源码实现

Suspend 挂起详解 1 &#xff09;概述 在react的更新过程当中&#xff0c;它的任务是可以被挂起的&#xff0c;也就是 Suspend关于 Suspend 字面意思就是挂起在某次更新的任务更新完成之后&#xff0c;暂时不提交 在 react更新中&#xff0c;分为两个阶段&#xff0c;首先是re…

React实例之完善布局菜单(三)

接着上篇的内容继续。规划界面布局。界面分为三个部分&#xff0c;左边为菜单部分&#xff0c;右边上部有个 80 px 高度左右的功能区&#xff0c;下面是主内容区。 依据这个设计&#xff0c;我们进行下面的步骤&#xff1a; 在 SMenu项目中创建一个目录&#xff1a; SLayout, …

后端程序员入门react笔记(一)

相关参考 react 首先&#xff0c;我们先大概了解一下什么是react以及react可以干什么。 React 是 Facebook 开源的一个用于构建用户界面的一款 JavaScript 库&#xff0c;主要用于构建 UI。 react的特点 声明式编程 react使用jsx进行渲染&#xff0c;这是一种类似html的语法…

vue、react和小程序的状态管理

vue2的状态管理 vuex vue3的状态管理 pinia pinia官网&#xff1a;Pinia | The intuitive store for Vue.js pinia安装: npm i pinia pinia使用&#xff1a; // 第一步&#xff1a;pinia引入 import {creatPinia} from pinia// 第二步&#xff1a;创建pinia const pini…

React 错误边界组件 react-error-boundary 源码解析

文章目录 捕获错误 hook创建错误边界组件 Provider定义错误边界组件定义边界组件状态捕捉错误渲染备份组件重置组件通过 useHook 控制边界组件 捕获错误 hook getDerivedStateFromError 返回值会作为组件的 state 用于展示错误时的内容 componentDidCatch 创建错误边界组件 P…

探讨:围绕 props 阐述 React 通信

在 ✓ &#x1f1e8;&#x1f1f3; 开篇&#xff1a;通过 state 阐述 React 渲染 中&#xff0c;以 setInterval 为例&#xff0c;梳理了 React 渲染的相关内容。 &#x1f4e2; 本篇会 ✓ &#x1f1e8;&#x1f1f3; 围绕 props 阐述 React 通信 props React 组件使用 pro…

react中render阶段做了什么

首先说明一个概念&#xff1a; render阶段对应的是Reconciler&#xff08;协调器&#xff09;&#xff0c; commit阶段对应的的是Renderer&#xff08;渲染器&#xff09; render阶段开始于performSyncWorkOnRoot或performConcurrentWorkOnRoot方法的调用。这取决于本次更新是…

【react native】ScrollView的触摸事件与TouchableWithoutFeedback的点击事件冲突

需求背景 使用 ScrollView 组件实现轮播图效果&#xff0c;该轮播图可以自动向右滑动。有下面两个需求&#xff1a; &#xff08;1&#xff09;希望用户左右点击的时候&#xff0c;视图可以向左/向右滚动&#xff1b; &#xff08;2&#xff09;希望用户触摸在屏幕的时候&am…

React+Antd实现省、市区级联下拉多选组件(支持只选省不选市)

1、效果 是你要的效果&#xff0c;咱们继续往下看&#xff0c;搜索面板实现省市区下拉&#xff0c;原本有antd的Cascader组件&#xff0c;但是级联组件必须选到子节点&#xff0c;不能只选省&#xff0c;满足不了页面的需求 2、环境准备 1、react18 2、antd 4 3、功能实现 …

React+Echarts实现数据排名+自动滚动+Y轴自定义toolTip文字提示

1、效果 2、环境准备 1、react18 2、antd 4 3、代码实现 原理&#xff1a;自动滚动通过创建定时器动态更新echar的dataZoom属性startValue、endValue&#xff0c;自定义tooltip通过监听echar的鼠标移入移出事件&#xff0c;判断tooltTip元素的显隐以及位置。 1、导入所需组…

ReactNative进阶(二十三)error: no type or protocol named ‘RCTBridgeModule’问题修复

文章目录 一、前言三、拓展阅读 一、前言 Jenkins组包RN技术栈实现的iOS应用时&#xff0c;遇到以下错误提示信息&#xff1a; error: no type or protocol named ‘RCTBridgeModule’ interface RCTEventDispatcher : NSObject <RCTBridgeModule>error: cannot find i…

前端常见面试题之react基础

文章目录 1. react事件为何需要bind this(1)箭头函数(2)bind改变this指向(3)构造函数中使用箭头函数绑定this 2. react事件和dom事件的区别3. react事件中的event参数4. react事件中的自定义参数5. 自定义参数和event参数共存6. 受控组件和非受控组件7. props实现父子组件通信1…

React withRouter的使用及源码实现

一 基本介绍 作用&#xff1a; 把不是通过路由切换过来的组件中&#xff0c;将react-router 的 history、location、match 三个对象传入props对象上。比如首页&#xff01; 默认情况下必须是经过路由匹配渲染的组件才存在this.props&#xff0c;才拥有路由参数&#xff0c;才能…

React 模态框的设计(七)整合与测试

一个弹窗是不是也挺复杂的&#xff0c;是的&#xff0c;往往看似简单的东西真正做起来很复杂。只有多试验才能出真知。光看不练肯定是不行的。下面我们来把前几节的内容整合一下就大功告成了。 _Model.jsx /** jsxImportSource emotion/react */ import { css, jsx, keyframe…

后端程序员入门react笔记(四)-综合运用,写一个小demo

样式模块化 有时候我们会遇到这样的问题&#xff0c;有两个css对一个class声明了样式&#xff0c;这样的话后引入的css会覆盖前面的css样式&#xff0c;导致样式冲突&#xff0c;那么我们怎么解决这种问题呢&#xff0c;我们可以使用样式的模块化&#xff0c;我们起名一个inde…

React 和 TypeScript 联合使用,React 提供了一些内置类型

在 React 和 TypeScript 联合使用时&#xff0c;React 提供了一些内置类型来帮助你定义组件的属性&#xff08;props&#xff09;、状态&#xff08;state&#xff09;和其他常见的模式。以下是一些详细的内置类型说明&#xff1a; 常用的 React 类型 React.FC / React.Functi…

React 模态框的设计(三)拖动组件的完善

我在上次的Draggable组件的设计中给了一个简化的方法&#xff0c;今天我来完善一下这个组件&#xff0c;可用于任何可移动组件的包裹。完善后的效果如下所示&#xff1a; 这个优化中&#xff0c;增加了一个注目的效果&#xff0c;还增加了触发可拖动区域的指定功能&#xff0c;…

React18源码: schedule任务调度messageChannel

React调度原理(scheduler) 在React运行时中&#xff0c;调度中心&#xff08;位于scheduler包&#xff09;是整个React运行时的中枢&#xff08;其实是心脏&#xff09;&#xff0c;所以理解了scheduler调度&#xff0c;就基本掌握了React的核心React两大循环&#xff1a;从宏…

JavaScript解构赋值--数组解构赋值与对象解构赋值

前言 解构赋值是JavaScript的一个强大特性&#xff0c;允许从数组或对象中提取数据&#xff0c;并赋值给定义的变量。 对象解构 直接根据属性名来解构赋值&#xff1a; const person { name: 张三, age: 30 };const { name, age } person;console.log(name); console.lo…

React18源码: task任务调度和时间分片

任务队列管理 调度的目的是为了消费任务&#xff0c;接下来就具体分析任务队列是如何管理与实现的 在 Scheduler.js 中&#xff0c;维护了一个 taskQueue, 任务队列管理就是围绕这个 taskQueue 展开 // Tasks are stored on a min heap var taskQueue - []; var timerQueue …

react + Typescript 中 react有多少内置的类型 分别是什么

react Typescript 中 react有多少内置的类型 分别是什么 React 和 TypeScript 结合使用时&#xff0c;React 提供了一系列的内置类型&#xff08;也称为类型定义或类型别名&#xff09;来帮助你在 TypeScript 中编写类型安全的代码。这些类型定义涵盖了 React 的各个方面&…

React学习计划-react-hooks补充

React Hooks 1. 使用hooks理由 高阶组件为了复用&#xff0c;导致代码层级复杂生命周期的复杂 2. useState(保存组件状态) const [state, setstate] useState(initialState)3. useEffect(处理副作用)和useLayoutEffect(同步执行副作用) 使用方式&#xff1a; useEffect(…

React之useState hook

实现useState js实现一个useState&#xff0c;简单的原理就是赋值然后更新渲染&#xff0c;大概伪代码如下&#xff1a; function useState(initValue) {let value initValue;function setValue(v) {if (typeof v "function") {value v(initValue);} else {value…

React 函数组件配置 websocket 封装【长链接】

websocket 封装示例 import { useEffect, useRef } from "react";interface WebSocketService {send: (message: string) > void;addMessageListener: (listener: (message: string) > void) > void; }const useWebSocket (url: string): WebSocketServic…

在 React 中使用 i18next支持多语言

基本用法 安装依赖包 npm i i18next react-i18next i18next-browser-languagedetector --savei18next 提供了翻译的基本能力; react-i18next 是 i18next 的一个插件&#xff0c;用来降低 react 的使用成本; i18next-browser-languagedetector 是用来检测浏览器语言的插件。 …

React富文本编辑器开发(六)

现在&#xff0c;相关的基础知识我们应该有个大概的了解了&#xff0c;但离我们真正的开发出一个实用型的组件还有一段距离&#xff0c;不过不用担心&#xff0c;我们离目标已经越来越近。 以现在我们所了解的内容而言&#xff0c;或许你发现了一个问题&#xff0c;就是我们的编…

React 中引入 CSS 高阶用法

一、是什么 组件式开发选择合适的css解决方案尤为重要 通常会遵循以下规则&#xff1a; 可以编写局部css&#xff0c;不会随意污染其他组件内的原生&#xff1b;可以编写动态的css&#xff0c;可以获取当前组件的一些状态&#xff0c;根据状态的变化生成不同的css样式&#…

开篇:通过 state 阐述 React 渲染

前段时间开始着手React项目的开发&#xff0c;关于React的一些思想也有了一些体会&#xff08;尤其是同vue之间的差异&#xff09;&#xff0c;特梳理&总结相关内容&#xff0c;便于理解。 ✓ &#x1f1e8;&#x1f1f3; 开篇&#xff1a;通过 state 阐述 React 渲染 说在…

React中对表格实现列表的拖拽排序

1. 效果:推拽手柄列 2. 实现: react中我们需要两个包来实现 ‘array-move’‘react-sortable-hoc’Installation Use npm $ npm install react-sortable-hoc --save 引入 import { arrayMoveImmutable } from array-move import { SortableContainer, SortableElement, Sort…

构建React TodoList应用:管理你的任务清单

构建React TodoList应用&#xff1a;管理你的任务清单 在日常生活和工作中&#xff0c;任务管理是一项至关重要的任务。为了更好地组织和管理我们的工作和生活&#xff0c;我们需要一个高效而简单的任务管理工具。本文将介绍如何使用React框架构建一个功能丰富的TodoList应用&…

鸿蒙应用开发,比 React 体验更好

痛点 一直以来&#xff0c;使用 HTML CSS 来表达 UI 结构&#xff0c;都有一个若隐若现的痛点。痛点来源主要体现在 DOM 结构的语义表现力不足。 例如这样一段代码&#xff0c;我们能够很清晰的知道 DOM 结构是怎么样的&#xff0c;但是其具体的布局结构方式和特性就不知道了…

React 模态框的设计(一)拖动组件的设计

春节终结束了&#xff0c;忙得我头疼。终于有时间弄自己的东西了。今天来写一个关于拖动的实例讲解。先看效果&#xff1a; 这是一个简单的组件设计&#xff0c;如果用原生的js设计就很简单&#xff0c;但在React中有些事件必须要多考虑一些。这是一个系列的文章&#xff0c;…

React 事件处理 ( this问题 参数传递 ref)

React事件的命名采用小驼峰方式&#xff08;cameCase&#xff09;,而不是小写 使用JSX语法时你需要传入一个函数作为事件处理函数&#xff0c;而不是一个字符串 你不能通过返回false 的方式阻止默认行为。你必须显示式的使用preventDefault 1 this 需要谨慎对待JSX回调函数中的…

async/await 的用法

一、async和await定义 async 是异步的意思&#xff0c;而 await 是等待的意思&#xff0c;await 用于等待一个异步任务执行完成的结果。 1.async/await 是一种编写异步代码的新方法&#xff08;以前是采用回调和 promise&#xff09;。 2. async/await 是建立在 promise 的基础…

基于React低代码平台开发:构建高效、灵活的应用新范式

&#x1f525;博客主页&#xff1a; 小羊失眠啦. &#x1f3a5;系列专栏&#xff1a;《C语言》 《数据结构》 《C》 《Linux》 《Cpolar》 ❤️感谢大家点赞&#x1f44d;收藏⭐评论✍️ 前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&…

后端程序员入门react笔记——react的diff算法(三)

diffing算法 虚拟dom 我们知道&#xff0c;react里面操作的都是虚拟dom&#xff0c;最后经过render渲染为真正的dom&#xff0c;那么为什么要提出虚拟dom这个概念呢&#xff1f;其实就是将逻辑和视图区分开&#xff0c;react的虚拟dom&#xff0c;就相当于mvc的c&#xff0c;…

react 实现路由拦截

简单介绍下项目背景&#xff0c;我这里做了一个demo&#xff0c;前端使用mock数据&#xff0c;然后实现简单的路由拦截&#xff0c;校验session是否包含用户作为已登录的依据&#xff0c;react-router-dom是v6。不像vue可以设置登录拦截beforeenter&#xff0c;react需要我们自…

推荐书籍《低代码平台开发实践:基于React》—— 提升开发效率,构建优质应用

写在前面 随着数字化转型的深入&#xff0c;企业对应用开发效率和灵活性的要求不断提高。低代码平台作为新兴的软件开发方式&#xff0c;通过可视化界面和预构建组件&#xff0c;极大简化了应用开发流程&#xff0c;降低了技术门槛。基于React的低代码平台以其组件化、响应式和…

React18源码: reconciler执行流程

reconciler执行流程 1 &#xff09;概述 此处先归纳一下react-reconciler包的主要作用&#xff0c;将主要功能分为4个方面&#xff1a; 输入&#xff1a;暴露api函数&#xff08;如&#xff1a;scheduleUpdateOnFiber&#xff09;, 供给其他包&#xff08;如react包&#xff0…

React富文本编辑器开发(十一)命令与编辑器

命令 在编辑富文本内容时&#xff0c;您的用户将执行诸如插入文本、删除文本、拆分段落、添加格式等操作。在底层&#xff0c;这些编辑操作使用转换和操作来表达。但在高级别上&#xff0c;我们将它们称为 “命令”。 命令是表示用户特定意图的高级别操作。它们表示为编辑器接…

React_ 三、Router路由配置

文章目录 [TOC](文章目录) Router路由配置安装和封装使用声明式导航Link和编程式导航useNavigate 导航传参useSearchParams 接收传参useParams 接收传参 路由嵌套children和菜单式渲染404路由配置 路由模式history模式&#xff0c;无/#/ 需要后端支持hash模式&#xff0c;有/#/…

day53(reactJS)

reactJS框架的介绍 1.React框架的建造原因2.该框架解决了什么问题3.该框架有哪些特点4.该框架如何解决问题5.该框架和传统MVC的关系6.该框架的使用步骤7.React项目的主要部分8.类组件相关9.sass的使用 1.React框架的建造原因 起源于FaceBook公司的内部项目&#xff0c;在架构公…

react 如何创建antdesign项目,详细讲解

创建一个基于React和Ant Design的项目可以分为几个步骤。这里以使用Create React App&#xff08;CRA&#xff09;脚手架为基础&#xff0c;结合Ant Design UI库为例来说明&#xff1a; 步骤1&#xff1a;安装Node.js和npm 确保您的开发环境中已经安装了最新版的Node.js和npm。…

React最常用的几个hook

React最常用的几个Hook包括&#xff1a;useState、useEffect、useRef以及useContext。 useState&#xff1a; 用于在函数组件中添加状态管理。它返回一个数组&#xff0c;第一个元素是当前状态的值&#xff0c;第二个元素是更新状态的函数。在使用时&#xff0c;可以通过解构赋…

React之数据绑定以及表单处理

一、表单元素 像<input>、<textarea>、<option>这样的表单元素不同于其他元素&#xff0c;因为他们可以通过用户交互发生变化。这些元素提供的界面使响应用户交互的表单数据处理更加容易 交互属性&#xff0c;用户对一下元素交互时通过onChange回调函数来监听…

`useState` 和 `useImmer` 都是 React 中用于管理状态的钩子

useImmer如何使用&#xff1a; 安装&#xff1a;yarn add use-immer使用&#xff1a; const [data, updateData] useImmer({fields: [], });updateData((draft) > {draft.fields.splice(index, 1, {id:1});});useState 和 useImmer 都是 React 中用于管理状态的钩子&…

react父子组件传参demo

父组件代码 /* eslint-disable next/next/no-img-element */ "use client"; import React, { useEffect, useState } from "react"; import WxTip from ../components/WxTipconst Download () > {const [showTip, setshowTip] useState<boolean…

React的fiber原理

在读完这篇文章之后&#xff0c;大家可以回到文章开头再捋一下以下几个关键词&#xff0c;将React的 Fiber架构原理彻底搞清楚。 关键词&#xff1a; requestIdleCallback、IdleDeadlineFiber&#xff1a;React的一个执行单元 在Fiber 出现之前&#xff0c;React存在什么问题…

React 模态框的设计(五)主体设计

弹窗的主体设计没什么特别&#xff0c;就是把细分化后的各个功能封装在一个个的小组件内&#xff0c;然后再整合。这样逻辑就分开了&#xff0c;不乱。 弹窗容器 这个容器是弹窗主体的根组件(不含遮罩)&#xff0c;要能根据主题的变化能做出相应的改变。还要记录渲染后的主体…

react中修改state中的值无效?

// 初始化state state {personArr:[{name:张三,id:1},{name:李四,id:2},{name:王五,id:3}] }componentDidMount(){const newName 赵六const indexUpdate 1const newArr this.state.personArr.map((item,index)>{if(indexUpdate index){return {...item,name:newName}}e…

React组件详解

React组件分为两大类 1.函数组件 2.类组件&#xff08;最常用&#xff09; 组件化 import ReactDom from "react-dom";// // 1.通过函数创建一个组件 // 2.函数名字必须大写开头 // 3.函数必须有返回值 function Func1() {return <h2>这是一个基础组件</h…

react中zustand的使用

zustand 是一个轻量级的、可扩展的 React 状态管理库。它提供了一种简单且强大的方式来管理应用的状态。下面我会为你介绍 zustand 的基本概念和用法。 1. 安装 zustand 首先&#xff0c;你需要安装 zustand。你可以使用 npm 或 yarn 来安装&#xff1a; npm install zustan…

react项目中的redux以及react-router-dom

扫盲知识点&#xff1a; 1 传递自定义事件&#xff1a; <button onClick{(e)>{change(e)}}>获取事件对象e</button> 将事件对象e传递到了change的这个方法中。 2 同时传递自定义事件和参数&#xff1a; <button onClick{(e)>{change(‘我…

猫头虎分享已解决Bug || 解决SyntaxError: Unexpected token o in JSON at position 1

博主猫头虎的技术世界 &#x1f31f; 欢迎来到猫头虎的博客 — 探索技术的无限可能&#xff01; 专栏链接&#xff1a; &#x1f517; 精选专栏&#xff1a; 《面试题大全》 — 面试准备的宝典&#xff01;《IDEA开发秘籍》 — 提升你的IDEA技能&#xff01;《100天精通鸿蒙》 …

React Native调用摄像头画面及拍照和保存图片到相册全流程

今天主要做了一个demo,功能很简单,就是调用手机摄像头画面,并且可以通过按钮控制拍照以及将图片保存到手机相册的功能,接下来我将从创建项目开始一步一步完成这个demo,各位只需要复制粘贴即可 创建React Native项目 npx react-native init yx_rnDemo --version 0.70.6 // 这里…

猫头虎分享已解决Bug || Error: Maximum update depth exceeded in React

博主猫头虎的技术世界 &#x1f31f; 欢迎来到猫头虎的博客 — 探索技术的无限可能&#xff01; 专栏链接&#xff1a; &#x1f517; 精选专栏&#xff1a; 《面试题大全》 — 面试准备的宝典&#xff01;《IDEA开发秘籍》 — 提升你的IDEA技能&#xff01;《100天精通鸿蒙》 …

【JS】【Vue3】【React】获取鼠标位置的方法:JavaScript、Vue 3和React示例

目录 使用JavaScript原生方法在Vue 3中获取鼠标位置在React中获取鼠标位置 随着Web应用程序的复杂性不断增加&#xff0c;获取用户交互信息变得越来越重要。其中&#xff0c;获取鼠标位置是一项常见的任务&#xff0c;可以用于实现各种交互效果&#xff0c;如拖拽、悬停提示等。…

react实战——react旅游网

慕课网react实战 搭建项目问题1.按照官网在index.tsx中引入antd出错&#xff1f;2.typescript中如何使用react-router3.react-router3.1 V63.2 V53.3V6实现私有路由 4.函数式组件接收props参数时定义数据接口&#xff1f;5.使用TypeScript开发react项目&#xff1a;6.要使一个组…

React react.fragment和<>的使用及区别

React一个常用的模式是组件返回多个元素。Fragment可以为你的子元素分组而不需要在DOM上为它们添加额外的节点。 Fragment 使用 render() {return (<React.Fragment> <ChildA /> <ChildB /> <ChildC /> </React.Fragment> );}短语法使用 这里…

探索React未来:预期特性与开发者前瞻

React 19的发布预示着前端开发领域的一次重大进步。本文将深入探讨React 19的核心新特性&#xff0c;包括新的Hooks、编译器优化、以及对数据获取和表单处理的改进。我们将分析这些变化如何影响现有的React项目&#xff0c;并提供实用的开发建议&#xff0c;帮助开发者充分利用…

React-useEffect

1.概念 说明&#xff1a;用于在React组件中创建不是由事件引起而是由渲染本身引起的操作&#xff0c;比如发送 A列AX请求&#xff0c;更改DOM等。 2.案例 // useEffect用于组件不是由事件引起的而是由渲染本身引起的操作&#xff0c;如ajax,更改Dom等。 import { useEffect,…

vscode与vue/react环境配置

一、下载并安装VScode 安装VScode 官网下载 二、配置node.js环境 安装node.js 官网下载 会自动配置环境变量和安装npm包(npm的作用就是对Node.js依赖的包进行管理)&#xff0c;此时可以执行 node -v 和 npm -v 分别查看node和npm的版本号&#xff1a; 配置系统变量 因为在执…

React 第八章 React-router v6

React-router v6 前端路由概念React-router不同的历史模式Hash 模式HTML5 模式 如何配置路由嵌套路由声明式导航编程式导航路由重定向动态路由匹配路由懒加载 前端路由概念 前端路由是指在单页面应用中&#xff0c;通过改变 URL 来改变页面内容的一种技术。 早期的时候并不存…

React-Mock数据

1.概念 说明&#xff1a;React中使用Mock数据主要是为了模拟后端接口和数据&#xff0c;以便前端开发可以在没有实际后端支持的情况下进行。 2.实现步骤 2.1安装 npm i -D json-server 2.2准备json文件 {"list":[{"name":"李四","age&q…

react项目引入electron进行mac、windows桌面应用打包,通过浏览器下载安装包

打包步骤 全局安装electron npm install electron -g在react项目的根目录中&#xff0c;创建一个新的文件夹electron&#xff0c;用于存放electron相关的文件在该文件夹中&#xff0c;创建一个新的package.json文件&#xff0c;并添加以下内容&#xff1a; {"name"…

【JS】【Vue3】【React】获取滚轮位置的方法:JavaScript、Vue 3和React示例

目录 使用JavaScript原生方法在Vue 3中获取滚轮位置在React中获取滚轮位置 随着Web应用程序的发展&#xff0c;滚轮位置的获取变得越来越重要&#xff0c;可以用于实现页面的滚动效果、导航条的隐藏和显示等功能。本文将探讨在JavaScript、Vue 3和React中获取滚轮位置的不同方法…

React_使用es5和es6语法渲染和添加class

React入门 //react的核心库 <script src"https://cdn.jsdelivr.net/npm/react17/umd/react.development.js"></script> //react操作dom的核心库&#xff0c;类似于jquery <script src"https://cdn.jsdelivr.net/npm/react-dom17/umd/react-dom.…

react+canvas实现刮刮乐效果

话不多说&#xff0c;直接看代码吧 import { useEffect } from react; import styles from ./index.less;export default function Canvas() {function init() {let gj document.querySelector(.gj);let jp document.querySelector(#jp) as HTMLElement;let canvas documen…

React Hooks概述及常用的React Hooks介绍

Hook可以让你在不编写class的情况下使用state以及其他React特性 useState ● useState就是一个Hook ● 通过在函数组件里调用它来给组件添加一些内部state,React会在重复渲染时保留这个state 纯函数组件没有状态&#xff0c;useState()用于设置和使用组件的状态属性。语法如下…

react-组件基础

1.目标 能够使用函数创建组件 能够使用class创建组件 能够给React元素绑定事件 能够使用state和setState() 能够处理事件中的this指向问题 能够使用受控组件方式处理表单 2.目录 React组件介绍 React组件的两种创建方式 React事件处理 有状态组件和无状态组件 组件中的state…

react-JSX基本使用

1.目标 能够知道什么是JSX 能够使用JSX创建React元素 能够在JSX中使用JS表达式 能够使用JSX的条件渲染和列表渲染 能够给JSX添加样式 2.目录 JSX的基本使用 JSX中使用JS表达式 JSX的条件渲染 JSX的列表渲染 JSX的样式处理 3.JSX的基本使用 3.1 createElement()的问题 A. …

Vue/React 前端高频面试

说一说vue钩子函数 钩子函数是Vue实例创建和销毁过程中自动执行的函数。按照组件生命周期的过程分为&#xff1a;挂载阶段 -> 更新阶段 -> 销毁阶段。 每个阶段对应的钩子函数分别为&#xff1a;挂载阶段&#xff08;beforeCreate&#xff0c;created&#xff0c;befor…

react-组件进阶

1.目标 能够实用props接收数据 能够实现父子组件之间的通讯 能够实现兄弟组件之间的通讯 能够给组件添加props校验 能够说出生命周期常用的钩子函数 能够知道高阶组件的作用 2.目录 组件通讯介绍 组件的props 组件通讯的三种方式 Context props深入 组件的生命周期 Render-p…

【React源码 - 调度任务循环EventLoop】

我们知道在React中有4个核心包、2个关键循环。而React正是在这4个核心包中运行&#xff0c;从输入到输出渲染到web端&#xff0c;主要流程可简单分为一下4步&#xff1a;如下图&#xff0c;本文主要是介绍两大循环中的任务调度循环。 4个核心包&#xff1a; react&#xff1a;…

【 React 】受控组件和非受控组件的理解?应用场景?

1 受控组件 受控组件&#xff0c;简单来讲&#xff0c;就是受我们控制的组件&#xff0c;组件的状态全程响应外部数据 class InputComponent extends React.Component{constructor(props){super(props);this.state{username:superrui}}render(){return <input name"use…

React引入css的几种方式以及应用

1.直接引入css文件 import "./parent.css" 2.引入css模块&#xff0c;定义文件名[组件名.module.css]&#xff1b;该方式可避免类名的重复&#xff0c;每个组件都有独立的作用域&#xff0c;避免了全局污染&#xff0c;保证了类名的唯一性 import styles from &qu…

react-面试题

一、组件基础 1. React 事件机制 <div onClick{this.handleClick.bind(this)}>点我</div> React并不是将click事件绑定到了div的真实DOM上&#xff0c;而是在document处监听了所有的事件&#xff0c;当事件发生并且冒泡到document处的时候&#xff0c;React将事…

后端程序员入门react笔记(六)- 讲透Promise与Fetch

js声明变量的三种方式 我们通常使用 var let 和const来声明js的变量&#xff0c;但是这三者有什么区别呢&#xff1f; var的变量可以是全局的或者函数作用域&#xff0c;而let和const只能是块级作用域var和let可以重新赋值&#xff0c;而const是不允许重新赋值的&#xff0c;…

React中使用useActive

1.引入 import { useActivate } from "react-activation";2.React Activation 在React中使用react-activation,其实就是类似于Vue中的keep-alive&#xff0c;实现数据的缓存&#xff1b; 源码&#xff1a; import { ReactNode, ReactNodeArray, Context, Component…

TypeScript 结合 React 开发时候 , React.FunctionComponent 解释

在 TypeScript 结合 React 开发时&#xff0c;React.FC&#xff08;或 React.FunctionComponent&#xff09;是一个泛型类型&#xff0c;它用于定义函数组件的类型。这个类型定义了函数组件的结构和预期行为&#xff0c;并且提供了泛型支持&#xff0c;以便你可以指定组件 prop…

React UI框架Antd 以及 如何按需引入css样式配置(以及过程中各种错误处理方案)

一、react UI框架Antd使用 1.下载模块 npm install antd -S 2.引入antd的样式 import ../node_modules/antd/dist/reset.css; 3.局部使用antd组件 import {Button, Calendar} from antd; import {PieChartTwoTone} from ant-design/icons; {/* 组件汉化配置 */} import l…

React 中,children 属性

在 React 中&#xff0c;children 属性是一个特殊的属性&#xff0c;它允许你将组件作为其他组件的子元素传递。这意味着你可以在组件内部嵌套任何类型的子组件或元素&#xff0c;并且在父组件中通过 props.children 访问它们。这为组件的复用和组合提供了极大的灵活性。 以下…

react倒计时功能

目录 类组件写法 函数组件写法&#xff1a; demo: 手机获取验证码登录&#xff08;验证码60秒倒计时&#xff09; react倒计时5 秒 React中的倒计时可以通过使用setInterval()函数来实现。下面是一个示例代码&#xff1a; 类组件写法 import React from react; import { But…

React PureComponent 和 React.memo()区别

1 注意 ● PureComponent和memo仅作为性能优化的方式存在 ● 不要依赖它来阻止渲染&#xff0c;会产生BUG ● PureComponnet 和memo 都是通过对 props 值的浅比较来决定该组件是否需要更新的。 2 PureComponent 和React.memo() 区别 PureComponent 和React.memo()都是React优化…

精读《React Hooks 最佳实践》

简介 React 16.8 于 2019.2 正式发布&#xff0c;这是一个能提升代码质量和开发效率的特性&#xff0c;笔者就抛砖引玉先列出一些实践点&#xff0c;希望得到大家进一步讨论。 然而需要理解的是&#xff0c;没有一个完美的最佳实践规范&#xff0c;对一个高效团队来说&#x…

react中使用腾讯地图

腾讯文档 申请好对应key 配置限额 https://lbs.qq.com/service/webService/webServiceGuide/webServiceQuota 代码 用到的服务端接口 1.逆地址解析 2.关键词输入提示 import React, { Component } from react; import styles from ./map.less import { Form, Row, Col, I…

【react native】css踩坑记录

1、IOS上面opacity重叠失效 在 iOS 上&#xff0c;当两个具有相同背景色的元素重叠时&#xff0c;不透明度&#xff08;opacity&#xff09;较低的元素会显示在较高的元素上方。 所以考虑使用rgba的形式。 // 对于下面这种写法&#xff0c;如果存在container和activeIndicat…

React之组件定义和事件处理

一、组件的分类 在react中&#xff0c;组件分为函数组件和class组件&#xff0c;也就是无状态组件和有状态组件。 * 更过时候我们应该区别使用无状态组件&#xff0c;因为如果有状态组件会触发生命周期所对应的一些函数 * 一旦触发他生命周期的函数&#xff0c;它就会影响当前项…

移动端的React项目中如何配置自适应和px转rem

创建项目 create-react-app project-name 启动项目 npm start 下载自适应和px转rem的插件 自适应的&#xff1a; npm install lib-flexible --save px转rem的&#xff1a;npm install postcss-pxtorem5.1.1 --save-dev 创建craco.config.js配置文件 在package.json中…

中台前端框架AntDesignPro document.ejs文件详解

前言 .ejs文件是使用EJS&#xff08;Embedded JavaScript templating&#xff09;模板引擎创建的模板文件。EJS是一种简单而强大的模板语言&#xff0c;可以在HTML文件中嵌入JavaScript代码。EJS主要用于服务器端渲染&#xff08;SSR&#xff09;的场景&#xff0c;也可以在构…

React入门之React_渲染基础用法和class实例写法

渲染元素 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>04元素渲染</title><script src&…

React项目重如何设置启动不同端口对应不同后端的IP地址

场景&#xff1a; 前端一对多后端&#xff0c;每一次去改proxy中的代理很麻烦&#xff0c;如何设置不同端口对应不同后端本地地址 安装cross-env设置环境变量REACT_APP_ENV&#xff08;如何设置&#xff0c;之前的文章中已经记录&#xff09;设置package.json&#xff0c;如图…

React Vite 构建工具如何查看代码占用体积

首先安装 Vite 中的 rollup-plugin-visualizer 插件 cnpm install rollup-plugin-visualizer 接着在你的 vite.config.ts 中引入并且使用到 plugins 中 import { visualizer } from "rollup-plugin-visualizer";export default defineConfig({plugins: [react(),vi…

React富文本编辑器开发(十二)插件

插件 您已经看到了如何覆盖 Slate 编辑器的行为。这些覆盖也可以打包成 “插件”&#xff0c;以便重用、测试和共享。这是 Slate 架构中最强大的方面之一。 插件简单地是一个接受 Editor 对象并在某种方式上增强它后返回它的函数。 例如&#xff0c;一个将图像节点标记为 “…

阿珊比较Vue和React:两大前端框架的较量

&#x1f90d; 前端开发工程师、技术日更博主、已过CET6 &#x1f368; 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 &#x1f560; 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 &#x1f35a; 蓝桥云课签约作者、上架课程《Vue.js 和 E…

react hook: useLayoutEffect

useLayoutEffect 可能会影响性能。尽可能使用 useEffect。&#xff08;由于 useLayoutEffect 它会在浏览器更新布局之前同步执行。 在执行时会阻塞浏览器更新&#xff0c;因此需要谨慎使用&#xff09; useLayoutEffect 是 useEffect 的一个版本&#xff0c;在浏览器重新绘制屏…

React Redux使用详细讲解

React Redux 是 React 生态中用于管理应用状态的一个库&#xff0c;它与 Redux 结合使用&#xff0c;通过将组件的 state 抽离到一个全局的 store 中进行集中管理。以下是一个简单的 React Redux 使用步骤和代码示例&#xff1a; 步骤1&#xff1a;安装依赖 首先确保你已经安装…

react 全屏显示实现

概述 因为工作需要在前端使用显示大屏数据&#xff0c;在网上搜索了一阵&#xff0c;发现React有几个例子&#xff0c;但是都没有成功&#xff0c;后面想起之前vue-element-admin的框架有全屏功能&#xff0c;果断去那框架里面翻了翻&#xff0c;最后找到screenfull这个组件&a…

RN开发搬砖经验之-如何处理FlashList组件加载后调用scrollToIndex没有滚动指定位置

前言 如题&#xff0c;这里只能说是处理&#xff0c;起正向作用的临时方案&#xff0c;因为我也着实没搞懂这个BUG的具体原因&#xff0c;看github上有提相关的issuesFor long lists with different item types scrollToIndex does not work reliable&#xff0c;但看官方没有…

使用React Context和Hooks在React Native中共享蓝牙数据

使用React Context和Hooks在React Native中共享蓝牙数据 **背景****实现步骤****步骤 1: 创建并导出bleContext****步骤 2: 在App.tsx中使用bleContext.Provider提供数据****步骤 3: 在父组件和子组件中访问共享的数据** **结论** 在开发React Native应用时&#xff0c;跨组件共…

【React 函数式组件知识点】

函数式组件的生命周期 使用 useEffect 钩子函数可以模拟类组件的生命周期 useEffect(() > { // 类似于 componentDidMount window.addEventListener(mousemove, () > {}); return () > { // 类似于 componentWillUnMount window.removeE…

【 React 】super()和super(props)有什么区别

相关文章 react 中的 super super(props) 1. ES6类 在ES6中&#xff0c;通过extends关键字实现类的继承&#xff0c;方式如下&#xff1a; class sup{constructor(name){this.namename;}printName(){console.log(this.name)} } class sub extends sup{constructor(name,age)…

RN的父传子和子传父及方法调用(函数式组件)

在React Native中&#xff0c;父组件向子组件传递数据通常通过props实现&#xff0c;而子组件向父组件传递数据则通常通过回调函数实现。下面是一个简单的示例&#xff0c;演示了父组件向子组件传递数据和子组件向父组件传递数据的方法&#xff1a; 父传子 父组件 // ParentC…

Redux 与 Vuex:探索它们的设计思想及应用差异

&#x1f90d; 前端开发工程师、技术日更博主、已过CET6 &#x1f368; 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 &#x1f560; 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 &#x1f35a; 蓝桥云课签约作者、上架课程《Vue.js 和 E…

react hook: useId

在 React 中直接编写 ID 并不是一个好的习惯。一个组件可能会在页面上渲染多次&#xff0c;但是 ID 必须是唯一的&#xff01;不要使用自己编写的 ID&#xff0c;而是使用 useId 生成唯一的 ID。 现在&#xff0c;即使 PasswordField 多次出现在屏幕上&#xff0c;生成的 ID 并…

前端使用Ant Design中的Modal框实现长按顶部拖动弹框需求

需求&#xff1a;需要Ant Design中的一个Modal弹框&#xff0c;并且可以让用户按住顶部实现拖动操作 实现&#xff1a;在Ant Design的Modal框的基础上&#xff0c;在title中添加一个onMouseDown去记录拖拽的坐标&#xff0c;然后将其赋值给Modal的style属性 代码部分&#xff…

React useMemo钩子指南:优化计算性能

&#x1f90d; 前端开发工程师、技术日更博主、已过CET6 &#x1f368; 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 &#x1f560; 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 &#x1f35a; 蓝桥云课签约作者、上架课程《Vue.js 和 E…

【 React 】state和props有什么区别?

1. state 一个组件的显示形态可以由数据状态和外部参数所决定&#xff0c;而数据状态就是state&#xff0c;一般在constructor中初始化 当需要修改里面的值的状态需要通过调用setState来改变&#xff0c;从而达到更新组件内部数据的作用&#xff0c;并且重新调用组件render方法…

forwardRef

在React中&#xff0c;forwardRef是一个高级特性&#xff0c;用于在组件之间转发ref。它允许你获取对子组件中的DOM元素或组件实例的引用。forwardRef通常用于以下场景&#xff1a; 包装第三方组件&#xff1a;当你使用第三方UI库的组件时&#xff0c;可能想要直接访问这些组件…

react:usecontext使用

useContext返回 调用组件上方最近的 SomeContext.Provider 的 value 如果没有这样的 provider 传递给 createContext 的 defaultValue。返回的值始终是最新的。 如果 context 发生变化&#xff0c;React 会自动重新渲染读取 context 的组件。 <Context.Provider> 需要位于…

React 第四章 组件状态与数据传递

组件状态 早期类组件被称之为有状态组件&#xff0c;就是因为在类组件中能够维护组件数据。 class 类名 extends React.Component{constructor(){super();// 设置组件自身的数据状态this.state {xxx : xxx}}render(){return (// 通过 {this.state.xxx} 来获取状态数据)} }//…

react hook: useCallback

useCallback的主要使用场景在于优化性能&#xff0c;并确保当传递回调函数给子组件时&#xff0c;子组件不会因为父组件的重渲染而重新创建函数。 使用场景 1.当你需要将回调函数传递给子组件时&#xff0c;使用useCallback可以确保子组件在重新渲染时不会不必要地重新创建函数…

React-Context机制

1.概念 说明&#xff1a;通过Context机制跨层级组件通讯。父传子。 2.实现步骤 说明&#xff1a;使用createContext方法创建实例对象&#xff1b;顶层组件通过实例对象上面的Provider组件提供数据&#xff1b;底层组件中通过useContext钩子函数获取数据。 3.代码实现 3.1使…

react native中如何使用webView调用腾讯地图选点组件

react native中如何使用webView调用腾讯地图选点组件 效果示例图代码示例备注 效果示例图 代码示例 import React, {useEffect, useRef, useState} from react; import {Modal, StyleSheet} from react-native; import {pxToPd} from ../../common/js/device; import {WebView…

【小智好书分享• 第二期】《低代码平台开发实践:基于React》

最近&#xff0c;我发现了一个超级强大的人工智能学习网站。它以通俗易懂的方式呈现复杂的概念&#xff0c;而且内容风趣幽默。我觉得它对大家可能会有所帮助&#xff0c;所以我在此分享。点击这里跳转到网站。 前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&am…

react 分步表单中使用useEffect来更新表单值的问题

问题背景&#xff1a;我在完成一个分步表单的功能的时候&#xff0c;在进行点击下一步的时候&#xff0c;会通过useEffect 来监听下一步或者上一步的动作&#xff0c;进行表单赋值&#xff0c;我使用 useEffect(() > {setFieldsValue(formValues);}, [stepNum]) 直接赋值的…

Redux 的工作流程

Redux 是一个用于管理 JavaScript 应用程序状态的库。它的工作流程主要包括以下步骤&#xff1a; 1、Action 创建&#xff1a;当用户与应用程序交互时&#xff08;例如点击按钮&#xff09;&#xff0c;会触发一个 Action。Action 是一个描述了发生了什么的普通 JavaScript 对象…

React富文本编辑器开发(十)变换

Slate的数据结构是不可变的&#xff0c;因此你不能直接修改或删除节点。相反&#xff0c;Slate带有一系列的 “transform” 函数&#xff0c;可实现更改编辑器的值的目的。 Slate的变换函数被设计得非常灵活&#xff0c;可以表示可能需要对编辑器进行的各种更改。然而&#xff…

深入理解React中的useState:函数组件状态管理的利器

&#x1f90d; 前端开发工程师、技术日更博主、已过CET6 &#x1f368; 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 &#x1f560; 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 &#x1f35a; 蓝桥云课签约作者、上架课程《Vue.js 和 E…

开发跨平台 App 推荐 React Native 还是 Flutter?

Hello大家好我是咕噜铁蛋&#xff01;今天我要和大家一起探讨一个备受关注的话题&#xff1a;“开发跨平台 App 推荐 React Native 还是 Flutter&#xff1f;”在移动应用开发领域&#xff0c;选择合适的跨平台开发框架对于开发者来说至关重要。而React Native和Flutter作为两种…

【 React 】对React中类组件和函数组件的理解?有什么区别?

相关文章&#xff1a; 1 React 中的类组件 2 React中的函数组件 1. 类组件 类组件&#xff0c;也就是通过使用ES6类的编写形式去编写组件&#xff0c;该类必须继承React.Component 如果想要访问父组件传递过来的参数&#xff0c;可以通过this.props方式去访问 在组件中必须实现…

React改变数据【案例】

State传统方式 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>React Demo</title> <!--…

【React】基于Echarts实现关系图(图谱graph)

效果 环境 echarts: ^5.5.0lodash: ^4.17.21next: 14.1.3react: ^18 目录 仅包含涉及到的文件 | - app|- page.tsx | - components|- echarts|- graph|- echarts.ts|- index.tsx实操 创建EchartsGraph组件 components/echarts/graph/index.tsx "use client"im…

React 应该如何学习?

学习 React 是现代 Web 前端开发中的重要一步&#xff0c;因为它是一个流行且强大的 JavaScript 库&#xff0c;用于构建用户界面。React 的学习过程需要掌握一系列的概念、技术和最佳实践。 1. 基础知识 1.1 HTML、CSS 和 JavaScript React 本质上是一个 JavaScript 库&…

React/RN组件避免重复渲染的一些技巧

组件基础 回顾下React中创建组件的几种方式&#xff1a; ES5的React.createClass方式ES6的React.Component方式无状态的函数组件方式带hooks的函数组件方式 这里我们只讨论Component和函数组件。我们知道Component是否发生重渲染是由shouldComponentUpdate决定的&#xff0c;…

后端程序员入门react笔记(八)-redux的使用和项目搭建

一个更好用的文档 添加链接描述 箭头函数的简化 //简化前 function countIncreAction(data) {return {type:"INCREMENT",data} } //简化后 const countIncreAction data>({type:"INCREMENT",data })react UI组件库相关资料 组件库连接和推荐 antd组…

React——react 的基本使用

前提&#xff1a;安装全局的脚手架&#xff0c;通过create-creat-app 项目名&#xff0c;我们创建好一个新项目&#xff0c;cd进去&#xff0c;通过npm start去运行该项目 注意&#xff1a;简单看下demo的配置&#xff0c;在根目录我们可以看到&#xff0c;没有任何webpack的…

React18 后台管理模板项目:现代、高效与灵活

&#x1f389; 给大家推荐一款React18TypescriptVitezustandAntdunocss且超级好用的中后台管理框架 项目地址 码云&#xff1a;https://gitee.com/nideweixiaonuannuande/xt-admin-react18github&#xff1a;https://github.com/1245488569/xt-admin-react18 演示地址 http…

React Native:跨平台移动应用开发的利器

&#x1f90d; 前端开发工程师、技术日更博主、已过CET6 &#x1f368; 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 &#x1f560; 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 &#x1f35a; 蓝桥云课签约作者、上架课程《Vue.js 和 E…

Ant Design Pro complete版本的下载及运行

前言 complete 版本提供了很多基础、美观的页面和组件&#xff0c;对于前端不太熟练的小白十分友好&#xff0c;可以直接套用或者修改提供的代码完成自己的页面开发&#xff0c;简直不要太爽。故记录一些下载的步骤。 环境 E:\code>npm -v 9.8.1E:\code>node -v v18.1…

react recharts饼图 及配置项

<Pie>&#xff1a;指定饼图的数据和样式。 data&#xff1a;设置图表使用的数据数组。dataKey&#xff1a;指定用于饼图切片面积计算的数据字段。nameKey&#xff1a;指定用于显示在图例和提示框中的数据字段。cx 和 cy&#xff1a;设置饼图中心的位置。outerRadius&…

掌握React中的useEffect:函数组件中的魔法钩子

&#x1f90d; 前端开发工程师、技术日更博主、已过CET6 &#x1f368; 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 &#x1f560; 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 &#x1f35a; 蓝桥云课签约作者、上架课程《Vue.js 和 E…

React低代码平台实战:构建高效、灵活的应用新范式

文章目录 每日一句正能量前言一、React与低代码平台的结合优势二、基于React的低代码平台开发挑战三、基于React的低代码平台开发实践后记好书推荐编辑推荐内容简介作者简介目录前言为什么要写这本书 读者对象如何阅读本书 赠书活动 每日一句正能量 人生之美&#xff0c;不在争…

后端程序员入门react笔记(七)- React路由

什么是前端路由 现代的前端页面大多是SPA(单页面应用程序)&#xff0c; 也就是只有一个HTML页面的程序&#xff0c;这样用户体验好&#xff0c;服务器压力小&#xff0c;所以更受欢迎。但是一个页面可能有很多功能&#xff0c;比如一个页面&#xff0c;可能会有导航栏&#xf…

如何在鼠标点击指定元素以外的元素时 触发事件

1. 思路 步骤一&#xff1a;通过React.useRef()获取指定元素; 步骤二&#xff1a;给document对象添加点击事件; 步骤三&#xff1a;通过ref.current.contains()函数判断点击的元素是否是当前元素; 步骤四&#xff1a;如果不是当前元素(非指定元素)则执行想要的事件; 2. 代码…

react面试题总结

1、当调用 setState的时候&#xff0c;发生了什么操作&#xff1f; 当调用 setState时&#xff0c; React做的第一件事是将传递给setState的对象合并到组件的当前状态&#xff0c;这将启动一个称为和解&#xff08; reconciliation&#xff09;的过程。 和解的最终目标是&#…

react可视化编辑器 第二章 自由拖动

完整代码 这里介绍 currentDiv 和 useRef的俩中用法&#xff0c;看自己需求使用 import React, {useState,DragEvent,useRef,useEffect,MouseEvent, } from react;interface Demo {id: number;x: number;y: number; }const App: React.FC () > {const [demos, setDemos] u…

【框架】跨端开发框架介绍(Windows/MacOS/Linux/Andriod/iOS/H5/小程序)

1. 跨端框架介绍 跨端框架适用场景说明移动端 uniapp Andriod、iOS、H5、小程序、快应用 uniapp是一个使用Vue开发所有前端应用的框架&#xff0c;开发者编写一套代码&#xff0c;选择相应目标进行编译&#xff0c;编译后分别部署到网站、APP、小程序多个平台 笔者&#x…

react可视化编辑器 第四章 顶点的缩放功能

直接上代码 import React, { useState, useEffect, useRef, useCallback } from react; import styles from ./index.module.scss;const ResizableDiv () > {// 8个点&#xff0c;为 left/right/top/bottom 的组合值const points [lt, tc, rt, rc, br, bc, bl, lc];const…

一个H5页面中直接使用React的示例与说明

示例 如题&#xff0c;下面的个简单代码示例—在H5页面中直接使用React <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0&q…

react可视化编辑器 第一章 拖拽

效果&#xff1a; 实现可视化编辑器&#xff0c;第一步难点 是 拖拽 提示&#xff1a;链接和图片默认是可拖动的&#xff0c;不需要draggable属性。 在拖放操作的不同阶段使用并可能发生许多事件属性&#xff1a; 在可拖动目标上触发的事件&#xff08;源元素&#xff09;&a…

React Hooks、useState、useEffect 、react函数状态

Hooks Hooks 概念理解 学习目标&#xff1a; 理解 Hooks 的概念及解决的问题 什么是 hooks hooks 的本质&#xff1a; 一套能够使函数组件更强大、更灵活的&#xff08;钩子&#xff09; React 体系里组件分为类组件和函数组件 多年使用发现&#xff0c;函数组件是一个更加匹…

git:码云gitee仓库提交以及React项目创建

git&#xff1a;码云gitee仓库提交以及React项目创建 1 前言 先注册准备好码云gitee的账户&#xff0c;并在gitee上新建react仓库并提交代码至远程仓库。 2 操作方式 准备新建React项目并提交到码云gitee上。 &#xff08;1&#xff09;进入官网&#xff1a;https://gitee…

React高阶组件详解

文章目录 高阶组件是什么&#xff1f;认识高阶组件编写高阶组件高阶组件实践推荐文章 高阶组件是什么&#xff1f; 高阶组件&#xff08;HOC&#xff09;是 React 中用于复用组件逻辑的一种高级技巧。HOC 自身不是 React API 的一部分&#xff0c;它是一种基于 React 的组合特性…

【 React 】React 中的setState执行机制

1. 是什么 —个组件的显示形态可以由数据状态和外部参数所决定&#xff0c;而数据状态就是state 当需要修改里面的值的状态需要通过调用setState来改变&#xff0c;从而达到更新组件内部数据的作用如下例子 import React, { Component } from react export default class App…

什么是React属性钻取(Prop Drilling)

一、介绍 在React开发过程中&#xff0c;状态管理是一个绕不开的话题。无论是新手还是有经验的开发者&#xff0c;都会面临如何有效管理组件状态的挑战。React为我们提供了多种状态管理方案&#xff0c;如直接的状态传递&#xff08;俗称"属性钻取"&#xff09;、Co…

React 测试库 - FAQ

1、如何测试 input onChange 事件&#xff1f; import React from react import {render, fireEvent} from testing-library/reacttest(change values via the fireEvent.change method, () > {const handleChange jest.fn()const {container} render(<input type&quo…

【 React 】React render方法的原理?在什么时候会被触发?

1. 原理 首先&#xff0c;render函数在react中有两种形式&#xff1a; 在类组件中&#xff0c;指的是render方法&#xff1a; class Foo extends React.Component {render() {return <h1> Foo </h1>; } }在函数组件中&#xff0c;指的是函数组件本身&#xff1a…

在react中使用tailwindcss

安装tailwind css npm i -D tailwindcssnpm:tailwindcss/postcss7-compat postcss^7 autoprefixer^9安装 CRACO 由于 Create React App 不能让您覆盖原生的 PostCSS 配置&#xff0c;所以我们还需要安装 CRACO 才能配置 Tailwind。 npm install craco/craco配置CRACO 在项目根…

Meng React Admin后台管理系统模版

前言 Meng React Admin 是基于React 18、Antd 5、vite 5、zustand后台管理系统。 功能 支持亮色、暗色、跟随系统主题设置菜单mix混合布局以及分隔菜单配置 版本计划 目前项目处于起步阶段&#xff0c;计划后续版本会逐步支持一下功能 菜单布局多样化(横栏、纵栏、混合布…

React组件(函数式组件,类式组件)

函数式组件 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>React Demo</title> <!-- 引…

react框架中无构建模式直接使用es6组件

react框架&#xff0c;看到的总是使用es5&#xff0c;通过webpack编译构建。react官方&#xff0c;直到现在的v18.1.0版本中&#xff0c;只有cjs和umd版本&#xff0c;都没有esm&#xff08;es6&#xff09;版本&#xff0c;看起来是对es6的不认可&#xff1f; 但是&#xff0…

前端React篇之对 Redux 的理解,主要解决什么问题?Redux 原理及工作流程

目录 对 Redux 的理解&#xff0c;主要解决什么问题&#xff1f;Redux 原理及工作流程 对 Redux 的理解&#xff0c;主要解决什么问题&#xff1f; Redux是一个用于管理数据状态和UI状态的JavaScript应用工具&#xff0c;主要解决了在复杂JavaScript单页应用&#xff08;SPA&a…

JavaScript /react 中new Map的用法

new Map()size属性: size属性返回Map结构的成员总数。 set(key, value)&#xff1a; set方法设置key所对应的键值&#xff0c;然后返回整个Map结构。如果key已经有值&#xff0c;则键值会被更新&#xff0c;否则就新生成该键。 // 常用写法 var obj new Map() obj.set(&qu…

nodejs安装使用React

1、react安装 首先&#xff0c;确保电脑上具备nodejs环境&#xff0c;之后用 winr 呼出控制台&#xff0c;输入 cmd 命令弹出cmd控制台&#xff08;小黑框&#xff09;之后在默认路径输入如下代码 npm i -g create-react-app //全局安装react环境无需选择特定文件夹安装成功后…

【React】React中将 Props 传递给组件

当使用 React 时&#xff0c;props 是组件之间传递数据的主要方式。以下是针对您提到的五个问题的详细解答&#xff1a; 1. 如何向组件传递 props 在父组件中&#xff0c;你可以通过组件标签的属性&#xff08;attributes&#xff09;将 props 传递给子组件。这些属性在子组件…

【React】在 JSX 中通过大括号使用 JavaScript

在 JSX 中使用大括号可以执行各种 JavaScript 操作&#xff0c;包括传递字符串、引用变量、调用函数以及使用对象。下面是一些具体的例子&#xff1a; 使用引号传递字符串 在 JSX 中&#xff0c;如果你想直接输出一个字符串&#xff0c;你可以直接在花括号内使用双引号或单引…

react native 总结

react app.js 相当与vue app.vue import React from react; import ./App.css; import ReactRoute from ./router import {HashRouter as Router,Link} from react-router-dom class App extends React.Component {constructor(props){super(props)}render(){return ( <…

React高阶组件(HOC)

高阶组件的基本概念 高阶组件&#xff08;HOC&#xff0c;Higher-Order Components&#xff09;不是组件&#xff0c;而是一个函数&#xff0c;它会接收一个组件作为参数并返回一个经过改造的新组件&#xff1a; const EnhancedComponent higherOrderComponent(WrappedCompo…

FastAPI+React全栈开发02 什么是FARM技术栈

Chapter01 Web Development and the FARM Stack 02 What is the FARM stack and how does it fit together? FastAPIReact全栈开发02 什么是FARM技术栈 It is important to understand that stacks aren’t really special, they are just sets of technologies that cover…

react状态管理工具(redux、zustand)

文章目录 ReduxRedux 中的核心概念ReducerActionStoreRedux 的特点 创建store/index.js 作为主文件创建子文件/store/modules/aadmin.js导出index.js文件到根index.js使用使用Redux的方法useSelector,useDispatch两个hooks zustand轻量状态管理ZustandZustand 的主要特点包括&a…

FastAPI+React全栈开发04 FastAPI概述

Chapter01 Web Development and the FARM Stack 04 Introducing FastAPI FastAPIReact全栈开发04 FastAPI概述 Now we will look at a brief introducion to the Python REST-API framework of choice - FastAPI. Additionally, we will go over a high-level overview of t…

React Hooks全部总结

Hooks 概念理解 学习目标&#xff1a; 理解 Hooks 的概念及解决的问题 什么是 hooks hooks 的本质&#xff1a; 一套能够使函数组件更强大、更灵活的&#xff08;钩子&#xff09; React 体系里组件分为类组件和函数组件 多年使用发现&#xff0c;函数组件是一个更加匹配 Rea…

React——关于JSX

JSX的概述 为什么要学习jsx&#xff1f; ​ 我们在初建react项目的时候&#xff0c;需要使用到react.creatElement去写虚拟dom&#xff0c;在编写过程中太繁琐不直观&#xff0c;不利于开发&#xff0c;而jsx就是解决这个问题&#xff0c;可以直接写一段类似HTML的代码去代替…

react hook: useRef

在组件顶层调用 useRef 以声明一个 ref const ref useRef(initialValue) console.log(ref.current) initialValue&#xff1a;ref 对象的 current 属性的初始值。可以是任意类型的值。这个参数在首次渲染后被忽略。 current 返回一个只有一个属性的对象, 初始值为传递的 initi…

AppSmith 它到底好用吗?

简介 前段时间公司里一个给经销商用了挺长时间的管理端需要更新一下, 补充一些功能, 于是我们把项目代码翻了出来, 发现是一个基于 Vue 2 的简易管理端和 Spring Boot 2 后端组成的项目. 简单规划了一下需要改动的范围, 确定好方案之后很快就完成了业务上需要的功能. 本着项目…

React+umi+dva 项⽬实战-lesson6

lesson4-react全家桶及原理解析.mov 项⽬实战 项⽬实战 课堂⽬标资源知识要点起步Generatorredux-sagaumi why umidvadva+umi 的约定安装Umi基本使⽤理解dva移动端cra项⽬简介课堂⽬标 掌握企业级应⽤框架 - umi掌握数据流⽅案 - dva掌握⽣成器函数 - generator掌握redux异步⽅…

resize-observer源码解读

resize-observer github 地址&#xff1a;https://github.com/devrelm/resize-observer 本地启动 npm installnpm startnode 18.16.0 (npm 9.5.1) 启动失败报错 node:internal/crypto/hash:71this[kHandle] new _Hash(algorithm, xofLen);^Error: error:0308010C:digital …

react可视化编辑器 第五章 升级版 拖拽、缩放、转圈、移动

本章代码结构&#xff1a; 主入口Test.tsx , 组件&#xff1a;ResizeControl.tsx 本章花费俩天时间完成代码例子&#xff0c; 单独抽离代码 封装好一个 ResizeControl 组件&#xff0c; 拿来即用。 代码中const domObj document.getElementById(resize-item-${startPos.id}) …

react中useContext的用法

先在context文件中使用createContext创建初始值 import React from react;const TestContext React.createContext(true);export { TestContext };然后在父组件中引入&#xff0c;利用Provider传入新值 import { TestContext } from /utils/context;<TestContext.Provide…

React——props children (插槽平替)

React当中不存在v-slot插槽这种概念&#xff0c;而当我们又需要实现这个种功能时&#xff0c;该怎么办呢&#xff1f; 我们可以通过props children属性去实现。 props children属性&#xff1a; children属性&#xff1a;表示该组件的子节点&#xff0c;自动放在props的chil…

学习几个地图组件(基于react)

去年开发时用的公司封装的地图组件&#xff0c;挺方便的&#xff0c;但是拓展性不强&#xff0c;所以看看有哪些优秀的开源地图组件吧 1、React Leaflet 介绍&#xff1a;开源的JavaScript库&#xff0c;用于在web上制作交互式地图&#xff0c;允许你使用React组件的方式在应…

虚拟DOM是什么以及React 和Vue中有何区别

虚拟 DOM&#xff08;Virtual DOM&#xff09;是一种编程概念&#xff0c;其中 UI 的状态被保存在内存中&#xff0c;作为一个虚拟的节点树&#xff08;或者说是 JavaScript 对象&#xff09;&#xff0c;然后通过一个叫做 “对比&#xff08;diffing&#xff09;” 的过程来更…

【 React 】React JSX 转换成真实DOM的过程?

1. 是什么 react通过将组件编写的JSX映射到屏幕&#xff0c;以及组件中的状态发生了变化之后React会将这些「变化」更新到屏幕上 在前面文章了解中&#xff0c;JSX通过babel最终转化成React.createElement这种形式&#xff0c;例如&#xff1a; <div>< img src"…

React 之 JSX

创建react项目 npx create-react-app react-basiccreate-react-app为React脚手架命令名称&#xff08;CRA&#xff09; JSX使用 1、必须有一个根结点 2、所有标签必须要闭合 3、标签的属性必须要驼峰命名法 JSX原理 JSX本质上是JS的对象{type,props} &#xff0c;JSX是JS的语…

react中使用google map展示地图

1. 安装插件 google-maps-react npm install google-maps-react --save 2. 使用 import React, { Component } from "react"; import { Map, GoogleApiWrapper, Marker } from "google-maps-react";class MapContainer extends Component {render() {co…

FastAPI+React全栈开发01 FARM技术栈概述

Chapter01 Web Development and the FARM Stack 01 Summary FastAPIReact全栈开发01 FARM技术栈概述 Websites are built using a set of technology that is often called a stack-every component of the stack is responsible for one layer of the app. Although, in th…

在react项目中实现按钮权限createContext useContext

在react项目中实现按钮权限 首先&#xff0c;这里是使用Context来实现的&#xff0c;我们知道Context可以实现值传递给子孙组件&#xff0c;我们可以利用这个特性来实现&#xff0c;当然实现按钮权限级别的方法是有很多的&#xff0c;我这里只是在自己小项目中使用到了&#x…

React腳手架已經創建好了,想使用Vite作為開發依賴

使用Vite作為開發依賴 安裝VITE配置VITE配置文件簡單的VITE配置項更改package.json中的scripts在根目錄中添加index.html現在可以瀏覽你的頁面了 安裝VITE 首先&#xff0c;在現有的React項目中安裝VITE npm install vite --save-dev || yarn add vite --dev配置VITE配置文件 …

React函数组件Hook

问题: 相对于类组件, 函数组件的编码更简单, 效率也更高, 但函数组件不能有state (旧版) 解决: React 16.8版本设计了一套新的语法来让函数组件也可以有state Hook 是 React 16.8 的新增特性。它可以让你在不编写 class 的情况下使用 state 以及其他的 React 特性 Hook也叫钩子…

【实例】React 组件传值方法: Props、回调函数、Context、路由传参

React原始传值方法 借用状态管理库的传值见下篇文&#xff1a;MobX 和 Redux 【实例】React 状态管理库 MobX Redux 入门及对比 文章目录 React原始传值方法父组件->子组件 props子组件->父组件 回调函数Context路由传值 父组件->子组件 props 父组件可以通过属性&a…

React三大属性---state,props,ref

react的三大属性 react的三大属性分别是state props 和ref 是传递数据的重要内容 State state是组件对象最重要的属性 包含多个key-value的组合呢 存在于组件实例对象中 基本使用 此时demo是通过onClick的回调 所以this是undefined 本来应该是window 但是局部开启了严格模…

react拖拽react-beautiful-dnd,一维数组,二维数组

写在前边&#xff0c;二维数组可以拖拽&#xff0c;但是不可以编辑拖拽&#xff0c;如果想要实现编辑拖拽&#xff0c;还是需要转换成一维数组。原因是因为插件的官方规定&#xff0c;在拖拽过程中不可以编辑Droppable层的Props。 相关地址&#xff1a; 中文文档地址 react-be…

React 系列 之 React Hooks(一) JSX本质、理解Hooks

借鉴自极客时间《React Hooks 核心原理与实战》 JSX语法的本质 可以认为JSX是一种语法糖&#xff0c;允许将html和js代码进行结合。 JSX文件会通过babel编译成js文件 下面有一段JSX代码&#xff0c;实现了一个Counter组件 import React from "react";export defau…

处理关于 React lazy 白屏的两种方案

这篇文章是今天在阅读 React 官方文档的时候看到的一个关于 处理 lazy 体验问题的小技巧&#xff0c;在这里记录一下 当我们使用 React.lazy 去懒加载一个路由组件&#xff0c;在不做任何其他处理的情况下从其他页面首次进入到这个懒加载的路由页面时&#xff0c;肯定会出现白屏…

React-创建虚拟Dom四种方法

1.声明div const Son1<div>我言秋日胜春招</div> 2.声明函数 function Son() {return <div>自古逢秋多寂寥</div>;} 3.createElement方法 说明&#xff1a;React.createElement: 这是 React 提供的用于创建元素的函数。它接受三个参数&#xff1a…

React【Day1】

B站视频链接 一、React介绍 React由Meta公司开发&#xff0c;是一个用于 构建Web和原生交互界面的库 React的优势 相较于传统基于DOM开发的优势 组件化的开发方式不错的性能 相较于其它前端框架的优势 丰富的生态跨平台支持 React的市场情况 全球最流行&#xff0c;大…

大厂面试--[VueReact] 对虚拟DOM的理解?虚拟DOM主要做了什么?虚拟DOM本身是什么?

什么是虚拟DOM ​ 从本质上讲&#xff0c;Virtual Dom是一个Javascript对象&#xff0c;通过对象的方式来表示DOM结构。将页面的状态抽象为JS对象的形式&#xff0c;配合不同的渲染工具&#xff0c;将使跨平台渲染成为可能。通过事物处理机制&#xff0c;将多次DOM修改的结果一…

【React 】React 性能优化的手段有哪些?

1. 是什么 React凭借virtual DOM和diff算法拥有高效的性能&#xff0c;但是某些情况下&#xff0c;性能明显可以进一步提高 在前面文章中&#xff0c;我们了解到类组件通过调用setState方法&#xff0c;就会导致render ,父组件一旦发生render渲染&#xff0c;子组件一定也会执…

React Native 应用打包上架

引言 在将React Native应用上架至App Store时&#xff0c;除了通常的上架流程外&#xff0c;还需考虑一些额外的优化策略。本文将介绍如何通过配置App Transport Security、Release Scheme和启动屏优化技巧来提升React Native应用的上架质量和用户体验。 配置 App Transport…

使用 React antd 的ProFormSelect组件 搜索查询 多选的写法

使用 React antd 的ProFormSelect组件 搜索查询 多选的写法 需求&#xff1a;需要一个搜索框&#xff0c;可以选择员工&#xff0c;&#xff08;员工人数多无法一次性获取&#xff0c;全部放入options中&#xff09;&#xff0c;所以需要使用搜索功能&#xff0c;而且是可以多…

【React】React组件的导入与导出

React 组件的导入与导出是构建 React 应用程序的基础操作之一。通过使用 ES6 模块系统&#xff0c;我们可以将 React 组件拆分成不同的文件&#xff0c;并在需要时将它们导入到其他文件中&#xff0c;从而实现代码的组织和复用。下面将详细介绍 React 组件的导入与导出&#xf…

FastAPI+React全栈开发06 使用MongoDB设置文档存储

Chapter02 Setting Up the Document Store with MongoDB 01 Summary FastAPIReact全栈开发06 使用MongoDB设置文档存储 In this chapter, we are going to address some of the main features of MongoDB, building upon what was mentioned in the introductory chapter, a…

React—— props校验(非typescript校验类型)

非typescript环境下&#xff0c;当我们在封装组件的时候&#xff0c;接受props时传入的内容&#xff0c;需要做类型检测&#xff0c;那我们可以用props校验进行类型的检查。 props校验允许在创建组件的时候&#xff0c;就约定props的格式、类型等 实现步骤&#xff1a; 导入 …

FastAPI+React全栈开发07 MongoDB数据库的结构

Chapter02 Setting Up the Document Store with MongoDB 02 The structure of a MongoDB database FastAPIReact全栈开发07 MongoDB数据库的结构 MongoDB is arguably the most used NoSQL database today, its power, ease of use, and versatility make it an excellent c…

React Native获取及监听网络状态

在React Native中&#xff0c;要获取和监听网络状态&#xff0c;你可以使用react-native-netinfo库&#xff08;以前是核心库的一部分&#xff0c;但在React Native 0.60之后被移出并作为一个独立的库提供&#xff09;。以下是使用这个库来获取和监听网络状态的基本步骤&#x…

一、Vite React+ts基础写法

文章目录 安装useStateprops 传参数据传参&#xff0c;标签嵌套传参函数传参useRef useEffect 获取dom 副作用hooks 安装 npm create vitelatest 执行后选择react ts useState 使用ts写法 type声明数据格式 import { useState } from react import ./App.css type User {a: …

PureComponent vs Component

PureComponent vs Component React 提供了两种主要的组件类型&#xff1a;Component 和 PureComponent。虽然它们看起来非常相似&#xff0c;但它们之间存在一些重要的区别&#xff0c;特别是在组件的性能优化方面。本文将深入探讨这两种组件的区别以及它们的适用场景。 1. C…

【React】react 使用 lazy 懒加载模式的组件写法,外面需要套一层 Loading 的提示加载组件

react 组件按需加载问题解决 1 错误信息2 解决方案 1 错误信息 react 项目在创建 router 路由时&#xff0c;使用 lazy 懒加载时&#xff0c;导致以下报错&#xff1a; The above error occurred in the <Route.Provider> component:Uncaught Error: A component suspe…

使用React搭建single-spa

自己搭建的Demo GitHub - ftao123/single-spa-react-demo: single-spa-react-demo 修改子应用的webpack配置 library: "app2"和libraryTarget: "umd"配置必须添加。 可以看到filename在开发环境下的地址是static/js/bundle.js&#xff0c;所以我们主应用…

React或Vue与后端通讯的跨域问题处理

解决React或Vue与后端通讯的跨域问题通常有以下几种方法&#xff1a; 后端设置CORS&#xff08;最常用&#xff09; 在PHP后端代码中添加响应头&#xff0c;允许特定的前端域名来进行跨域请求。例如&#xff1a; header("Access-Control-Allow-Origin: http://你的前端域名…

总结一下react常用到的hooks

1、useReducer 当对一个数据的更改方式是多种多样的时&#xff0c;为了对数据进行统一管理&#xff0c;我们可以用useReducer()&#xff0c;比如我们想对数据增加和减少操作&#xff0c;我们就可以定义一个reducer函数。 import { useReducer } from react; import ./App.css…

React-1-jsx基础-事件绑定-样式处理

一.JSX基础-概念和本质 1.1 什么是JSX JSX是JavaScript和XML&#xff08;HTML&#xff09;的缩写&#xff0c;表示在JS代码中编写HTML模版结构,它是React中编写UI模版的方式 优势&#xff1a; 1. HTML的声明式模版写法 2. JS的可编程能力 JSX的本质&#xff1a; JSX并不是标…

# 14 React 自定义Hook详解

自定义 Hook 是一个函数&#xff0c;其名称以 “use” 开头&#xff0c;函数内部可以调用其他 Hook。自定义 Hook 是一个函数&#xff0c;其名称以 “use” 开头&#xff0c;函数内部可以调用其他 Hook。下面是几个自定义 Hook 的例子以及需要注意的知识&#xff1a; 1. 使用状…

02 React 组件使用

import React, { useState } from react;// 定义一个简单的函数式组件 function Counter() {// 使用 useState hook 来创建一个状态变量 count&#xff0c;并提供修改该状态的函数 setCountconst [count, setCount] useState(0);// 在点击按钮时增加计数器的值const increment…

FastAPI+React全栈开发05 React前端框架概述

Chapter01 Web Development and the FARM Stack 05 The frontend React FastAPIReact全栈开发05 React前端框架概述 Let’s start with a bit of context here. Perhaps the changes in the world of the web are most visible when we talk about the frontend, the part o…

react native 使用ScrollView实现下拉更新,上拉加载更多

在React Native中&#xff0c;要实现下拉更新和上拉加载更多的功能&#xff0c;你需要自定义ScrollView组件&#xff0c;监听滚动事件并根据滚动的位置来判断何时触发更新和加载更多的操作。以下是一个基本的实现思路&#xff1a; 监听滚动事件&#xff1a;使用ScrollView的on…

react 简单的demo

实现些简单的deomo 显示时间 自定义hooks 使用定时器、生命周期、通过状态渲染更新 // hooks 文件 import { useEffect, useState } from reactfunction getDate() {let date new Date();let year date.getFullYear()let hour date.getHours();let minutes date.getMinut…

# 15 React 使用useEffect获取网络数据

要在React中实现这些功能&#xff0c;你可以按照以下步骤进行操作&#xff1a; 安装json-server模拟接口服务&#xff1a; npm install -g json-serverdb.json {"users": [{ "id": 1, "name": "John", "age": 30 },{ &qu…

Vue 与 React 的区别

纠正 Vue和React都不是编程语言&#xff0c;而是用于构建用户界面的JavaScript库或框架。 Vue Vue.js&#xff0c;通常简称为Vue&#xff0c;是一个渐进式JavaScript框架&#xff0c;用于构建用户界面。之所以称为"渐进式"&#xff0c;是因为Vue的核心只关注视图层…

React常见跳转方式汇总

在React中&#xff0c;路由跳转通常是通过使用react-router-dom库实现的&#xff0c;它是React的一个第三方库&#xff0c;专门用于处理在React应用程序中的路由。以下是如何在不同的情况下使用react-router-dom进行路由跳转&#xff1a; 使用<Link>或<NavLink>组…

【React】React表单组件

在React中&#xff0c;表单组件是用来处理用户输入的重要部分。React提供了多种方式来处理表单&#xff0c;包括受控组件&#xff08;Controlled Components&#xff09;和非受控组件&#xff08;Uncontrolled Components&#xff09;。同时&#xff0c;表单组件也涉及到一些交…

FastAPI+React全栈开发09 MongoDB的增删改查操作

Chapter02 Setting Up the Document Store with MongoDB 09 MongoDB querying and CRUD operations FastAPIReact全栈开发09 MongoDB的增删改查操作 After all this setting up, downloading, and installing, it is finally time to see MongoDB in action and try to get …

windows10搭建reactnative,运行android全过程

环境描述 win10,react-native-cli是0.73&#xff0c;nodeJS是20&#xff0c;jdk17。这都是完全根据官网文档配置的。react-native环境搭建windows。当然官网文档会更新&#xff0c;得完全按照配置来安装&#xff0c;避免遇到环境不兼容情况。 安装nodeJS并配置 这里文档有详…

【详细讲解React 快速入门教程】

&#x1f525;博主&#xff1a;程序员不想YY啊&#x1f525; &#x1f4ab;CSDN优质创作者&#xff0c;CSDN实力新星&#xff0c;CSDN博客专家&#x1f4ab; &#x1f917;点赞&#x1f388;收藏⭐再看&#x1f4ab;养成习惯 &#x1f308;希望本文对您有所裨益&#xff0c;如有…

React - 面试题

1. React函数式组件和类组件的区别 React 中有两种主要的组件类型&#xff1a;函数式组件和类组件。它们之间的区别主要体现在以下几个方面&#xff1a; 语法&#xff1a; 函数式组件&#xff1a;函数式组件是一个简单的 JavaScript 函数&#xff0c;接收 props 作为参数并返…

React 应用实现监控可观测性最佳实践

前言 React 是一个用于构建用户界面的 JavaScript 框架。它采用了虚拟 DOM 和 JSX&#xff0c;提供了一种声明式的、组件化的编程模型&#xff0c;以便更高效地构建用户界面。无论是简单还是复杂的界面&#xff0c;React 都可以胜任。 YApi 是使用 React 编写的高效、易用、功…

react-navigation:

我的仓库地址&#xff1a;https://gitee.com/ruanjianbianjing/bj-hybrid react-navigation&#xff1a; 学习文档&#xff1a;https://reactnavigation.org 安装核心包: npm install react-navigation/native 安装react-navigation/native本身依赖的相关包: react-nativ…

React组件异常捕获的解决思路

错误是我们在编写代码的时候,经常出现的。比如在编写React组件的时候,因为存在JavaScript代码错误会导致React内部状态被破坏,造成整个应用崩溃。 作为一个框架来说,React也是有对错误的处理解决方案。 React16有一个错误边界的概念,错误边界就是一个组件,这个组件可以…

FastAPI+React全栈开发10 MongoDB聚合查询

Chapter02 Setting Up the Document Store with MongoDB 10 Aggregation framework FastAPIReact全栈开发10 MongoDB聚合查询 In the following pages, we will try to provide a brief introducton to the MongoDB aggregation framework, what it is, what benefits it of…

【React】React响应事件

在React中&#xff0c;事件处理是组件与用户交互的关键部分。下面我将详细解释你提到的几个点。 1. 编写事件处理函数的不同方法 在React中&#xff0c;事件处理函数通常有以下几种编写方式&#xff1a; a. 箭头函数 在组件的render方法中直接定义箭头函数&#xff1a; class…

(含react-draggable库以及相关BUG如何解决)固定在左上方某盒子内(如按钮)添加可拖动功能,使用react hook语法实现

原生写法 // 封装组件 import React, { useState, useRef } from react;const DraggableModal ({ children }) > {const [position, setPosition] useState({ x: 0, y: 0 });const modalRef useRef(null);const handleMouseDown (e) > {const modal modalRef.curre…

react useState的初始化函数 初始化值为props时的同步问题 | setState函数的使用与异步更新

文章目录 react setState函数useState()钩子创建state如何根据props更新state值 setState的参数是下一个状态statesetState的参数是更新函数functionsetState异步与同步合成事件setState 实现原理 react setState函数 useState()钩子创建state const [state, setState] useS…

React 18中hook函数详解之useState和useEffect

前言 React创建组件的方式有三种&#xff0c;分别是函数式组件、类组件&#xff0c;还有createElement组件。react v16.8版本之前函数式组件是没有状态的。但是&#xff0c;自16.8以后得版本有个hook函数&#xff0c;函数式组件也有了状态&#xff0c;反而类组件没有多少人写了…

React Native框架开发APP,安装免费的图标库(react-native-vector-icons)并使用详解

一、安装图标库 要使用免费的图标库&#xff0c;你可以使用 React Native Vector Icons 库。 首先&#xff0c;确保你已经安装了 react-native-vector-icons&#xff1a; npm install --save react-native-vector-iconsnpm install --save-dev types/react-native-vector-ic…

FastAPI+React全栈开发15 让我们构建一个展示API

Chapter03 Getting Started with FastAPI 15 Let’s Build a showcase API FastAPIReact全栈开发15 让我们构建一个展示API REST APIs are all about cycles of HTTP requests and responses, it is the engine that powers the web and is implemented in every web framew…

如何使用 WebView 将 React Native 嵌入到原生应用中

创建 React Native Web Bundle&#xff1a; 首先&#xff0c;需要使用 React Native CLI 或 Expo CLI 构建 React Native 的 Web bundle。你可以使用以下命令来构建 Web bundle&#xff1a; npx react-native bundle --platform web --entry-file index.js --bundle-output ./…

使用 React Router v6.22 进行导航

使用 React Router v6.22 进行导航 React Router v6.22 是 React 应用程序中最常用的路由库之一&#xff0c;提供了强大的导航功能。本文将介绍如何在 React 应用程序中使用 React Router v6.22 进行导航。 安装 React Router 首先&#xff0c;我们需要安装 React Router v6…

react hook 为循环出来的多个子组件添加ref

react hook 为循环出来的多个子组件添加ref 在React函数组件中&#xff0c;可以使用useRef钩子来获取当前组件的标签&#xff08;DOM元素&#xff09;。 父组件 const details useState([{name:A},{name:B},{name:C}])const bodyRefs useRef({});// 把ref挂载在循环出来的子组…

FastAPI+React全栈开发14 FastAPI如何开发REST接口

Chapter03 Getting Started with FastAPI 14 How does FastAPI speak REST FastAPIReact全栈开发14 FastAPI如何开发REST接口 Let’s create a minial FastAPI application, a classic Hello World example, and start examining how FastAPI structures the endpoints. I u…

Go-React做一个todolist(服务端)【一】项目初始化

后端仓库地址 地址 项目依赖 # gin go get -u github.com/gin-gonic/gin # viper日志 go get -u github.com/spf13/viper # 数据库和gorm go get -u gorm.io/driver/mysql go get -u gorm.io/gorm # uuid go get -u github.com/google/uuid # token go get -u github.com/go…

【React】vite + react 项目,安装、配置、使用 less

安装配置 less 1 安装 less2 vite.config.js 进行相关配置3 使用 less 在 React 项目中使用 Less&#xff08;一种 CSS 预处理器&#xff09;可以让你更方便地管理样式。 以下是在 React 项目中使用 Less 的一般步骤&#xff1a; 1 安装 less npm install less -D2 vite.confi…

NFT-前端开发(一)

使用 在我们想要保存项目的目录下打开终端运行npx create-react-app test2命令初始化&#xff0c;test2是我们的项目名字&#xff0c;可以自己去更改。 初始化完成后&#xff0c;我们目录下就会多出一个test2文件夹 &#xff0c;然后我们在vscode中打开该文件夹 然后我们打开j…

FastAPI+React全栈开发17 让我们创建一个React应用

Chapter04 Setting Up a React Workflow 17 Let’s Create a React App FastAPIReact全栈开发17 让我们创建一个React应用 As I mentioned earlier, create-react-app takes away much of the heavy work when starting a project, and we will be using it throughout this…

在Compose中使用状态提升?我提升个P...Provider

”总所周知“&#xff0c;在 Compose 中有个思想叫做状态提升&#xff0c;在之前的文章Compose学习笔记2 - LaunchedEffect、状态与 状态管理中我们曾提及过。 状态提升的目的是为了让我们的组件尽可能的”无状态“&#xff0c;无状态的优点&#xff1a; 可复用&#xff0c;组…

前端(三)React踩坑记录

一、引言 作者最近新的平台项目是需要用react的&#xff0c;和vue区别还是比较大的&#xff0c;这里记录下踩坑和使用经验。 二、环境 框架&#xff1a;antd 依赖&#xff1a; "dependencies": {"ant-design/icons": "^4.7.0","ant-desig…

从0配置React

在本地安装和配置React项目&#xff0c;您可以使用create-react-app这个官方推荐的脚手架工具。以下是安装React的步骤&#xff0c;包括安装Node.js、使用create-react-app创建React应用&#xff0c;以及启动开发服务器。 下载安装node.js运行以下命令&#xff0c;验证Node.js…

分享react+three.js展示温湿度采集终端

前言 气象站将采集到的相关气象数据通过GPRS/3G/4G无线网络发送到气象站监测中心&#xff0c;摆脱了地理空间的限制。 前端&#xff1a;气象站主机将采集好的气象数据存储到本地&#xff0c;通过RS485等线路与GPRS/3G/4G无线设备相连。 通信&#xff1a;GPRS/3G/4G无线设备通…

FastAPI+React全栈开发16 设置一个React工作流

Chapter04 Setting Up a React Workflow 16 Summary FastAPIReact全栈开发16 设置一个React工作流 This title might be a bit awkward, but really, I am going to go over a bit of React since it is a vast topic that deserves a separate book, and there are plenty …

(React组件基础)前端八股文Day6

一 类组件与函数组件有什么异同 在React中&#xff0c;类组件和函数组件是创建组件的两种主要方式。随着React的发展&#xff0c;尤其是自Hooks在React 16.8中引入以来&#xff0c;函数组件的功能变得更加强大&#xff0c;使得它们能够更加方便地与类组件相竞争。下面是类组件…

2024 年高效开发的 React 生态系统

要使用 React 制作应用程序&#xff0c;需要熟悉正确的库来添加您需要的功能。例如&#xff0c;要添加某个功能&#xff08;例如身份验证或样式&#xff09;&#xff0c;您需要找到一个好的第三方库来处理它。 在这份综合指南中&#xff0c;我将向您展示我建议您在 2024 年使用…

对比:React 还是 Vue

自己之前的开发栈一直是 Vue&#xff0c;对 Vue 的设计理念及底层实现原理算是颇有了解&#xff1b;随着公司技术迭代&#xff0c;近半年来开始接触&使用 React。 前面写了几篇关于 React 的文章&#xff0c;但大部分都是知识点以及开发过程问题的沉淀总结。 这篇文章想尝…

React-2-useState-获取DOM-组件通信

一.useState useState 是一个 React Hook&#xff08;函数&#xff09;&#xff0c;它允许我们向组件添加一个状态变量, 从而控制影响组件的渲染结果 本质&#xff1a;和普通JS变量不同的是&#xff0c;状态变量一旦发生变化组件的视图UI也会跟着变化**&#xff08;数据驱动视…

怎么理解React refs,在哪些场景下使用?

React的refs,提供了一种方式,让我们访问DOM节点或者在render方法中创建React元素。 创建ref的形式有三种: 传入字符串,使用的时候通过this.refs传入的字符串格式获取对应的元素传入对象,对象是通过React.createRef()方式创建的,使用时取到的对象存在current属性上。传入…

【React】基于JS 3D引擎库实现关系图(图graph)

主角&#xff1a;3D Force-Directed Graph 简介&#xff1a;一个使用ThreeJS/WebGL进行3D渲染的Graph图库 GitHub: https://github.com/vasturiano/3d-force-graph Ps: 较为复杂或节点巨大时&#xff0c;对GPU>CPU消耗较大&#xff0c;同量级节点对比下优于AntV G6和Echarts…

自动化组高度件切割计算

1 问题&#xff1a; 之前组件有多个&#xff0c;相同的&#xff0c;但是组件长度和数量不一样&#xff0c;还要进行自动化适配&#xff0c; &#xff01;&#xff01;&#xff01;&#xff01;&#xff01;% 是依靠父组件的宽度&#xff0c;进行的计算 解决利用百分比&#xff…

FastAPI+React全栈开发20 使用useEffect与api通信

Chapter04 Setting Up a React Workflow 20 Communicate with APIs using useEffect FastAPIReact全栈开发20 使用useEffect与api通信 We have already seen how React and its components transform the state and the data into a user interface. We will do all the fun…

FastAPI+React全栈开发19 React Hooks事件和状态

Chapter04 Setting Up a React Workflow 19 React Hooks envents and state FastAPIReact全栈开发19 React Hooks事件和状态 A great definition of React or its components is that it is, essentially, a function that converts a state to a user interface, a React c…

redux的核心知识点

1&#xff0c;store 仓库。在redux中维护一个全局唯一的store来存储状态&#xff0c;他通过ConfigureStore(reducer函数)创建。 他的特征是提供一个getState函数用来获取状态&#xff0c;但是他并没有提供setState方法&#xff0c;唯一修改state的方式就是发起一个action。 2…

React 入门

一、官网地址 英文官网: https://reactjs.org/中文官网: https://react.docschina.org/ 二、React 特点 声明式编码组件化编码React Native 编写原生应用高效&#xff08;优秀的 Diffing 算法&#xff09;高效的原因&#xff1a;1.使用虚拟DOM&#xff0c;不总是直接操作页面…

js 双冒号运算符(::)

双冒号运算符::是 ES7 中提出的函数绑定运算符&#xff0c;用来取代call()、apply()、bind()调用。 双冒号左边是一个对象&#xff0c;右边是一个函数。该运算符会自动将左边的对象&#xff0c;作为上下文环境&#xff08;即this对象&#xff09;&#xff0c;绑定到右边的函数…

FastAPI+React全栈开发11 开始使用FastAPI

Chapter03 Getting Started with FastAPI 11 Summary FastAPIReact全栈开发11 开始使用FastAPI Arguably the most important part of our FARM stack is going to be the application programming interface(API). The AIP is the brain of our system, it implements the …

React 组件生命周期函数的用法和示例代码

React 中的生命周期函数可以分为三个阶段&#xff1a;Mounting&#xff08;挂载&#xff09;&#xff0c;Updating&#xff08;更新&#xff09;和 Unmounting&#xff08;卸载&#xff09;。每个阶段都有不同的函数&#xff0c;用于执行不同的操作。 Mounting&#xff08;挂载…

React 18 中常见的生命周期方法

1. 挂载阶段&#xff08;Mounting Phase&#xff09; constructor() constructor() 是 React 组件的构造函数&#xff0c;用于初始化组件的状态和绑定方法。在组件实例创建时调用&#xff0c;且只会调用一次。 static getDerivedStateFromProps() static getDerivedStateFr…

axios请求封装,适用于RN,React,Vue,Uniapp(相对于前面几个新增个自定义header头)

axios.js import axios from axios; const instace axios.create({baseURL: https://internal.takehr.cn, //接口地址timeout: 5000, //超时时间 });//配置请求拦截器,在请求之前的数据处理,比如在请求头添加token,所有的请求都会经过拦截器 instace.interceptors.request.us…

react组件:strictmode

帮助你在开发过程中尽早地发现组件中的常见错误。 ** 严格模式启用了以下仅在开发环境下有效的行为&#xff1a; 组件将 重新渲染一次&#xff0c;以查找由于非纯渲染而引起的错误。 组件将 重新运行 Effect 一次&#xff0c;以查找由于缺少 Effect 清理而引起的错误。 组件将…

React Native调用Android的原生功能

React Native 通过 JavaScript 接口与原生代码通信&#xff0c;这是通过名为 Bridge 的机制实现的。Bridge 负责在 JavaScript 和原生端之间建立通信桥梁。 以下是调用 Android 原生功能的基本步骤&#xff1a; 在 JavaScript 中&#xff0c;使用 React Native 提供的模块创建…

react api:createContext

使用 createContext 创建组件能够提供与读取的 上下文&#xff08;context&#xff09;。 ** const SomeContext createContext(defaultValue) 在任意组件外调用 createContext 创建一个上下文。 import { createContext } from ‘react’; const ThemeContext createConte…

React原理

本文主要讲手写React中重要的几个部分&#xff0c;有助于建立对React源码的认知。 1. CreateElement 相信大家一定对jsx不陌生 <div title"box"><p>jsx</p><span>hhh</span> </div>React中的jsx其实就是一个语法糖&#xff0…

react 父子组件的渲染机制 | 优化手段

文章目录 父子组件的渲染机制优化手段与实践写法父组件&#xff1a;下发stateprops.children 传递无状态组件props传递组件 React.memo缓存子组件与useCallback结合 父子组件的渲染机制 渲染分初次渲染和重新渲染 React组件会在两种情况下发生重新渲染 当组件自身的state发生…

react--常见hook

useState: 用于在函数组件中添加状态。示例&#xff1a; import React, { useState } from react;function Counter() {const [count, setCount] useState(0);return (<div><p>Count: {count}</p><button onClick{() > setCount(count 1)}>Incr…

面试题:React的真实DOM和虚拟DOM的区别

真实DOM&#xff0c;就是文档对象类型&#xff0c;在页面上渲染的每一个节点都是一个真实DOM结构。 虚拟DOM&#xff0c;就是一个描述描述DOM结构的对象。 在创建虚拟DOM的目的就是为了更好将虚拟节点渲染到页面上&#xff0c;虚拟DOM对象的节点与真实DOM的属性是一一对应的。…

通过 CLI 和引入的方式使用 React:基础入门

使用React 有两种使用方式&#xff0c;主要有以下几个原因: 灵活性和适应性: 引入的方式可以让开发者在现有的 HTML 页面中快速引入 React,无需设置完整的项目环境。这适合小型或原型项目。 CLI 方式则更适合用于构建大型复杂的 React 应用程序,因为它提供了更完整的项目结构和…

利用Leaflet + React:构建WEBGIS

React是 Facebook 开发的一个开源库&#xff0c;用于构建用户界面。就其本身而言&#xff0c;Leaflet是一个用于将地图发布到网络的JavaScript 库。这两个工具的组合很简单&#xff0c;允许您创建动态网络地图。在本文中&#xff0c;我们将看到这种组合的一些特征以及一些简单的…

Vite 5.2.8更新发布

fix: csp nonce injection when no closing tag (#16281) (#16282) (3c85c6b), closes #16281 #16282 修复&#xff1a;csp nonce注入时没有关闭标签&#xff08;#16281&#xff09;&#xff08;#16282&#xff09;&#xff08;3c85c6b&#xff09;&#xff0c;关闭#16281 #162…

初识React(二)响应事件、state、useState

(一)响应事件 使用 React 可以在 JSX 中添加 事件处理函数。其中事件处理函数为自定义函数&#xff0c;它将在响应交互&#xff08;如点击、悬停、表单输入框获得焦点等&#xff09;时触发 1.给组件添加事件处理函数 就像vue的click"handleClick"一样 但这里要特别…

plasmo浏览器插件框架使用react和ant.design框架创建页面内容脚本UI样式注入

使用plasmo开发浏览器插件的时候&#xff0c;想要使用内容脚本UI注入自定义的UI组件&#xff0c;官方文档&#xff1a;Content Scripts UI – Plasmo&#xff0c;最好是搭配上好看的UI样式&#xff0c;所以可以集成ant.design的UI组件库&#xff0c;但是只集成组件还不行&#…

(React Hooks)前端八股文修炼Day9

一 对 React Hook 的理解&#xff0c;它的实现原理是什么 React Hooks是React 16.8版本中引入的一个特性&#xff0c;它允许你在不编写类组件的情况下&#xff0c;使用state以及其他的React特性。Hooks的出现主要是为了解决类组件的一些问题&#xff0c;如复杂组件难以理解、难…

React之基础项目搭建

前言 React的生态系统非常庞大&#xff0c;拥有大量的第三方库和工具&#xff0c;如React Native&#xff08;用于构建原生移动应用&#xff09;、Next.js&#xff08;用于构建服务器渲染应用&#xff09;、Create React App&#xff08;用于快速搭建React应用的脚手架&#x…

【React】在React中如何渲染空格

前言 代码中冒号是英文冒号&#xff0c;以便显示空格是否渲染 方式一&#xff1a;使用花括号 function Message () {return (<p>姓名:{" "}张三</p>) }方式二&#xff1a;使用Html实体 function Message () {return (<p>姓名: 张三</p>)…

React + 项目(从基础到实战) -- 第五期

多页面需要路由来管理 路由:类似网址 在开始之前 | React Router6 中文文档 (baimingxuan.github.io) 路由设计 页面对应的路由 首页 / 登录 /login 注册 /regitser 问卷管理 我的问卷 /manage/list 星标问卷 /manage/star 回收站 /manage/trash 问卷详情 编辑问卷 /q…

报错解决:Failed to load config “react-app“ to extend from.

在学习redux时&#xff0c;从官方github上克隆下来的代码运行时报错 Failed to load config “react-app” to extend from. Referenced from: F:\Web\react\redux\.eslintrc.js 查资料发现时&#xff0c;大多数问题在于eslint缺失导致加载失败&#xff0c;于是我们应该在自己要…

【React】Ant Design社区扩展库之分割面板:react-resizable-panels

主角&#xff1a;react-resizable-panels 简介&#xff1a;来之Ant Design官方文档社区精选组件 1、效果 2、环境 react-resizable-panels: ^2.0.16next: 14.1.3react: ^18 3、安装 # npm npm install react-resizable-panels# yarn yarn add react-resizable-panels# pnpm …

如何使用GraphQL和Apollo构建一个宝可梦应用

宝可梦是一个由视频游戏、动画系列与电影、交换卡牌游戏以及其他相关媒体组成的日本媒体特许经营权。 在本文中&#xff0c;我们将使用一个宝可梦GraphQL API&#xff0c;该API提供有关不同宝可梦的数据。 我们将使用Apollo和GraphQL来处理数据获取&#xff0c;以及React来构…

React事件和原生事件的执行顺序

在 React 中&#xff0c;事件处理分为两种类型&#xff1a;React 合成事件&#xff08;Synthetic Event&#xff09;和原生 DOM 事件&#xff08;Native DOM Event&#xff09;。它们的执行顺序略有不同。 React 合成事件 React 合成事件的执行顺序&#xff1a; React 合成事件…

React路由快速入门:Class组件和函数式组件的使用

1. 介绍 在开始学习React路由之前&#xff0c;先了解一下什么是React路由。React Router是一个为React应用程序提供声明式路由的库。它可以帮助您在应用程序中管理不同的URL&#xff0c;并在这些URL上呈现相应的组件。 2. 安装 要在React应用程序中使用React路由&#xff0c;…

评论发布完整篇(react版)

此篇文章阐述评论的最新、最热之间的tab标签切换&#xff08;包括当前所在tab标签的高亮显示问题&#xff09;&#xff1b;当前评论的删除&#xff1b;除此之外还延伸了用户的评论实时发布功能。其中最新tab标签所展示的内容是根据当前评论点赞数来进行排序&#xff0c;点赞数量…

【React】React18+Typescript+craco配置最小化批量引入Svg并应用的组件

React18Typescriptcraco配置最小化批量引入Svg并应用的组件 前言创建React Typescript项目通过require.context实现批量引入Svg安装[types/webpack-env](https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/README.zh-Hans.md)解决类型报错安装[craco](https://…

【React】React hooks 清除定时器并验证效果

React hooks 清除定时器并验证效果 目录结构如下useTime hookClock.tsx使用useTime hookApp.tsx显示Clock组件显示时间&#xff08;开启定时器&#xff09;隐藏时间&#xff08;清除定时器&#xff09; 总结参考 目录结构如下 useTime hook // src/hooks/common.ts import { u…

[react优化] 避免组件或数据多次渲染/计算

代码如下 点击视图x➕1,导致视图更新, 视图更细导致a也重新大量计算!!这很浪费时间 function App() {const [x, setX] useState(3)const y x 2console.log(重新渲染, x, y);console.time(timer)let a 0for (let index 0; index < 1000000000; index) {a}console.timeE…

React Router 中常用的方法总结

在 React 中使用 React Router 可以实现类似于 Vue Router 的路由跳转、获取参数和编程式导航、获取路由对象等功能。以下是一些常用的方法&#xff1a; 编程式导航&#xff1a;您可以使用 useHistory 钩子进行编程式导航。以下是一个示例&#xff1a; import { useHistory }…

【React】React知识要点记录

描述UI 万物皆组件 为什么多个 JSX 标签需要被一个父元素包裹&#xff1f; 切勿将数字放在 && 左侧 React 中为什么需要 key&#xff1f; React 为何侧重于纯函数? 渲染树 模块依赖树 添加交互 React如何传递事件处理函数&#xff1f; React 如何知道返回哪个 sta…

react diffing算法及函数柯里化

一.deffing 算法 &#xff08;1&#xff09;虚拟DOM中Key的作用&#xff1a; 当状态中的书韩剧发生变化时&#xff0c;react会根据【新数据】生成【新的虚拟DOM】&#xff0c;随后React进行【新虚拟 DOM】与【旧虚拟DOM】的diff比较&#xff0c;比较规则如下 &#xff1a; a.旧…

pdf预览组件react-pdf,pdfjs-dist

"react": "^17.0.2" 1.react去预览pdf文件&#xff0c;并且这个组件可以在移动端展示&#xff0c;但要注意安装版本 "react-pdf": "^5.7.2" 直接上代码了&#xff0c;做了一个两页的分页&#xff0c;因为放在移动端有个问题&#x…

React|Echarts|Antd|在Modal中展示echarts不显示的问题

打开modal时echarts部分空白&#xff1a; 解决方法&#xff1a;使用ref绑定div&#xff0c;dom存在时再draw <divid"quintuple"style{{width: "450px",height: "350px",}}ref{modalRef}/>const modalRef (obj) > {if (obj) {drawChar…

React + 项目(从基础到实战) -- 第三期

react内置hooks useState 如何让页面动起来(实时更新) import React,{FC,useState} from "react";const Demo:FC()>{let count0; //普通js变量无法触发组件更新function add(){count;console.log("count: ",count);}return <div><button onCl…

React - 你知道useffect函数内如何模拟生命周期吗

难度级别:中级及以上 提问概率:65% 很多前端开发人员习惯了Vue或者React的组件式开发,熟知组件的周期过程包含初始化、挂载完成、修改和卸载等阶段。但是当使用Hooks做业务开发的时候,看见一个个useEffect函数,却显得有些迷茫,因为在us…

react-静态组件,动态组件

react09- 组件 静态组件 动态组件 静态组件&#xff1a; 函数组件&#xff0c;在第一次渲染完成后&#xff0c;组件中的内容&#xff0c;不会根据组件内的某些操作再次进行更新&#xff0c;页面并不会跟着改变 过程&#xff1a; 第一次渲染时&#xff0c;执行函数方法&#x…

「2024」React 状态管理入门

概念 简单来说&#xff0c;状态指的是某一时刻应用中的数据或界面的呈现。这些数据可能包括用户填写表单的信息、应用内的用户偏好设置、应用的页面/路由状态、或者任何其他可能改变UI的信息。 状态管理是前端开发中处理用户界面(UI)状态的过程&#xff0c;在复杂应用中尤其重…

React 中实现组合键操作的三种方法

在 React 中实现组合键可以使用以下方式: 使用 KeyboardEvent.getModifierState() 方法: import React, { useState, useCallback } from react;const MyComponent () > {const [isCtrlShiftPressed, setIsCtrlShiftPressed] useState(false);const handleKeyDown useC…

react query 学习笔记

文章目录 react query 学习笔记查询客户端 QueryClient获取查询客户端 useQueryClient异步重新请求数据 queryClient.fetchQuery / queryClient.refetchQueries设置查询失效并重新获取活动查询 ueryClient.invalidateQueries 查询 QueriesuseQuery查询配置对象查询的键值 Query…

《前端面试题》- JS基础 - 简单谈谈ES6新增了哪些内容

问题 简单谈谈ES6新增了哪些内容 回答 ES新增的对象有&#xff1a; Symbol、Set、Map、WeakSet和WeakMap、ArrayBuffer、TypedArray、DataView、Promise、GeneratorFunction 和 Generator、Reflect、Proxy 具体可参考&#xff1a;https://www.jianshu.com/p/b54f7ad1cae3ht…

react ant design 通过函数弹出 modal窗口

在React Ant Design中&#xff0c;可以通过调用Modal组件的方法来动态弹出和关闭Modal窗口。具体步骤如下&#xff1a; 1、首先&#xff0c;在组件中引入Modal组件&#xff1a; import { Modal } from antd;2、在组件中定义一个函数来弹出Modal窗口&#xff1a; const showM…

React安装

React中文官网&#xff1a;快速入门 – React 中文文档 React英文官网&#xff1a;https://react.dev/learn React安装教程&#xff1a;https://www.jianshu.com/p/0784e619a186 一、环境配置 安装nodejs 下载网址&#xff1a;Node.js — Run JavaScript Everywhere 下载安…

vue 和 react 的区别

不同点 vue vue 把 html、css、js写到一个文件中&#xff0c;逻辑更加清楚vue 使用了模版系统&#xff0c;提供了模版引擎处理响应式&#xff0c;数据的双向绑定&#xff0c;但是也是单向数据流更易于上手 react 使用 jsx 语法&#xff0c;允许我们在 js 中书协 html 代码…

React 状态管理:高效处理数组数据的5种方法

1.原因 为什么在 React 中,状态(state)如果是数组类型,需要单独处理&#xff1f;主要有以下几个原因: 不可变性(Immutability): React 中的状态是不可变的,意味着我们不能直接修改状态,而是要创建一个新的状态对象。对于数组来说,直接修改数组元素是不符合 React 的设计原则的…

跨框架探索:React Redux 和 Vuex 对比分析快速掌握React Redux

React Redux 和 Vuex 都是前端状态管理库&#xff0c;分别用于 React 和 Vue.js 框架。 它们都提供了一套规范的状态管理机制&#xff0c;帮助开发者更好地组织和管理应用状态。下面是它们的一些异同点&#xff1a; 相同点&#xff1a; 中心化状态管理&#xff1a;两者都提…

React中State管理的4 个关键解决方案

在 React 应用开发中,状态(state)管理是非常重要的一部分。合理地管理状态可以确保组件的行为正确,提高应用的可维护性和性能。然而,在实际使用 React 的 state 时,开发者常常会遇到一些常见的问题和陷阱。 本文将从解决问题的角度,总结 React 中 state 管理的4个关键技巧: 使…

Apache Incubator Answer 本地开发部署

文章目录 简介Github文档插件部署 Answer开发环境编译项目初始化项目运行项目 简介 一款适合任何团队的问答平台软件。 Apache Incubator Answer是一个开源项目&#xff0c;它是一个用于构建和部署问答系统的框架。该项目是Apache软件基金会的孵化器项目&#xff0c;提供一个…

[react] useEffect详解

参考文档:useEffect – React 中文文档 1.基本用法 有些组件需要与网络、某些浏览器 API 或第三方库保持连接&#xff0c;当它们显示在页面上时。这些系统不受 React 控制&#xff0c;所以称为外部系统。 要 将组件连接到某个外部系统&#xff0c;请在组件的顶层调用 useEffec…

第1章、react基础知识;

一、react学习前期准备&#xff1b; 1、基本概念&#xff1b; &#xff1b; &#xff1b; 二、react jsx语法&#xff1b; 三、react元素渲染&#xff1b; 四、react组件基础之创建组件&#xff1b; 五、react props属性&#xff1b; 六、react state 状态&#xff1b;…

Node.js 的 5 个常见服务器漏洞

Node.js 是一个强大且广泛使用的 JavaScript 运行时环境&#xff0c;用于构建服务器端应用程序。然而&#xff0c;与任何其他软件一样&#xff0c;Node.js 也有自己的一些漏洞&#xff0c;如果处理不当&#xff0c;可能会导致安全问题。请注意&#xff0c;这些漏洞并不是 Node.…

React Css 四种引入方式

React CSS 内联样式 优点 样式之间不会有冲突可以动态获取组件中state的值 缺点 要使用驼峰标识部分样式没有很友好的提示如果大量去写内敛样式 容易造成代码混乱伪类和伪元素无法编写 class HighCom extends PureComponent {constructor(props) {super(props)this.state…

Electron+React 搭建桌面应用

创建应用程序 创建 Electron 应用 使用 Webpack 创建新的 Electron 应用程序&#xff1a; npm init electron-applatest my-new-app -- --templatewebpack 启动应用 npm start 设置 Webpack 配置 添加依赖包&#xff0c;确保可以正确使用 JSX 和其他 React 功能&#xff…

react 初学增删改查购物车案例

界面 代码 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><meta name"viewport" content"widthdevice-width, initial-scale1.0" /><title>react-购物车案例</title><…

什么是虚拟DOM(Virtual DOM),以及它在React或其他前端框架中的作用?

虚拟DOM&#xff08;Virtual DOM&#xff09;是一种在内存中以JavaScript对象的形式表示的轻量级的DOM副本。它是由React等前端框架使用的一种技术&#xff0c;用于提高页面渲染的性能和效率。 在传统的前端开发中&#xff0c;当页面中的数据发生变化时&#xff0c;通常需要直…

React 状态管理:安全高效地修改对象属性的 3 种方法

在 React 应用程序中,状态(state)是驱动整个应用程序的核心。当应用程序的状态发生变化时,React 会自动重新渲染相应的组件,以确保用户界面的更新。 与数组状态一样,对象状态在 React 中也需要特别处理。直接修改对象属性是不被允许的,因为 React 的不可变性原则要求我们创建一…

react-router-dom+history路由跳转白屏需手动刷新才显示

搭建一个新项目&#xff0c;路由照常配好了&#xff0c;但是很奇怪&#xff0c;跳转的时候第一次白屏&#xff0c;<root></root>里面只有一个,号&#xff0c;页面是空白的&#xff0c;再手动刷新才显示内容&#xff0c;检查了路由很多遍&#xff0c;也看了地址栏都…

React 使用 three.js 加载 gltf 3D模型 | three.js 入门

系列文章 示例项目(gitcode)&#xff1a;https://gitcode.com/qq_41456316/simple-react-three-demo 文章目录 系列文章前言一、three.js是什么&#xff1f;二、使用 React 和 three.js 加载 glTF 3D 模型的步骤步骤 1&#xff1a;创建 React 应用步骤 2&#xff1a;安装 thre…

vite+react+ts+scss 创建项目

npm create vitelatest输入项目名称选择react选择typescript swc WC 通过利用 Rust 编写的编译器&#xff0c;使用了更先进的优化技术&#xff0c;使得它在处理 TypeScript 代码时能够更快地进行转换和编译。特别是在大型项目中&#xff0c;SWC 相对于传统的 TypeScript 编译器…

[react] useState的一些小细节

1.无限循环 因为setState修改是异步的,加上会触发函数重新渲染, 如果代码长这样 一秒再修改,然后重新触发setTImeout, 然后再触发,重复触发循环 如果这样呢 还是会,因为你执行又会重新渲染 2.异步修改数据 为什么修改多次还是跟不上呢? 函数传参解决 因为是异步修改 ,所以…

如何新建一个React前端项目?

要新建一个 React 前端项目&#xff0c;你可以按照以下步骤进行&#xff1a; 1、安装 Node.js 和 npm&#xff1a;确保你的电脑上已经安装了 Node.js&#xff0c;因为 React 项目依赖于 npm&#xff08;Node Package Manager&#xff09;。你可以在Node.js 官网下载适合你操作…