<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[CoderHing的博客~]]></title><description><![CDATA[路漫漫其修远兮 吾将上下而求索]]></description><link>https://blog.csdn.net/coderHing</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; coderHing]]></copyright><item><title><![CDATA[告别 try/catch 地狱：用三元组重新定义 JavaScript 错误处理]]></title><link>https://blog.csdn.net/coderHing/article/details/155972881</link><guid>https://blog.csdn.net/coderHing/article/details/155972881</guid><author>coderHing</author><pubDate>Tue, 16 Dec 2025 11:42:12 +0800</pubDate><description><![CDATA[文章摘要： 本文探讨了JavaScript中传统try/catch错误处理的弊端，提出了一种基于Go语言风格的改进方案。作者开发了await-to-tuple工具库，将Promise结果包装为[ok, error, data]三元组，解决了try/catch带来的代码冗长、类型安全和逻辑混乱等问题。这种方法使错误处理成为数据流的一部分，配合TypeScript提供了更好的类型安全性和代码可读性。通过实际代码对比展示了从47行try/catch缩减到12行的显著改进，同时保持了清晰的错误处理逻辑和完整的类型推]]></description><category></category></item><item><title><![CDATA[React | 再战Redux]]></title><link>https://blog.csdn.net/coderHing/article/details/131481980</link><guid>https://blog.csdn.net/coderHing/article/details/131481980</guid><author>coderHing</author><pubDate>Fri, 30 Jun 2023 18:16:30 +0800</pubDate><description><![CDATA[目录一、认识ReduxToolkit认识Redux Toolkit二、ReduxToolkit重构重构代码 – 创建counter的reducer重构代码 – 创建home的reducerstore的创建三、ReduxToolkit异步Redux Toolkit的异步操作extraReducer的另外一种写法Redux Toolkit的数据不可变性四、connect高阶组件自定义connect函数,context处理store五、中间件的实现原理打印日志的需求修改dispatchthunk需求合并中间件六、]]></description><category></category></item><item><title><![CDATA[React | Redux的使用详解]]></title><link>https://blog.csdn.net/coderHing/article/details/131141548</link><guid>https://blog.csdn.net/coderHing/article/details/131141548</guid><author>coderHing</author><pubDate>Sat, 10 Jun 2023 14:22:47 +0800</pubDate><description><![CDATA[在程序设计中 若一个函数符合以下条件那么这个函数被称为纯函数此函数在相同的输入值时需产生相同的输出函数的输出和输入值以外的其他隐藏信息或状态无关也和由I/O设备产生的外部输出无关该函数不能有语义上可观察的函数副作用诸如“触发事件” 使输出设备输出 或更改输出值以外物件的内容等。]]></description><category></category></item><item><title><![CDATA[React | React的CSS方式]]></title><link>https://blog.csdn.net/coderHing/article/details/130853607</link><guid>https://blog.csdn.net/coderHing/article/details/130853607</guid><author>coderHing</author><pubDate>Wed, 24 May 2023 19:21:09 +0800</pubDate><description><![CDATA[前端CSS的设计就不是为组件化而生的 所以在目前组件化的框架中都在需要一种合适的CSS解决方案在组件化中选择合适的CSS解决方案应该符合以下条件:编写局部csscss具备自己的具备作用域,不会随意污染其他组件内的元素编写动态的css可以获取当前组件的一些状态,根据状态的变化生成不同的css样式支持所有的css伪类、动画、媒体查询等编写起来简洁方便 符合一贯的css风格特点等...]]></description><category></category></item><item><title><![CDATA[React | React的过渡动画]]></title><link>https://blog.csdn.net/coderHing/article/details/130706141</link><guid>https://blog.csdn.net/coderHing/article/details/130706141</guid><author>coderHing</author><pubDate>Tue, 16 May 2023 15:13:24 +0800</pubDate><description><![CDATA[我们想要给一个组件的显示和消失添加某种过渡动画 可以很好的增加用户体验我们可以通过原生的CSS来实现这些过渡动画 React社区为我们提供了react-transition-group用来完成过渡动画React曾为开发者提供过动画插件 react-addons-css-transition-group 后由社区维护 形成了现在的 react-transitiongroup这个库可以帮助我们方便的实现组件的 入场 和 离场 动画 使用时需要进行额外的安装。]]></description><category></category></item><item><title><![CDATA[React | React组件化开发(二)]]></title><link>https://blog.csdn.net/coderHing/article/details/130660737</link><guid>https://blog.csdn.net/coderHing/article/details/130660737</guid><author>coderHing</author><pubDate>Sat, 13 May 2023 18:34:43 +0800</pubDate><description><![CDATA[高阶组件的调用过程类似于这样高阶函数的编写过程类似于这样高阶组件并不是ReactAPI的一部分 它是基于React的组合特性而形成的设计模式比如redux中的connect比如react-router中的withRouter组件的名称问题在ES6中，类表达式中类名是可以省略的组件的名称都可以通过displayName来修改。]]></description><category></category></item><item><title><![CDATA[React | React组件化开发]]></title><link>https://blog.csdn.net/coderHing/article/details/130448958</link><guid>https://blog.csdn.net/coderHing/article/details/130448958</guid><author>coderHing</author><pubDate>Sun, 30 Apr 2023 15:52:40 +0800</pubDate><description><![CDATA[目录一、React组件化开发什么是组件化开发?React的组件化类组件render函数的返回值函数组件二、React组件生命周期认识生命周期生命周期解析生命周期函数不常用的生命周期三、React组件间的通信认识组件的嵌套认识组件间的通信父组件传递子组件参数propTypes子组件传递父组件四、React组件插槽用法React中的插槽(slot)children实现插槽props实现插槽五、React非父子的通信Context应用场景Context相关API六、setState的使用详解为什么使用setSta]]></description><category></category></item><item><title><![CDATA[React | React脚手架解析]]></title><link>https://blog.csdn.net/coderHing/article/details/130319247</link><guid>https://blog.csdn.net/coderHing/article/details/130319247</guid><author>coderHing</author><pubDate>Sun, 23 Apr 2023 13:01:31 +0800</pubDate><description><![CDATA[🖥️ React.js专栏：React脚手架解析🙋‍♂️ 个人简介：一个不甘平庸的平凡人🍬🍀 格言: ☀️ 路漫漫其修远兮,吾将上下而求索☀️👉 你的一键三连是我更新的最大动力！❤️。]]></description><category></category></item><item><title><![CDATA[前端资讯 | Node20 正式发布]]></title><link>https://blog.csdn.net/coderHing/article/details/130270326</link><guid>https://blog.csdn.net/coderHing/article/details/130270326</guid><author>coderHing</author><pubDate>Thu, 20 Apr 2023 17:10:46 +0800</pubDate><description><![CDATA[4月18日，Node正式发布20版本，亮点有Node.js权限模型、同步import.meta.resolve、稳定的test_runner、V8 JavaScript引擎更新到11.3、Ada更新到2.0等等下载地址（自行百度）注意：Node.js 20将于10月进入长期支持（LTS），但在此之前，它将是未来六个月的“Current”版本。鼓励探索此最新版本提供的新功能和好处，并评估它们的应用程序的潜在影响。]]></description><category></category></item><item><title><![CDATA[React | React的JSX语法]]></title><link>https://blog.csdn.net/coderHing/article/details/130219474</link><guid>https://blog.csdn.net/coderHing/article/details/130219474</guid><author>coderHing</author><pubDate>Tue, 18 Apr 2023 13:24:25 +0800</pubDate><description><![CDATA[btnClick函数并不是我们主动调用的,而是当button发生改变时,React内部调用了btnClick函数而它内部调用时,并不知道如何绑定正确的this。]]></description><category></category></item><item><title><![CDATA[React | 认识React开发]]></title><link>https://blog.csdn.net/coderHing/article/details/130172449</link><guid>https://blog.csdn.net/coderHing/article/details/130172449</guid><author>coderHing</author><pubDate>Sat, 15 Apr 2023 17:12:01 +0800</pubDate><description><![CDATA[React是什么?React: 用于构建用户界面的JavaScript库;]]></description><category></category></item><item><title><![CDATA[环境搭建 | MuMu模拟器 - Window10/11 系列]]></title><link>https://blog.csdn.net/coderHing/article/details/128583955</link><guid>https://blog.csdn.net/coderHing/article/details/128583955</guid><author>coderHing</author><pubDate>Fri, 06 Jan 2023 19:45:56 +0800</pubDate><description><![CDATA[🧑‍💼 个人简介：一个不甘平庸的平凡人🍬🍀 格言: ☀️ 路漫漫其修远兮,吾将上下而求索☀️👉 你的一键三连是我更新的最大动力❤️。]]></description><category></category></item><item><title><![CDATA[微信小程序 | 小程序系统API调用]]></title><link>https://blog.csdn.net/coderHing/article/details/128506378</link><guid>https://blog.csdn.net/coderHing/article/details/128506378</guid><author>coderHing</author><pubDate>Sat, 31 Dec 2022 16:26:25 +0800</pubDate><description><![CDATA[转发按钮（button 组件 open-type="share"）unionid(在微信中,判断 是不是同一个用户 登录不同的产品)🍀 格言: ☀️ 路漫漫其修远兮,吾将上下而求索☀️。🖥️ 微信小程序专栏：小程序系统API调用。🧑‍💼 个人简介：一个不甘平庸的平凡人🍬。👉 你的一键三连是我更新的最大动力❤️。return 一个 Object,不能跳到tabbar页面;在app.json中配置。右上角菜单“转发”按钮。返回上一页面或多级页面。粘性和产品的停留时间。]]></description><category></category></item><item><title><![CDATA[前端经典面试题 | 吊打面试官系列 之 说说你对TypeScript 和 JavaScript的理解]]></title><link>https://blog.csdn.net/coderHing/article/details/128452938</link><guid>https://blog.csdn.net/coderHing/article/details/128452938</guid><author>coderHing</author><pubDate>Tue, 27 Dec 2022 11:06:52 +0800</pubDate><description><![CDATA[🖥️ 前端经典面试题 专栏：吊打面试官系列 之 说说你对TypeScript 和 JavaScript的理解🧑‍💼 个人简介：一个不甘平庸的平凡人🍬🍀 格言: ☀️ 路漫漫其修远兮,吾将上下而求索☀️👉 你的一键三连是我更新的最大动力❤️。]]></description><category></category></item><item><title><![CDATA[微信小程序 | 小程序组件化开发]]></title><link>https://blog.csdn.net/coderHing/article/details/128446184</link><guid>https://blog.csdn.net/coderHing/article/details/128446184</guid><author>coderHing</author><pubDate>Mon, 26 Dec 2022 16:45:29 +0800</pubDate><description><![CDATA[​
🖥️ 微信小程序 专栏：小程序组件化开发
🧑‍💼 个人简介：一个不甘平庸的平凡人🍬

✨ 个人主页：CoderHing的个人主页

🍀 格言: ☀️ 路漫漫其修远兮,吾将上下而求索☀️

👉 你的一键三连是我更新的最大动力❤️

​]]></description><category></category></item><item><title><![CDATA[前端经典面试题 | 吊打面试官系列 之 Vue2和Vue3的区别]]></title><link>https://blog.csdn.net/coderHing/article/details/127932361</link><guid>https://blog.csdn.net/coderHing/article/details/127932361</guid><author>coderHing</author><pubDate>Thu, 22 Dec 2022 00:10:39 +0800</pubDate><description><![CDATA[🖥️ 前端经典面试题 吊打面试官 专栏：Vue2和Vue3的区别🧑‍💼 个人简介：一个不甘平庸的平凡人🍬🍀 格言: ☀️ 路漫漫其修远兮,吾将上下而求索☀️👉 你的一键三连是我更新的最大动力❤️。]]></description><category></category></item><item><title><![CDATA[微信小程序 | 小程序的事件处理]]></title><link>https://blog.csdn.net/coderHing/article/details/128390130</link><guid>https://blog.csdn.net/coderHing/article/details/128390130</guid><author>coderHing</author><pubDate>Tue, 20 Dec 2022 20:49:42 +0800</pubDate><description><![CDATA[const name = event.currentTarget.dataset.name // 那自定义属性,最好使用currentTarget拿。// const name = event.target.dataset.name // 这样是拿不到的 (点击中间蓝色视图)// 触发事件的组件:inner/蓝色  处理事件的组件:outer/粉色。// 2.currentTarget => 处理事件的元素。// 1.target表示 => 触发事件的元素。// 这个时候 这两个是没有区别的。]]></description><category></category></item><item><title><![CDATA[微信小程序 | 小程序WXSS-WXML-WXS]]></title><link>https://blog.csdn.net/coderHing/article/details/128350237</link><guid>https://blog.csdn.net/coderHing/article/details/128350237</guid><author>coderHing</author><pubDate>Sat, 17 Dec 2022 09:18:08 +0800</pubDate><description><![CDATA[​
🖥️ 微信小程序 专栏：小程序WXSS-WXML-WXS
🧑‍💼 个人简介：一个不甘平庸的平凡人🍬

✨ 个人主页：CoderHing的个人主页

🍀 格言: ☀️ 路漫漫其修远兮,吾将上下而求索☀️

👉 你的一键三连是我更新的最大动力❤️

​]]></description><category></category></item><item><title><![CDATA[微信小程序 | 小程序的内置组件]]></title><link>https://blog.csdn.net/coderHing/article/details/128335478</link><guid>https://blog.csdn.net/coderHing/article/details/128335478</guid><author>coderHing</author><pubDate>Thu, 15 Dec 2022 21:14:47 +0800</pubDate><description><![CDATA[​
🖥️ 微信小程序专栏：微信小程序 |小程序的内置组件
🧑‍💼 个人简介：一个不甘平庸的平凡人🍬

✨ 个人主页：CoderHing的个人主页

🍀 格言: ☀️ 路漫漫其修远兮,吾将上下而求索☀️

👉 你的一键三连是我更新的最大动力❤️

​]]></description><category></category></item><item><title><![CDATA[微信小程序 | 小程序配置和架构]]></title><link>https://blog.csdn.net/coderHing/article/details/128270175</link><guid>https://blog.csdn.net/coderHing/article/details/128270175</guid><author>coderHing</author><pubDate>Sat, 10 Dec 2022 22:40:47 +0800</pubDate><description><![CDATA[🖥️ 微信小程序 专栏：小程序配置和架构🧑‍💼 个人简介：一个不甘平庸的平凡人🍬🍀 格言: ☀️ 路漫漫其修远兮,吾将上下而求索☀️👉 你的一键三连是我更新的最大动力❤️宿主环境是为了执行小程序的各种文件:wxml文件 wxss文件 js文件WXML模块和WXSS样式运行于渲染层，渲染层使用WebView线程渲染（一个程序有多个页面，会使用多个 WebView的线程）。JS脚本（app/home.js等）运行于逻辑层，逻辑层使 用JsCore运行JS脚本。这两个线程都会经由。]]></description><category></category></item></channel></rss>