ceilf
码龄2年
求更新 关注
提问 私信
  • 博客:106,721
    动态:1,451
    108,172
    总访问量
  • 161
    原创
  • 1,523
    粉丝
  • 15
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:上海市
加入CSDN时间: 2023-06-23

个人简介:https://github.com/ceilf6

博客简介:

2301_78856868的博客

查看详细资料
个人成就
  • 获得2,347次点赞
  • 内容获得19次评论
  • 获得1,184次收藏
  • 代码片获得515次分享
  • 博客总排名10,429名
  • 原力等级
    原力等级
    5
    原力分
    1,110
    本月获得
    63
创作历程
  • 161篇
    2025年
成就勋章
TA的专栏
  • 项目实战-以项促学-创造价值
    15篇
  • JavaScript
    12篇
  • 前端
    59篇
  • 笔经
    9篇
  • 面经
    4篇
  • AI算法
    2篇
  • 数据结构与算法
    21篇
  • 信息专业课内笔记
    9篇
  • 网络
    2篇
  • 操作系统
    1篇
  • 工具
    19篇
  • 搜索
    5篇
  • Py
    10篇
  • 计算机底层原理
    2篇
  • 数据
    3篇
  • 图论
    7篇
  • 字符串
    3篇
  • C++
    3篇
  • VP赛
    12篇
  • 动态规划
    4篇

TA关注的专栏 2

TA关注的收藏夹 0

TA关注的社区 1

TA参与的活动 0

兴趣领域 设置
  • Python
    pythondjangonumpypandasmatplotlib
  • 编程语言
    pythonc++javascript
  • 开发工具
    githubgitvscodemacos
  • 数据结构与算法
    数据结构动态规划kmeans图搜索算法霍夫曼树
  • 大数据
    jsonsqldatabasemysqlredis
  • 前端
    jsonhtml5javascriptcss3vue.jses6
  • 后端
    爬虫
  • 人工智能
    机器学习深度学习迁移学习YOLO
  • 网络与通信
    http网络协议tcp/ip
  • 嵌入式
    单片机stm32
  • 操作系统
    linux
  • 开源
    开源
创作活动更多

编程达人挑战赛·第5期

作为写代码的你,是否也渴望被更多人看到?技术人员普遍有一个共性——明明技术很强,却没人知道你做了什么;花了很多时间踩坑,却没人因你少走弯路;脑子里有一堆干货,但却不懂如何有效地输出。 在如今写代码的人越来越多的时代,能够清晰表达自己思路与技术的人却少之又少。 因此,我们发起了这个【编程达人挑战赛】——帮助你将代码变成作品,将技术转化为真正的价值,同时激励更多的人坚持写作与分享。 注:活动细则介绍请看此贴:[https://bbs.csdn.net/topics/619791811](https://bbs.csdn.net/topics/619791811)。

1人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 问答
  • 帖子
  • 视频
  • 收藏
更多
  • 最近

  • 文章

  • 专栏

  • 问答

  • 帖子

  • 视频

  • 收藏

  • 社区

  • 资源

  • 课程

  • 关注/订阅/互动

搜索 取消

useForm的设计理念随笔

useForm 内部维护了两个对象,一个是字段值存储 _formValues ,还有一个是表单状态存储 formState1. **字段级**UI(例如输入框):当用户 input 的时候,会引发 register 返回的 **onChange** 事件,其内部更新了 _formValues , **subjects** **广播**字段级变更事件,仅订阅了相关字段的组件会调用其内部对应字段的 setState ,从而触发最小范围的 **Fiber调度**2. **表单状态级**UI(例如loadin
原创
博文更新于 2025.11.27 ·
98 阅读 ·
1 点赞 ·
1 评论 ·
0 收藏

算法OOP板子、例题解析

也同步更新了,大家可以 git pull 一下,主要看看 ./Model 就好。
原创
博文更新于 2025.11.22 ·
762 阅读 ·
8 点赞 ·
0 评论 ·
8 收藏

父子优先层级选择器-编辑及创建双状态-异步加载选项

最主要是要想明白:如果用副作用监听,那么在编辑态的时候,从父组件加载数据会导致如果B是监听A的一个子,那么A的加载数据会引起B的加载数据被覆盖。其中,最上层的选项不受影响,所以init模式就好,但是下面的子会随着父而更变选项,所以得focus,每次聚焦的时候都出发搜索。所以最好的做法是用onChange,只在用户调起的时候才会影响,而初始化数据的话写个副作用监听visible就好。但上面的还不是最优最简洁的,其实最好是传一个异步函数进去去请求选项List,而不是自己开个状态变量去维护管理。
原创
博文更新于 2025.11.20 ·
296 阅读 ·
6 点赞 ·
0 评论 ·
0 收藏

虽然但是感觉面试的时候都没怎么问过BOM相关的

发布动态 2025.11.18

异步请求选项、对象选项映射、层级选择

这个业务情景是有一个模态框,内部有很多选择器,是有层级关系的,需要异步请求选项(useAsyncList),且相应对象的时候还需要进行字段映射(通过开启labelInValue带上label后在useOptionsForSelect钩子里面进行分流处理)
原创
博文更新于 2025.11.17 ·
163 阅读 ·
2 点赞 ·
0 评论 ·
1 收藏

算法册题面、答案及详细解析

下载练习册题面以及想要拉到本地跑代码可以去或者终端输入命令如果翻不了墙也可以用国内平替。
原创
博文更新于 2025.11.17 ·
876 阅读 ·
14 点赞 ·
2 评论 ·
12 收藏

现在客户端这么缺人吗?字节工程营客户端有700人,但是前端只有400人

发布动态 2025.11.12

组件value无法成功清空?

如果您也遇到了组件value无法清空的情况,您可以看看组件的相关setValue函数是不是将undefined识别为了无效值,导致想清空时传入undefined但是被过滤了没有成功更新组件值。
原创
博文更新于 2025.11.09 ·
105 阅读 ·
2 点赞 ·
0 评论 ·
1 收藏

输入框无法onChange两种解决思路

onBlur={(e) => handleRateChange(e.target.value)} // 只在失焦的时候处理 ,因为用户后面去填写核销金额肯定会导致失焦。如果输入框用 onChange 去同步value的话很明显会碰到例如频闪、立即格式化等问题,那么如何解决呢。一种是通过防抖或者节流,设个debance然后通过ref去处理。还有一种是只在失焦的时候再去处理。
原创
博文更新于 2025.11.08 ·
162 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

模态框的两种管理思路

第一种思路是以功能为聚合,例如点击按钮弹出模态框的话那么就写一个按钮组件,这种思路的优点是在一处进行管理功能,用到的时候只需要将按钮嵌入页面就好,但是可能没法在同一处管理某页面用到的所有模态框。还可以进一步简化,从打开和关闭维度看只有两个action,只不过打开和关闭的是不同的模态框,即不同的ModalState中的Key。第二种思路就是通过钩子函数内部对模态框的状态进行管理,那么外部调用只需要调用方法即可。在内部管理状态用到了Reducer统一管理多种模态框时的action、state。
原创
博文更新于 2025.11.08 ·
274 阅读 ·
6 点赞 ·
0 评论 ·
0 收藏

好久没发动态哩,有成就感还是不错滴

发布动态 2025.10.30

美团内推招人

主包是这个部门的实习生,氛围很好,有想来的可以私信我简历,可以直接内推给ld,最好有前端经验,部门会给实习生分配较核心的任务,可以在实习期间学习到很多,base成都or北京。有想来美团财务科技前端部门实习的uu吗?内推码:G25VKEL。
原创
博文更新于 2025.10.28 ·
123 阅读 ·
4 点赞 ·
0 评论 ·
0 收藏

预检查和表单提交

今天在写一个需要预检查的表单提交页面时,我把预检查冗在了提交函数里面导致很耦合且状态不分明,后面我把预检查和提交函数分开,将precheck和submit分开那么形成层级衔接关系而不是覆盖关系,感觉明了不少,同时附着Form上的brules用bv (validation) 检查实现数据层和服务层的双保险。
原创
博文更新于 2025.10.28 ·
201 阅读 ·
3 点赞 ·
0 评论 ·
1 收藏

CR后的反思、编辑表格实现

首先很严肃的一点是我之前一直靠着Vibe Coding提高生产效率,但是通过CR发现了不少问题,虽然前期开发可能很速,但是可能一直会埋坑,会导致后面重构的过程花费时间更多,原因是因为我目前有些方面理解不到位导致了对于AI的CR没有很成功,所以目前我在尝试完全手写,虽然效率低了但是还是学到了不少东西。其次是对于数据管理的理解,之前经常还想着开一些状态变量去管理,但是这样的风险高,所以能合理对表单等数据进行封装,实现数据的点对点更新和管理是很重要的。就贴一段关于编辑表格的代码,大家一起交流指正。
原创
博文更新于 2025.10.23 ·
280 阅读 ·
9 点赞 ·
0 评论 ·
2 收藏

状态上移实现记忆化&组件库兼容&Disable逻辑

首先是想实现已经点击的单据跳转后变灰色,那么就需要记忆化,需要在列配置组件的上层去设置State,并且将回调函数在父组件进行统一管理,那么就实现了解偶不需要子组件去考虑需要做什么处理。第二个问题就是组件库样式不兼容的问题,一般就是全局样式与局部的冲突,解决的话要不全局转局部,要不优先级覆盖等等,我这次遇到的问题是图片不居中,原因是盒子。太久没记了,就写两个在开发中遇到的小问题。我在app.scss里面设置了。然后在列配置里面处理样式。
原创
博文更新于 2025.10.11 ·
184 阅读 ·
2 点赞 ·
0 评论 ·
0 收藏

样式冲突修复组件

那么解决方法就是将和扰乱样式相关的样式从 app.scss 中提取出来,单独写一个组件去实现,然后针对特定的页面进行外套,从而不影响其他页面,这个过程可以先写一个单独组件,然后去路由守卫中进行分支套层。在我写一个页面的时候分页器样式被扰乱了,通过查看元素发现样式被覆盖了,是因为有协作者在开发其他页面的时候将一些样式加在了 body 样式里面了,这个标签选择器将我的组件内部的样式覆盖了。注意要 100% 确保子组件的空间占据。那么具体使用的时候就去外面套一层例如。
原创
博文更新于 2025.09.29 ·
234 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

经验随笔-

一般 api 和 constance 放一个文件夹,页面放一个文件夹,那么像 i站 和 pc端 如果有逻辑是复用的就可以从 前者文件夹 中读取,有点类似于安卓开发中的 逻辑和UI 区分开发从而实现复用。在迁移过程中可能有些类型和枚举已经前人迁移过了,但是直接搜 enum 类型名 并不一定搜得到,最好是问前人或者是顺带搜搜其属性名或值,但是其实我感觉最好是带着 注释 迁移,那么就像代码随身带着一个标签一样。- 一般很少写内敛样式,一般是用组件的属性进行定义,或者是 Tailwind 来封装。
原创
博文更新于 2025.09.28 ·
251 阅读 ·
1 点赞 ·
0 评论 ·
4 收藏

枚举管理-跨站统一

像如果 i站 和 pc 都用到的就放到 business 里面,这样就实现了统一,而且到时候维护的话就去一个地方维护就好。具体使用到 react 中写胶水函数或者模块组件。
原创
博文更新于 2025.09.22 ·
298 阅读 ·
8 点赞 ·
0 评论 ·
0 收藏

过滤器自动搜索回调

背景:想要实现过滤器表单字段变更时自动回调搜索更新。
原创
博文更新于 2025.09.22 ·
487 阅读 ·
3 点赞 ·
0 评论 ·
10 收藏

如何在接手新项目时快速上手?

接着遇到具体问题时,很容易碰到的问题就是不知道有一些需求之前是否已经处理过了,那么最直接的办法就是去找对接人、翻对接文档,其次就是可以去搜索里面搜例如。有时候你遇到有些类型定义和你的需求接口并不是很吻合,那么可能就需要写胶水函数用于将之前的base定义转换成你现在接口需要的模样。有时候我们需要对一个项目进行迭代、重构,但是这个项目之前并不是我们经手,那么就需要对这个项目的状况进行快速了解。等等,然后就是看看依赖模块,例如我最近在迁移过程中需要一个转换为时间戳的函数,刚好看到了 dayjs 模块依赖。
原创
博文更新于 2025.09.20 ·
198 阅读 ·
3 点赞 ·
0 评论 ·
0 收藏
加载更多