- 博客(8)
- 收藏
- 关注
原创 Redux源码之createStore
本文会按照 createStore 的源码,由上至下分别从参数、内部定义的变量、getState、subScribe订阅、dispatch派发、replaceReducer 替换 reducer 几个方面进行介绍。关于combineReducers applyMiddleware 的源码在有进行说明。
2023-07-26 10:23:49
217
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
191
1
原创 ahooks源码之useVirtualList虚拟列表
可以看到主要实现就是通过监听滚动事件,计算滚动上去的高度 + margin 实现让滚动条滚动,计算出可显示的行数量加上缓冲区的数量,成为真正要渲染的列表。
2023-07-25 14:05:37
385
原创 ahooks源码之useRequest
我们来梳理一下 useRequest 到底做了什么,他本身返回的是 useRequestImplement 执行结果,传入了真正的请求方法,用户自定义配置,以及一个插件数组,而 useRequestImplement 又依赖于 Fetch 这个构造方法。整个请求过程都有一条时间线,插件执行的结果就是每个时间节点对应要做的操作,通过 runPluginHandler来统一触发执行,在有的节点允许用户自定义要执行的方法,关于请求的数据的被存在 Fetch 的 state 中
2023-07-25 13:58:06
493
原创 Antd3.0 基于 DatePicker 实现年份选择器 YearPicker
基于 Antd3.0 的 DatePicker 组件实现年份选择器 YearPicker
2022-09-14 10:18:22
2155
1
原创 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
156
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人