自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 React 学习笔记(四): 变量管理 useRef + useMemo + useState

本文对比了React中三个核心Hook的用法:useState用于管理组件状态并触发渲染;useRef保存引用值但不会触发渲染,适合操作DOM或存储临时变量;useMemo用于缓存计算结果优化性能。三者各有侧重:useState影响UI状态,useRef处理非渲染数据,useMemo优化计算性能。正确选择Hook能提升组件效率,useState更新界面,useRef操作DOM/保存变量,useMemo避免重复计算。理解它们的区别是React开发的关键。

2025-11-02 15:56:46 395

原创 React 学习笔记(三): 状态管理 useContext + useReducer + useEffect

本文介绍如何在React中使用useContext+useReducer+useEffect实现状态管理。通过创建UserContext上下文,UserProvider提供全局状态和dispatch方法,配合userReducer处理状态更新。文章详细展示了初始化状态、持久化存储、类型定义等关键实现,并通过登录组件示例演示了状态共享机制。这种组合提供了Redux类似的功能,但无需额外库支持,适用于需要在组件树中共享状态的场景。

2025-11-02 15:34:53 261

原创 React 学习笔记(二): React项目框架构建

本文介绍了React项目框架的构建过程。首先使用create-react-router创建项目,安装必要的依赖如ESLint、antd UI库及其React 19兼容包、Tailwind插件。项目目录结构包含核心配置文件、页面组件和路由等模块。重点配置了路由系统,通过RouteConfig定义多个路由路径对应的组件。同时展示了基于antd的垂直布局设计,包括可折叠侧边菜单栏、内容区域和页脚,使用React Router的Outlet渲染子路由内容。文章提供了完整的代码示例,涵盖项目初始化、路由配置和UI布局

2025-11-01 20:19:03 189

原创 React 学习笔记(一): 起步的一些问题记录

本文整理了React学习中的5个关键知识点:1)JavaScript中逻辑与&&的短路求值特性及其在React条件渲染中的应用;2)React组件的渲染机制,解析JSX如何被编译为React元素对象;3)解决React路由重复ID问题的正确配置方法;4)默认导出与具名导出的区别及适用场景;5)路由路径中绝对路径与相对路径的使用规范。这些内容涵盖了React开发中常见的语法特性、组件渲染原理和路由配置技巧,为初学者提供了实用的开发指引。(149字)

2025-11-01 20:15:44 301

原创 async、await与Promise

本文系统梳理了 Vue 组合式函数中 Promise 相关概念的关键要点:async 标记的函数本质是返回 Promise 对象的函数;await 用于等待 Promise 结果;Promise.all() 需传入 Promise 对象数组。文章通过代码示例和关系图表,清晰区分了 Promise 构造函数、Promise 对象、async/await 语法之间的关联与区别,并指出了常见误区(如 forEach 中使用 await 的问题)和正确实践方式。最后以"一句话总结"精炼概括核心知

2025-11-01 20:10:39 557

原创 Vue Composables - 组合式函数的应用

Vue3的组合式函数(Composables)是Composition API的核心特性,可将响应式逻辑封装为可复用函数。文章通过useGrid示例展示了如何创建和使用组合式函数,对比了传统写法与组合式写法的差异。重点解析了组合式函数的两个常见陷阱:作用域混淆(内部变量与全局变量的区别)和循环依赖问题,并提供了解决方案。组合式函数能有效实现逻辑复用和代码解耦,但需注意正确使用场景和规范化设计,如推荐使用共享变量文件避免循环依赖。

2025-11-01 18:14:08 290

原创 MySQL 5.7下载安装教程

MySQL5.7.43下载安装教程

2023-08-19 12:11:40 1330

原创 Android Studio实现Mysql(5.7)数据库增删改查(下)——用Bcrypt Hash实现数据库密码加密及验证,展示用户条目并实现增删改查

1、新建StudentManagerActivity,在阿里巴巴矢量图标库网站下载返回图标return.png添加到res文件夹的drawable中;TIPS:本文最后会粘贴所有源码,以下讲述思路//输入IPV4地址以及要查询的数据库

2023-04-24 12:46:17 924 2

原创 Android Studio实现Mysql(5.7)数据库增删改查(上)——用户登录功能实现

前言:如果android studio安装和第一次跑helloworld有什么问题可以参考:(34条消息) Android Studio踩的那些坑(gradle build、unable to find tasks to···等等)_TidesWise的博客-CSDN博客目录准备工作查询学生数目demo: 增删改查完整案例1、在Android Studio中新建项目My Application;2、在AndroidManifest.xml文件中加入以下两句代码,授予网络权限:3、win+R输入cmd输

2023-04-23 09:36:21 4387 2

原创 Android Studio踩的那些坑(gradle build、unable to find tasks to···等等)

③下载gradle时android studio很慢,直接打开相应路径下载,然后不用解压直接拷贝到C:\Users\23866\.gradle\wrapper\dists\gradle-7.2-bin\2dnblmf4td7x66yl1d74lt32g目录下,再重启一下Android studio。①2021.1.1patch2版本的,下载老版本可能会遇到没有uninstall.exe文件的问题,解决方案再下载一下老版本把他的uninstall.exe拷贝到你要卸载的安装目录下,或者搜搜看博主,也有提供。

2023-04-22 11:48:49 4166 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除