自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Redux源码之createStore

本文会按照 createStore 的源码,由上至下分别从参数、内部定义的变量、getState、subScribe订阅、dispatch派发、replaceReducer 替换 reducer 几个方面进行介绍。关于combineReducers applyMiddleware 的源码在有进行说明。

2023-07-26 10:23:49 191 1

原创 React原理之Diff流程

我们写的 JSX 文件,会变成 vDom 也就是 React Element 实例,我们知道 React 采用了双缓存,正在页面中的是 current Fiber,本次渲染的是 workInProgress Fiber,在渲染时会用 workInProgress Fiber 直接替换 current Fiber,另外在初始化的时候,不存在 current Fiber ,也就不需要进行 diff。

2023-07-26 10:18:13 169 1

原创 ahooks源码之useVirtualList虚拟列表

可以看到主要实现就是通过监听滚动事件,计算滚动上去的高度 + margin 实现让滚动条滚动,计算出可显示的行数量加上缓冲区的数量,成为真正要渲染的列表。

2023-07-25 14:05:37 311

原创 ahooks源码之useRequest

我们来梳理一下 useRequest 到底做了什么,他本身返回的是 useRequestImplement 执行结果,传入了真正的请求方法,用户自定义配置,以及一个插件数组,而 useRequestImplement 又依赖于 Fetch 这个构造方法。整个请求过程都有一条时间线,插件执行的结果就是每个时间节点对应要做的操作,通过 runPluginHandler来统一触发执行,在有的节点允许用户自定义要执行的方法,关于请求的数据的被存在 Fetch 的 state 中

2023-07-25 13:58:06 381

原创 Antd3.0 基于 DatePicker 实现年份选择器 YearPicker

基于 Antd3.0 的 DatePicker 组件实现年份选择器 YearPicker

2022-09-14 10:18:22 2079 1

原创 Antd 动态显示 Upload 已上传文件

Antd 动态显示 Upload 已上传文件

2022-06-15 10:48:07 2909

原创 vue自定义创建项目选择失灵

解决方案:通过使用命令 winpty vue.cmd create wap 创建项目。

2021-09-09 12:37:33 251

原创 JAVA日期类型转换器

@Componentpublic class LocalDateConverter implements Converter { @Override public LocalDate convert(String s) { if(s!=null){ System.out.println("LocalDate转换器执行了!"+s); DateTimeFormatter dateTimeFormatter = DateTim.

2021-06-25 16:22:09 144

空空如也

空空如也

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

TA关注的人

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