下雨了,也快过年了,很多人应该都已经确定回家的行程了吧,下雨当然不能阻挡回家的脚步。最喜欢在家里的柿子树下听着外面爆竹的声音,那一刻年味儿就回来了
闲言少叙,开始正文
杭州下雪了,想去西湖看雪了,雪后的杭州更有水墨画里的感觉了,一下雪杭州就成了临安
今天主要想说一下react hooks,react hooks是react v16.8 之后引入的API,现在react都已经到18了,hooks怎么还能不会用呢。hooks引入的目的是给函数式组件增加数据状态管理的能力,同时增加代码的可复用能力。但是同时hooks也是一个潘多拉魔盒,因为函数式组件不再只是单纯的一个纯函数了,可以在内部处理副作用了,使用不好就会经常遇到各种各样的问题,而且错误的使用方式也会引起re-render,引起一些性能上的问题
本文主要介绍hooks的常见的几个问题与最优实践,同时介绍一下随着react版本迭代的API的变化
闲言少叙,直接进入正文
今天突然发现园区的银杏叶突然全黄了,想起来两周前到临安去玩的时候还是青黄交加的一片呢。虽然最近温度似乎也没怎么降,但从最近路边的落叶上看,真的是深秋了,可能就再需要一场秋雨,杭州就要开始入冬了吧
最近笔者在维护一个旧的node项目,项目基于eggjs开发的,数据库是mysql,缓存redis,消息中间件用的是rocketMQ。项目早期用的是js,在改造typescript的过程中,越来越感觉到eggjs对typescript兼容性不好,加上midwayjs的Ioc机制是开发中的一个爽点,还是决定畅通不如短痛,升级midwayjs
周五了,这周忙里偷闲去了两天桐庐,淡季加上工作日,人好少。而且作为一个标准的江南小城,山青水秀,慢生活的基调就会让人整个松弛下来,即使就简单的在酒店附近走走,就已经是很舒服了。
好了,闲话少说,今天antd正式发布了5.0版本,笔者是antd重度用户,公司的B端业务组件就是基于antd定制开发的,在5.0发布之前,也在一直在关注beta版本,让我们一起看看5.0在技术上引入了什么新的变化吧
最近在升级团队云构建的工具,由于构建任务的状态跳转很复杂,早期的IF-ELSE写法已经无法满足任务管理的扩展了,比如我想加一个代码规则的校验,那我就需要加上新的条件分支,各种IF-ELSE散落到各种异步逻辑中,这就给后续产品逻辑调整继续增加负担,因此决定用状态机来描述构建任务的流转,让逻辑变得可预测。
本文的重点是介绍用状态机描述一个云构建任务的流转,具体的构建方式可以根据自己团队的实际情况来设计
闲言少叙,开始
日常开发中我们经常会遇到标记联合类型了,一般都是出现在需要辨析联合类型的情况下,比如Redux中,一般就经常使用type来区分不同的action,进而通过判断语句进行类型守护