- 博客(17)
- 收藏
- 关注
原创 JavaScript 闭包 Closure
闭包是内层函数和外层函数变量的结合,可以实现数据的私有化(封闭数据,提供操作),同时外部也可以访问其内部的变量(正如 const returnOuter = outer())
2025-02-08 19:10:00
947
原创 js 原型链
_proto__ 对象原型:对象都会有一个属性 __proto__ 指向构造函数的 prototype 原型对象,之所以我们对象可以使用构造函数 prototype,原型对象的属性和方法,就是因为对象有 __proto__ 原型的存在。(由于prototype也是对象,所以prototype也有这个属性__proto__)prototype 原型:每一个构造函数都有一个 prototype 属性,指向另一个对象,所以我们也称为原型对象。
2025-02-07 18:19:59
170
原创 Javascript 正则表达式
1.正则表达式是什么?是用于匹配字符串中字符组合的2.正则表达式有什么作用?表单验证(过滤敏感词(字符串中提取我们想要的部分(2.语法1.定义规则2.查找正则表达式检测查找方法和方法有什么区别?1. test方法 用于判断是否有符合规则的字符串,返回的是布尔值 找到返回true,否则false2.exec方法用于检索(查找)符合规则的字符串,找到返回数组,否则为 null。
2025-02-03 09:49:30
723
原创 react router dom 中 没有 useNavigate
注意当前router版本,只有v6才有useNavigate。v6以下请使用useHistory!(其实它俩用法很相似的)
2024-08-07 14:06:21
199
原创 React 自定义hook函数
在Home.jsx组件中,我们既在该组件里面,向后端发起请求获取频道数据(操作逻辑),也将交互后的响应频道数据渲染到了组件中(渲染),为了提高解耦性,我们可以使用自定义hook函数,将逻辑和渲染相分离。然后在Home.jsx中,我们就只需要导入useChannels,并使用其中的channels数据,渲染到组件上就行了。根据上下文环境,我们将这个hook函数,取名为useChannels.jsx。自定义hook函数的命名规范:需要以use单词开头。自定义hook函数可以干什么。这样是不是就看着简洁多啦!
2024-08-07 13:54:11
372
原创 横向滚动条 css js html
1. 练习手写滚动条2. 市面上多是竖向滚动条,横向滚动条较少3. 问题复现:如果容器的内容超过了容器的宽度,就会出现横向滚动条(暂不考虑换行),但是如果该容器的高度过高,用户需要滑到容器的底部才能操作横向滚动条(横向滚动条默认在容器的底部,当然我们不考虑使用shift+鼠标左键的方式横向移动)
2024-08-06 09:15:35
702
原创 useState 原来是异步更新
尤其是当时工程量很大,我以为setValue后数据已经更新了,结果还没有更新。今天猜了个坑,我一直以为useState是同步更新,结果他是异步的。
2024-07-28 15:33:48
334
原创 React 增删查改 快速上手
我将以学生管理作为例子,使用react框架和antd样式来实现增删查改的功能gitee项目地址:React 增删查改: 使用react完成一个简单的学生管理增删查改项目环境准备关于后端如果同学不会后端的语言,可以直接使用json-server来做json-server 增删查改 快速上手后续我将会补充springboot和flask的增删查改快速上手(也会把vue的增删查改写一遍)新建react项目npx create-react-app 项目名称。
2024-07-27 21:32:52
1442
原创 Minified React error #321;
错误原因为,需要在组件中使用hook函数,而且还不能在组件的内部的函数里面声明hook函数,比如说。因此,我们也需要把这个hook函数,提到方法外面声明。
2024-07-16 15:52:55
475
原创 Git 提交错了分支 怎么办
最近提交git,刚新建分支,就commit了,完全忘记切换到这个分支了。将某个分支上的特定提交复制到当前所在的分支上,而不必将整个分支合并过来。接着,切换回你错误提交的分支中(此处以master为例)以下这个方法我认为很简单易懂。首先,切换到新建的分支中。将该分支的 HEAD。
2024-07-14 21:44:40
216
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人