闭包 陷阱react hook
部署Spring Boot + React前后端分离中的奇特发现
今天在尝试在服务器上部署Spring Boot + React前后端分离应用时有一个奇特的发现。 服务器 首先是前端npm run build之后,将构建好的应用移动到/var/www/html文件夹,nginx启动可以正常访问,axios接口访问地址为localhost:8080; 后端maven ......
java陷阱之stram流toMap指针
当出现key重复 且value有空 则会报控制针异常 userAppOnlineMap = userOnlines.stream().collect(Collectors.toMap(UserOnline::getUserId, AbstractUserOnline::getAppOnline, ( ......
在react中使用onAppear事件
封装一个可以使用onAppear的<VIew/>组件: import React, { PureComponent } from 'react'; class View extends PureComponent { constructor(props) { super(props); this.t ......
react 生命周期钩子函数
1、挂载:construct、getDerivedStateFromProps、render、componentDidMounted 2、更新:getDerivedStateFromProps、componentWillUpdate、render、getSnapshotBeforeUpdate、co ......
react ref
一、使用 ref 操作 DOM 1、要访问由 React 管理的 DOM 节点,首先,引入 useRef Hook: import { useRef } from 'react'; 2、然后,在你的组件中使用它声明一个 ref: const myRef = useRef(null); 3、最后,将其 ......
什么是 React Functional Components? 函数式组件?
函数式组件与类组件(Functional Components vs Class Component) 函数式组件只是一个普通 JavaScript 函数,它返回 JSX 对象。 类组件是一个 JavaScript 类,它继承了 React.Component 类,并拥有 render() 方法。 ......
Go语言入门8(匿名函数 闭包)
匿名函数 闭包 匿名函数 顾名思义,就是没有名字的函数。。。 func(){ fmt.Println("我就是匿名函数") } 匿名函数的两种执行方法 将匿名函数赋给一个变量 定义后立即执行匿名函数 // 讲匿名函数赋给一个变量 tmp := func(){ fmt.Println("我是匿名函 ......
react 虚拟DOM的原理
1、虚拟DOM,就是虚拟节点,通过用一个JS对象表示真实DOM树结构,这个对象就包括标签名,属性,子节点等。然后将其渲染成真是的DOM节点。 2、第一步是模拟,用 JSX 语法写出来的元素其实是一个虚拟节点 <div id='a'> <span class='b'>test</span> </div ......
Vue3 自定义hook
视频 9.自定义hook函数 什么是hook?—— 本质是一个函数,把setup函数中使用的Composition API进行了封装。 类似于vue2.x中的mixin。 自定义hook的优势: 复用代码, 让setup中的逻辑更清楚易懂。 #components ##Demo.vue <templ ......
java陷阱之不可忽视批处理操作
数据 1. 2. 3. 场景 进行会话分派,查询指定客服组的客服是否在线、示忙状态、最大接待数量 问题:偶尔超时 导致分派失败、客户反馈会话接入没有立马接入 有延迟 老代码 可以发现循环走 检查各个数据状态,但是有缓存,我想的是就算慢也是到缓存过期才会慢一下 新代码 各个状态改为批处理 、redis ......
电子表格 VS 数据网格,你的React应用程序应该怎么选?
电子表格和数据网格:乍一看他们似乎是可互换的组件,由于两者都是用表格显示来格式化大量数据,因此很难知道应该为React应用程序选择哪个选项。 尽管它们的外观相似,但提供了非常不同的功能——选择错误的一个将对用户体验产生负面影响,了解两者之间的差异,以及它们最能解决哪些问题,将帮助您为React应用程 ......
React框架使用
一:使用Vite创建React项目 二:React中组件使用 import React, { Component, useState } from "react"; //使用class定义组件 export default class Modet extends Component<any,any> ......
React Native Expo 热更新
以前都是expo publish 推送到我的expo进行调试的,今天在vscode的那个页面输入这个命令,竟然发现我手机上打包的app竟然热更新了?!!! 我没有下载apk,安装啥的,里面的内容竟然热更新了?!!!,厉害啊,我滴哥,expo太强了 ......
JavaScript 发布-订阅设计模式实现 React EventBus(相当于vue的$Bus)非父子之间通信
提前声明: 我没有对传入的参数进行及时判断而规避错误,仅仅对核心方法进行了实现; 解决了react的非父子间的通信; 参考文档:https://github1s.com/browserify/events/blob/main/events.js https://www.npmjs.com/packa ......
明修"栈"道——越过Android启动栈陷阱
本文从一例业务中遇到的问题出发,以FLAG_ACTIVITY_NEW_TASK这一flag作为切入点,带大家探究Activity启动前的一项重要的工作——栈校验。文中列举一系列业务中可能遇到的异常状况,详细描述了使用FLAG_ACTIVITY_NEW_TASK时可能遇到的“坑”,并从源码中探究其根源... ......
React 组件进入和退出动画实现
实现了React中组件的进入和退出动画效果,主要是通过props给组件传参来决定进入和退出,然后根据props选择不同的animation class,并将组件停留在动画的结束阶段。 ......
React中图片的相对路径引入和绝对路径引入
React中当在JSX中的img标签中引入时使用相对路径引入,地址是基于index.html的而不是当前jsx文件的,如 <img src="./src/assets/images/google.png"> 此种方式的src是固定的字符串,当进行webpack打包时可能会出现路径问题,不推荐 使用J ......
React redux toolkit: Uncaught Error:[Immer] An immer producer returned a new...
React在写一个购物车的redux toolkit时遇到了问题。核心问题是reducer中不能既修改state,又return新值。修改后代码正常运行。 ......
react的思想和数据流
最近忙着写前端界面,粗略讨论以下 react 的函数式编程思想和组件通信的应对思路。 纯函数和副作用 函数式编程中函数是一等公民。一个函数的返回值只取决于输入参数时,那么这个函数的行为是确定的,我们称之为纯函数。那么反过来,如果函数的输入参数相同,而返回值不确定,那么该函数就是有副作用的,是不纯的。 ......
完整实现React day09
实现第一个测试工具test-utils 实现测试环境 实现ReactElement用例 实现测试环境 pnpm i -D -w jest jest-config jest-environment-jsdom 配置: const { defaults } = require('jest-config' ......
vite启动vue项目报错import { performance } from 'node:perf_hooks'
import { performance } from 'node:perf_hooks'^^^^^^ SyntaxError: Cannot use import statement outside a module 要求node版本要大于16 使用nvm 切换node版本 成功运行 ......
React onBlur回调中使用document.activeElement返回body解决方案
最开始想实现一个功能,点击img图标后给出购物下拉框CartDropdown,当img及CartDropdown失去焦点时隐藏CartDropdown。 最开始的核心代码如下: export default function Cart() { const [isCartOpen, setIsCart ......
10分钟理解React生命周期
前言 学习React,生命周期很重要,我们了解完生命周期的各个组件,对写高性能组件会有很大的帮助. 一、简介 React /riˈækt/ 组件的生命周期指的是组件从创建到销毁过程中所经历的一系列方法调用。这些方法可以让我们在不同的时刻执行特定的代码,以满足组件的需求。 React 的生命周期可以分 ......
Hooks与事件绑定
Hooks与事件绑定 在React中,我们经常需要为组件添加事件处理函数,例如处理表单提交、处理点击事件等。通常情况下,我们需要在类组件中使用this关键字来绑定事件处理函数的上下文,以便在函数中使用组件的实例属性和方法。React Hooks是React 16.8引入的一个新特性,其出现让Reac ......
day09 react完整手写
实现Hooks的数据结构 fiberNode中可用的字段: memoizedState updateQueue 实现useState 包括2方面工作: 实现mount时useState的实现 实现dispatch方法,并接入现有更新流程内 ......
构建React-app应用时create-react-app卡住超慢的解决办法
解决方案是换源,这个解决方法是从网上找到的,特此整理过来收藏一下。虽然平常使用cnpm来代替npm,但也只是使用新的指令而已。而在寻求create-react-app的相关配置希望修改registry时失败了,最后发现create-react-app指令默认调用npm,于是直接把npm的regist ......
论Vue和React的不同之处
论Vue和React的不同之处 Vue 和 React 都是用于构建 UI 界面的流行框架。 它们的哲学也有很多相似的地方,我们可以认为这些特性是流行前端框架的一个趋势。它们是: 组件化。将结构、样式、脚本进行耦合,让界面一部分区域能够独立出来,并可以提供复用; 声明式。摒弃了 JQuery 那种手 ......
Angular 复习与进阶系列 – Component 组件 の Lifecycle Hooks
前言 我们在 这篇 和 这篇 中已经学习了几个基本的 Lifecycle Hooks. 分别是 constructor OnInit AfterContentInit AfterViewInit OnDestroy OnChanges 这篇我们会把其余的 Lifecycle Hooks 都学完. I ......
React-DnD的简要使用方法与API文档
前提 它这个官方文档贼难进去,而且第一次看的时候也不太好理解,这篇文章就把一些常用的内容记下,希望能帮助到大家。本篇文章参考的是16.0.1版本 npm i react-dnd 1 简单示例 先不说具体API,来看下常用示例~ 1.1 useDrag:让DOM允许拖拽 import React fr ......
React 08 day
react内部3个阶段: schedule阶段 render阶段(beginWork completeWork) commit阶段(commitWork) commit阶段的3个子阶段 beforeMutation阶段 mutation阶段 layout阶段 当前commit阶段要执行的任务: fi ......