- 博客(154)
- 收藏
- 关注
原创 关于纯函数的一些自我理解和目前自己的使用
能让你不影响其他,其他也别想影响到你,你只受参数的影响。这很明显就能减轻你的代码负担。纯函数,字面意思就是很纯粹的函数。简单来说,纯函数就像一个数学公式,输入相同的参数,就会得到相同的答案,首选,我们得知道什么是纯函数,其次我们要知道为啥要用纯函数(即纯函数的好处),最后我们要习惯使用纯函数。不要在函数内部进行任何会影响外部世界的操作,例如修改 DOM、发起网络请求等。对于一个东西,你要理解他的核心,而纯函数的核心就是纯粹。看了这些优点后,是不是感觉到 了他的重点。同理,也可以有纯组件等。
2024-04-22 14:24:02 104
原创 vue3 修改路由中的meta属性
有些时候可能需要在路由跳转前修改meta里面的相关属性值,这个时候就需要使用钩子函数beforeEach();// 监听路由变化之前的操作 注意:这里是全局的 不建议用全局的。to.meta.title = “你想要修改的值”;if(to.name === "当前路由"){
2024-04-19 18:03:24 223
原创 adobe animate 时间轴找不到编辑多个帧按钮
如题,找了半天,在时间轴上找不到编辑多个帧按钮,导致无法批量处理帧。然后搜索发现原来是有些版本被隐藏了,需要再设置一下。
2024-03-17 17:07:24 379
原创 谷歌浏览器打开,图片糊了
打开谷歌浏览器->设置->系统->硬件加速模式关闭掉->重启浏览器。现象:早上开机,打开谷歌浏览器发现里面的所有图片相关的都糊了。查阅一番资料后发现: 谷歌浏览器的硬件加速模式被打开了。
2024-03-04 10:00:49 265
原创 mac打不开xxx软件, 因为apple 无法检查其是否包含恶意
1. 安全性与隐私下面的允许来源列表,有些版本中的‘任何来源’选项被隐藏了,有些从浏览器下载的软件需要勾选这个选项才能安装。
2024-02-27 10:18:52 994
原创 关于微信开发者工具热更新配置问题
如果只是单纯样式调整比较多的时候,可以勾选开启,节省编译时间,只不过js修改的时候需要自己点击手动编译;如果逻辑js代码比较多的话还是 建议不开启。各有各的优缺点,看自己选择。如果勾选了的话,那么js代码更新的时候不会重新 编译,需要 手动编译才能看到最新的代码效果;默认是没有勾选的,js代码修改保存后会默认自动编译更新;
2024-01-23 15:27:20 455
原创 关于在微信小程序中使用taro + react-hook后销毁函数无法执行的问题
原因: 使用navigateTo() 跳转路由的话并不会销毁页面和组件,会加入一个最大数量为十层的路由栈,之前路由只是被隐藏了, so 没有销毁 肯定就没有执行销毁函数(return);在 taro中使用navigageTo() 跳转路由后hook中useEffect 的return函数没有执行。useDidHide(): 页面隐藏/切入后台时触发。reLaunch(): 关闭所有页面,打开到应用内的某个页面。redirectTo(): 跳转到目的页面,在当前页面打开。没有执行return函数。
2024-01-23 10:00:35 702
原创 ReactDomServer 将react组件转化成html静态标签(SSR服务器渲染)
因为使用图表里面的formatter函数需要原生的html标签,但是本身技术栈是react,所以为了方便,便使用了ReactDomServer api将react组件转化成html原生标签引入:使用。
2023-11-29 09:31:40 424
原创 给localStorage缓存添加全局监听器
需求:在做单应用页面的时候,每个组件都是独立的,有时候我们a组件里面的东西修改了,需要b组件进行在a组件修改的同时进行响应,就需要监听器,这种时候我们需要定义监听器并且在b组件里面监听,然后在a组件触发。监听器:可以单独定义一个监听器(事件分发类),也可以用原生提供的,或者直接绑在localStorage上面,这里说下帮在localStorage上面的吧,比较快捷方便。这样就可以简单的实现全局事件分发了。//这里接受到了监听触发。//组件移除需要把事件给移除掉。
2023-11-24 11:20:07 123
原创 关于Promise.all 传入promose实例数组和返回值res数组元素的顺序问题
所以res数组里面的元素顺序和传入的promise实例数组的元素顺序是一致的。第一个promise返回结果比第二个慢点,但是返回的结果还是在第一个元素里。
2023-11-02 14:33:12 117
原创 webstorm 去掉编辑区右侧竖线
找到:appearance:show right margin 关掉就可以了。ctrl + shift + a 出弹窗。搜索 right margin。去掉编辑器代码区右侧的竖线。
2023-10-17 16:03:37 322
原创 liunx重制mysql密码
5.7及以上mysql版本 查询user表内容。#5.6及以下mysql版本 查询user表内容。长时间没有使用服务器了,服务器上mysql数据库密码忘记了,找了很多文章,最后 按照这个文章解决了。查看一下host是否已经有了%这个值,有了就可以了.user mysql;
2023-07-21 14:42:57 63
原创 react项目配置 @ 为src根目录
若已经使用 “npm run eject” 暴露了webpack.config.js文件。修改 config/webpack.config.js 文件配置(找到alias)修改jsconfig.json文件。用craco来配置 (参考文章)
2023-06-08 14:11:19 1279
原创 node之excel转化成json格式的数据
console.log("----输出表数据-------------",userTableData);console.log("excel读取异常,error=%s", e.stack);console.log('写文件操作失败');console.log('写文件操作成功');简单实例如下(如果需要处理数据,自己处理)//循环读取用户表数据。2.安装node-xlsx和fs。1. node环境(自己搭建)// 读取Excel数据。
2023-05-19 16:20:39 869
原创 电脑连接手机进行h5网络调试
1. 保证在同一个局域网里面2.打开Charles抓包软件3.设置手机wifi代理 改成手动代理,填写电脑端的ip地址,端口填charles里面配置的端口Charles中的端口配置: Proxy->Proxy Setting4.手机操作。电脑上面就能看到相应的地址请求了注: 网站请求没有加密的才能看到,有些做了保护的就看不到了.........
2022-05-11 15:25:26 947
原创 cocos creator 之角色移动
使用坐标系改变坐标的移动(简易) move(dt, direction: Direction) { switch (direction) { case Direction.default: break; case Direction.top: this.node.y += this.speed.y * dt; break; ...
2022-05-06 14:41:04 2403
原创 cocos creator 碰撞检测
1.普通的碰撞检测a.给精灵添加boxCollisionb.代码里面开启碰撞管理cc.director.getCollisionManager().enabled = true;//开启碰撞功能cc.director.getCollisionManager().enabledDebugDraw = true;//开启调试功能,碰撞体上面会有碰撞范围c.碰撞回调函数/** * 当碰撞产生的时候调用 * @param {Collider} other 产生碰撞的另一个碰撞.
2022-04-29 22:22:24 6910
原创 cocos creator 踩坑记录
1.在调试碰撞体的的时候 新手会遇见一个白色边框 如果想要去掉的话 设置enabledDebugDraw为false//开启碰撞检测cc.director.getCollisionManager().enabled = true;//碰撞检测边框是否需要cc.director.getCollisionManager().enabledDebugDraw = false...
2022-04-21 11:38:18 2169
原创 sftp 报错:subsystem request failed on channel 0. Connection closed
sftp 配置
2022-04-09 13:00:01 13513 2
原创 “webstorm 新clone的项目里面的project 下面没有项目文件,但是在projcet files 里面有文件“的问题, 以及解决方案
1. 在我的电脑里面找到项目文件,打开显示隐藏文件的选项,我的是mac ,隐藏文件快捷键:2. 删除隐藏文件.idea3. 重启项目 解决问题
2022-03-09 10:11:06 1193
原创 react+typescript+less+本地代理项目搭建
前置:ps:版本最好差别不要太大,不同版本可能导致不同的问题,这个很重要!很重要!很重要!我的版本:create-react-app 5.0.0typescript 4.5.5react 17.0.2node 14.17.01. 全局安装create-react-app. 版本 5.0.02.创建react项目1.随便找一个项目文件夹运行npx create-react-app my-app运行后目录结构:2....
2022-01-29 15:27:01 2840
原创 github 配置ssh-key拉取代码
https://blog.csdn.net/u013778905/article/details/83501204
2022-01-25 17:19:33 1531
原创 react memo 和 react.fc的使用
1.memo介绍:React.memo 为高阶组件。它与 React.PureComponent 非常相似,但它适用于函数组件,但不适用于 class 组件。如果你的函数组件在给定相同 props 的情况下渲染相同的结果,那么你可以通过将其包装在 React.memo 中调用,以此通过记忆组件渲染结果的方式来提高组件的性能表现。这意味着在这种情况下,React 将跳过渲染组件的操作并直接复用最近一次渲染的结果。React.memo 仅检查 props 变更。如果函数组件被 React.mem
2022-01-25 15:54:18 1161
原创 webstorm编辑器 相关配置
1.Typescript 提示高亮取消。variable type narrowed by a type guard如图,如果用ts写的代码这里类型不匹配,会提示narrowed to ‘xxx’,然后编辑器高亮,这是编辑器默认的颜色在左边Background:F1FFFF 我这里是这个颜色,你们的可能颜色不一样。如果想取消背景去掉勾就行了。途中设置路径:File --> Settings --> Editor --> Color scheme-->TypeScript--&
2022-01-25 10:38:38 612
原创 关于在微信浏览器里面拉起微信app原生支付的问题(前端)
例子:比如我在微信浏览器里面访问https://www.xxx123.com 网站的 https://www.xxx123.com/pay 页面,此时我需要在里面拉起微信原生支付方便直接使用微信支付配置:1.微信公众号授权目录配置成 访问域名:https://www.xxx123.com2.jsApi授权配置地址:https://www.xxx123.com。以及https://www.xxx123.com/pay3.微信首次绑定支付需要有个认证的文件 ‘xxx.mp’ 文件 放在...
2021-11-11 14:24:06 2077
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人