<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[libocsdn_lean的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/libocsdn_lean</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; libocsdn_lean]]></copyright><item><title><![CDATA[React实现-AI式逐字展示效果]]></title><link>https://blog.youkuaiyun.com/libocsdn_lean/article/details/145585841</link><guid>https://blog.youkuaiyun.com/libocsdn_lean/article/details/145585841</guid><author>libocsdn_lean</author><pubDate>Wed, 12 Feb 2025 10:07:32 +0800</pubDate><description><![CDATA[本文将介绍React前端实现AI流式逐字展示效果的主流实现！]]></description><category></category></item><item><title><![CDATA[管理系统基建配置]]></title><link>https://blog.youkuaiyun.com/libocsdn_lean/article/details/145441832</link><guid>https://blog.youkuaiyun.com/libocsdn_lean/article/details/145441832</guid><author>libocsdn_lean</author><pubDate>Tue, 04 Feb 2025 16:32:28 +0800</pubDate><description><![CDATA[管理系统基础建设配置，包含webpack配置，环境配置，代码规范配置等等]]></description><category></category></item><item><title><![CDATA[你真的需要用到useEffect吗？]]></title><link>https://blog.youkuaiyun.com/libocsdn_lean/article/details/143355299</link><guid>https://blog.youkuaiyun.com/libocsdn_lean/article/details/143355299</guid><author>libocsdn_lean</author><pubDate>Wed, 30 Oct 2024 08:58:09 +0800</pubDate><description><![CDATA[举个例子，如果说你有多个dropdown，且下一个dropdown的内容依赖于上一个dropdown选择的内容，此时用useEffect来处理计算链是合适的，因为此时我们的数据是和后端交互的，从服务端中获取数据，在这种情况下，由于获取到的数据是异步的，需要等待请求结果，所以用effect反而可以保证数据的同步性。这样做的好处是，无论哪一个下拉框的选项发生了变化，都会触发相应的 Effect 钩子函数，保证了整个表单的数据同步性。有时，你的组件可能需要订阅 React 状态之外的一些数据。]]></description><category></category></item><item><title><![CDATA[Antd DatePicker日期选择，如何禁止选择之前的时间]]></title><link>https://blog.youkuaiyun.com/libocsdn_lean/article/details/143315398</link><guid>https://blog.youkuaiyun.com/libocsdn_lean/article/details/143315398</guid><author>libocsdn_lean</author><pubDate>Tue, 29 Oct 2024 12:04:54 +0800</pubDate><description><![CDATA[Antd DatePicker日期选择，如何禁止选择之前的时间]]></description><category></category></item><item><title><![CDATA[JavaScript - 常用Object]]></title><link>https://blog.youkuaiyun.com/libocsdn_lean/article/details/143315577</link><guid>https://blog.youkuaiyun.com/libocsdn_lean/article/details/143315577</guid><author>libocsdn_lean</author><pubDate>Mon, 28 Oct 2024 22:41:42 +0800</pubDate><description><![CDATA[静态方法返回一个给定对象的自有可枚举字符串键属性值组成的数组。静态方法返回一个由给定对象自身的可枚举的字符串键属性名组成的数组。表示对象自有属性（而不是继承来的属性）中是否具有指定的属性。用于检查一个对象的prototype 是否存在与另一个对象的。返回一个数组，包含给定对象自有的可枚举字符串键属性的键值对。需要应用源对象属性的目标对象，修改后将作为返回值。所以：由此可以推理出，Object是任何对象的原型。Object.fromEntries() （常用）一个或多个包含要应用的属性的源对象。]]></description><category></category></item><item><title><![CDATA[前端工具函数]]></title><link>https://blog.youkuaiyun.com/libocsdn_lean/article/details/143315493</link><guid>https://blog.youkuaiyun.com/libocsdn_lean/article/details/143315493</guid><author>libocsdn_lean</author><pubDate>Mon, 28 Oct 2024 22:37:19 +0800</pubDate><description><![CDATA[前端工具函数，不一定常用，但需要知道！]]></description><category></category></item><item><title><![CDATA[React-Hooks常用示例]]></title><link>https://blog.youkuaiyun.com/libocsdn_lean/article/details/143085118</link><guid>https://blog.youkuaiyun.com/libocsdn_lean/article/details/143085118</guid><author>libocsdn_lean</author><pubDate>Sat, 19 Oct 2024 22:03:11 +0800</pubDate><description><![CDATA[第一种：第二个参数「没有依赖数组」1、 所在组件「初始化」时或「所有变量状态更新」时，执行包裹的函数。2、「所有变量状态更新」前 或「页面卸载」前，执行返回值函数。})第二种：第二个参数「依赖空数组」1、所在组件「初始化」时，执行包裹的函数。2、「页面卸载」前，执行返回值函数。},[])第三种：第二个参数「依赖数组1个或多个状态变量」1、所在组件「初始化」或「依赖数组变量状态更新」时，执行包裹的函数。2、「依赖数组变量状态更新」前 或「页面卸载」前，执行返回值函数。]]></description><category></category></item><item><title><![CDATA[TypeScript 简明使用指南]]></title><link>https://blog.youkuaiyun.com/libocsdn_lean/article/details/140733988</link><guid>https://blog.youkuaiyun.com/libocsdn_lean/article/details/140733988</guid><author>libocsdn_lean</author><pubDate>Sat, 27 Jul 2024 13:04:46 +0800</pubDate><description><![CDATA[typescript实用指南]]></description><category></category></item><item><title><![CDATA[JavaScript之代码重构]]></title><link>https://blog.youkuaiyun.com/libocsdn_lean/article/details/140587638</link><guid>https://blog.youkuaiyun.com/libocsdn_lean/article/details/140587638</guid><author>libocsdn_lean</author><pubDate>Sun, 21 Jul 2024 14:17:52 +0800</pubDate><description><![CDATA[本文结合js常用开发场景，针对各种代码 ‘坏味道’  进行了总结梳理和优化～ ]]></description><category></category></item><item><title><![CDATA[Javascript + Typescript 特殊运算符号]]></title><link>https://blog.youkuaiyun.com/libocsdn_lean/article/details/135491385</link><guid>https://blog.youkuaiyun.com/libocsdn_lean/article/details/135491385</guid><author>libocsdn_lean</author><pubDate>Tue, 09 Jan 2024 22:36:27 +0800</pubDate><description><![CDATA[运算符号整理，特殊运算符，javascript typescript运算符操作]]></description><category></category></item><item><title><![CDATA[Typescript index.d.ts 详解]]></title><link>https://blog.youkuaiyun.com/libocsdn_lean/article/details/135072098</link><guid>https://blog.youkuaiyun.com/libocsdn_lean/article/details/135072098</guid><author>libocsdn_lean</author><pubDate>Mon, 18 Dec 2023 22:02:09 +0800</pubDate><description><![CDATA[declare ]]></description><category></category></item><item><title><![CDATA[软件设计师考试]]></title><link>https://blog.youkuaiyun.com/libocsdn_lean/article/details/130983728</link><guid>https://blog.youkuaiyun.com/libocsdn_lean/article/details/130983728</guid><author>libocsdn_lean</author><pubDate>Fri, 21 Jul 2023 08:51:51 +0800</pubDate><description><![CDATA[学习的过程中也少不了朋友的鼓励，考试不难，时间充足，要有一定能过的信念。希望这篇文章可以帮助到你！]]></description><category></category></item><item><title><![CDATA[react 路由鉴权方案]]></title><link>https://blog.youkuaiyun.com/libocsdn_lean/article/details/131196844</link><guid>https://blog.youkuaiyun.com/libocsdn_lean/article/details/131196844</guid><author>libocsdn_lean</author><pubDate>Tue, 13 Jun 2023 21:41:24 +0800</pubDate><description><![CDATA[以上几种方式，也可以根据实际情况结合使用！结合redux，后端，用于各类状态的判定。利用发布订阅者模式，将用户登录状态广播，路由中消费状态，选择跳转，实现路由鉴权。用浏览器存储 如localStorage保存登录状态，组合成组件，包裹路由。请求响应接口处，主要是用于提醒用户登录状态失效，路由鉴权用于跳转登录。2、访问其他页，无token，去登录页。1、访问登录页，有token，去主页。在渲染路由之前做一个拦截器，判断。]]></description><category></category></item><item><title><![CDATA[css两栏布局-三栏布局-弹性盒]]></title><link>https://blog.youkuaiyun.com/libocsdn_lean/article/details/130172797</link><guid>https://blog.youkuaiyun.com/libocsdn_lean/article/details/130172797</guid><author>libocsdn_lean</author><pubDate>Sat, 15 Apr 2023 17:32:30 +0800</pubDate><description><![CDATA[CSS-流式布局-两栏布局-三栏布局-弹性盒]]></description><category></category></item><item><title><![CDATA[数组对象深拷贝]]></title><link>https://blog.youkuaiyun.com/libocsdn_lean/article/details/128771192</link><guid>https://blog.youkuaiyun.com/libocsdn_lean/article/details/128771192</guid><author>libocsdn_lean</author><pubDate>Fri, 27 Jan 2023 16:02:14 +0800</pubDate><description><![CDATA[数组对象深拷贝再研究]]></description><category></category></item><item><title><![CDATA[prototype详解]]></title><link>https://blog.youkuaiyun.com/libocsdn_lean/article/details/128771028</link><guid>https://blog.youkuaiyun.com/libocsdn_lean/article/details/128771028</guid><author>libocsdn_lean</author><pubDate>Fri, 27 Jan 2023 15:45:19 +0800</pubDate><description><![CDATA[Function的prototype  原型链  static详解]]></description><category></category></item><item><title><![CDATA[浏览器缓存机制(HTTP缓存)]]></title><link>https://blog.youkuaiyun.com/libocsdn_lean/article/details/122068886</link><guid>https://blog.youkuaiyun.com/libocsdn_lean/article/details/122068886</guid><author>libocsdn_lean</author><pubDate>Tue, 21 Dec 2021 17:57:16 +0800</pubDate><description><![CDATA[浏览器的缓存机制]]></description><category></category></item><item><title><![CDATA[关于html水平垂直居中方法总结]]></title><link>https://blog.youkuaiyun.com/libocsdn_lean/article/details/122030314</link><guid>https://blog.youkuaiyun.com/libocsdn_lean/article/details/122030314</guid><author>libocsdn_lean</author><pubDate>Sun, 19 Dec 2021 21:29:56 +0800</pubDate><description><![CDATA[所有关于html水平垂直居中方法总结]]></description><category></category></item></channel></rss>