获得徽章 0
- mapbox 实例可以给set事件 easeTo等事件 添加eventData
在属性变化执行的过程触发的touch move zoom 等事件的参数中可以获取到eventData评论点赞 - history路由刷新之后404?
浏览器地址栏的所有地址本质上都是get请求
hash 地址在请求时只会请求#前面的 所以不会404
history地址在请求时会全部请求 所以会404
get请求被nginx反向代理之后nginx之会请求这个路径下的静态资源即index.html 找不到的话,nginx不会默认的去往上级路由找index.html资源
但是可以配置
try_files $uri $uri/ /publicPath/index.html;
try_files配置找不到静态文件时的默认页面
先找$uri就是域名后面所有的路径
找不到 会返回publicPath下的index.html展开赞过31 - umi中的 layouts 中的index 组件的 useEffect 中代码调用了两次
umi 默认会自动将layouts文件夹作为路由组件的入口
如果在umi 配置文件又重复将 layouts 设置为 components useEffect就会重复调用 出现不期待的效果1点赞 - Uint8Array 中的项[无符号8位二进制存储空间] 如何存储多个值
用无符号右移运算 >>> 和 & 按位与运算(都为1才为1) 将8位分成 高位和低位 进行拆分取值
eg: 93=> 0101 1101 如何拆分获取高三位和低五位呢
不能用左移 左移低位补0 会将值放大 我们需要分隔后的值
高三位: 93>>>5 ==> 0000 0010 得到2 即: 010
低五位: 93 & 0x1f ==> 0001 1101 得到 29 即: 11101展开评论点赞 - Git commit 合并
git rebase -i 合并的下一个commitId
i键编辑 pick 第一个 后面的commitId 改成 s
Esc wq 保存
i 将不想要的commitMsg删掉 最后一个改成需要的msg
esc wq
git push -f展开评论点赞 - Git stash
1. 不同的分支压栈栈弹出造成的冲突
先git reset --hard 将弹出的栈内容清掉
回到上一个压栈的分支,pop 再 commit
回到这个分支再pop 就没有冲突了
2. git stash clear 了
git log --graph --oneline --decorate $( git fsck --no-reflog | awk '/dangling commit/ {print $3}' )
git stash apply 7f4226e
======
git fsck --lost-found
git show 9f3641e50edc92cfbce2d26df47d217d102d75ba
git stash apply 9f3641e50edc92cfbce2d26df47d217d102d75ba展开赞过评论3 - protobuf
1. 导入方式 可以直接 import a from 'mixedmanyType_pb'
2. 数组 new a.stuProto() set add
3. 空的字段不用设置
4. 数组add第二个参数要准确
5. 最外层obj set之后返回一个Buffer 调用 Buffer.serializeBinary() 即是序列化
6. new OuterProto.deserializeBinary(序列化的值).toObject 进行反序列化展开评论点赞 - 记录项目依赖升级的问题
目标:react 17.x -> latest
react相关的包:react-beautiful-dnd,react-dom": "17.x,react-error-boundary,react-i18next
尝试逐个升级:npm update --latest react => 失败 conflicting peer dependency
包管理工具是 npm 扁平化的节点模块结构导致版本冲突
1. 使用pnpm包管理工具【为每个依赖创建一个单独的存储空间】 pnpm update --latest react
2. 手动调整package.json的所有依赖,删除node_modules重新安装
3. 安装 npm install --legact-peer-deps 绕过peer dependency检查展开评论点赞
把浏览器开发者工具关掉就好了