<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Trabajar的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Trabajar</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Trabajar]]></copyright><item><title><![CDATA[React 学习笔记(四): 变量管理 useRef + useMemo + useState]]></title><link>https://blog.youkuaiyun.com/Trabajar/article/details/154290706</link><guid>https://blog.youkuaiyun.com/Trabajar/article/details/154290706</guid><author>Trabajar</author><pubDate>Sun, 02 Nov 2025 15:56:46 +0800</pubDate><description><![CDATA[本文对比了React中三个核心Hook的用法：useState用于管理组件状态并触发渲染；useRef保存引用值但不会触发渲染，适合操作DOM或存储临时变量；useMemo用于缓存计算结果优化性能。三者各有侧重：useState影响UI状态，useRef处理非渲染数据，useMemo优化计算性能。正确选择Hook能提升组件效率，useState更新界面，useRef操作DOM/保存变量，useMemo避免重复计算。理解它们的区别是React开发的关键。]]></description><category></category></item><item><title><![CDATA[React 学习笔记(三): 状态管理 useContext + useReducer + useEffect]]></title><link>https://blog.youkuaiyun.com/Trabajar/article/details/154250931</link><guid>https://blog.youkuaiyun.com/Trabajar/article/details/154250931</guid><author>Trabajar</author><pubDate>Sun, 02 Nov 2025 15:34:53 +0800</pubDate><description><![CDATA[本文介绍如何在React中使用useContext+useReducer+useEffect实现状态管理。通过创建UserContext上下文，UserProvider提供全局状态和dispatch方法，配合userReducer处理状态更新。文章详细展示了初始化状态、持久化存储、类型定义等关键实现，并通过登录组件示例演示了状态共享机制。这种组合提供了Redux类似的功能，但无需额外库支持，适用于需要在组件树中共享状态的场景。]]></description><category></category></item><item><title><![CDATA[React 学习笔记(二): React项目框架构建]]></title><link>https://blog.youkuaiyun.com/Trabajar/article/details/154250893</link><guid>https://blog.youkuaiyun.com/Trabajar/article/details/154250893</guid><author>Trabajar</author><pubDate>Sat, 01 Nov 2025 20:19:03 +0800</pubDate><description><![CDATA[本文介绍了React项目框架的构建过程。首先使用create-react-router创建项目，安装必要的依赖如ESLint、antd UI库及其React 19兼容包、Tailwind插件。项目目录结构包含核心配置文件、页面组件和路由等模块。重点配置了路由系统，通过RouteConfig定义多个路由路径对应的组件。同时展示了基于antd的垂直布局设计，包括可折叠侧边菜单栏、内容区域和页脚，使用React Router的Outlet渲染子路由内容。文章提供了完整的代码示例，涵盖项目初始化、路由配置和UI布局]]></description><category></category></item><item><title><![CDATA[React 学习笔记(一): 起步的一些问题记录]]></title><link>https://blog.youkuaiyun.com/Trabajar/article/details/154250846</link><guid>https://blog.youkuaiyun.com/Trabajar/article/details/154250846</guid><author>Trabajar</author><pubDate>Sat, 01 Nov 2025 20:15:44 +0800</pubDate><description><![CDATA[本文整理了React学习中的5个关键知识点：1）JavaScript中逻辑与&amp;&amp;的短路求值特性及其在React条件渲染中的应用；2）React组件的渲染机制，解析JSX如何被编译为React元素对象；3）解决React路由重复ID问题的正确配置方法；4）默认导出与具名导出的区别及适用场景；5）路由路径中绝对路径与相对路径的使用规范。这些内容涵盖了React开发中常见的语法特性、组件渲染原理和路由配置技巧，为初学者提供了实用的开发指引。（149字）]]></description><category></category></item><item><title><![CDATA[async、await与Promise]]></title><link>https://blog.youkuaiyun.com/Trabajar/article/details/154250705</link><guid>https://blog.youkuaiyun.com/Trabajar/article/details/154250705</guid><author>Trabajar</author><pubDate>Sat, 01 Nov 2025 20:10:39 +0800</pubDate><description><![CDATA[本文系统梳理了 Vue 组合式函数中 Promise 相关概念的关键要点：async 标记的函数本质是返回 Promise 对象的函数；await 用于等待 Promise 结果；Promise.all() 需传入 Promise 对象数组。文章通过代码示例和关系图表，清晰区分了 Promise 构造函数、Promise 对象、async/await 语法之间的关联与区别，并指出了常见误区（如 forEach 中使用 await 的问题）和正确实践方式。最后以&quot;一句话总结&quot;精炼概括核心知]]></description><category></category></item><item><title><![CDATA[Vue Composables - 组合式函数的应用]]></title><link>https://blog.youkuaiyun.com/Trabajar/article/details/154246083</link><guid>https://blog.youkuaiyun.com/Trabajar/article/details/154246083</guid><author>Trabajar</author><pubDate>Sat, 01 Nov 2025 18:14:08 +0800</pubDate><description><![CDATA[Vue3的组合式函数(Composables)是Composition API的核心特性，可将响应式逻辑封装为可复用函数。文章通过useGrid示例展示了如何创建和使用组合式函数，对比了传统写法与组合式写法的差异。重点解析了组合式函数的两个常见陷阱：作用域混淆（内部变量与全局变量的区别）和循环依赖问题，并提供了解决方案。组合式函数能有效实现逻辑复用和代码解耦，但需注意正确使用场景和规范化设计，如推荐使用共享变量文件避免循环依赖。]]></description><category></category></item><item><title><![CDATA[MySQL 5.7下载安装教程]]></title><link>https://blog.youkuaiyun.com/Trabajar/article/details/132378498</link><guid>https://blog.youkuaiyun.com/Trabajar/article/details/132378498</guid><author>Trabajar</author><pubDate>Sat, 19 Aug 2023 12:11:40 +0800</pubDate><description><![CDATA[MySQL5.7.43下载安装教程]]></description><category></category></item><item><title><![CDATA[Android Studio实现Mysql(5.7)数据库增删改查（下）——用Bcrypt Hash实现数据库密码加密及验证，展示用户条目并实现增删改查]]></title><link>https://blog.youkuaiyun.com/Trabajar/article/details/130329158</link><guid>https://blog.youkuaiyun.com/Trabajar/article/details/130329158</guid><author>Trabajar</author><pubDate>Mon, 24 Apr 2023 12:46:17 +0800</pubDate><description><![CDATA[1、新建StudentManagerActivity，在阿里巴巴矢量图标库网站下载返回图标return.png添加到res文件夹的drawable中；TIPS:本文最后会粘贴所有源码，以下讲述思路//输入IPV4地址以及要查询的数据库]]></description><category></category></item><item><title><![CDATA[Android Studio实现Mysql(5.7)数据库增删改查（上）——用户登录功能实现]]></title><link>https://blog.youkuaiyun.com/Trabajar/article/details/130307999</link><guid>https://blog.youkuaiyun.com/Trabajar/article/details/130307999</guid><author>Trabajar</author><pubDate>Sun, 23 Apr 2023 09:36:21 +0800</pubDate><description><![CDATA[前言：如果android studio安装和第一次跑helloworld有什么问题可以参考：(34条消息) Android Studio踩的那些坑（gradle build、unable to find tasks to···等等）_TidesWise的博客-优快云博客目录准备工作查询学生数目demo： 增删改查完整案例1、在Android Studio中新建项目My Application；2、在AndroidManifest.xml文件中加入以下两句代码，授予网络权限：


3、win+R输入cmd输]]></description><category></category></item><item><title><![CDATA[Android Studio踩的那些坑（gradle build、unable to find tasks to···等等）]]></title><link>https://blog.youkuaiyun.com/Trabajar/article/details/130302715</link><guid>https://blog.youkuaiyun.com/Trabajar/article/details/130302715</guid><author>Trabajar</author><pubDate>Sat, 22 Apr 2023 11:48:49 +0800</pubDate><description><![CDATA[③下载gradle时android studio很慢，直接打开相应路径下载，然后不用解压直接拷贝到C:\Users\23866\.gradle\wrapper\dists\gradle-7.2-bin\2dnblmf4td7x66yl1d74lt32g目录下，再重启一下Android studio。①2021.1.1patch2版本的，下载老版本可能会遇到没有uninstall.exe文件的问题，解决方案再下载一下老版本把他的uninstall.exe拷贝到你要卸载的安装目录下，或者搜搜看博主，也有提供。]]></description><category></category></item></channel></rss>