V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  dablwow  ›  全部回复第 1 页 / 共 3 页
回复总数  41
1  2  3  
21.98W
2022-07-25 10:25:32 +08:00
回复了 bthulu 创建的主题 JavaScript 2022 年了, 还在用 yarn 吗?
@christin #14 大概率是代码依赖了 phantom dependencies ,可以用 16 楼的解决方案
2022-07-21 17:48:19 +08:00
回复了 magic3584 创建的主题 git 请教一下,是谁把代码合丢了
@dablwow #61 所以,楼主查看最早丢代码的 commit 的思路是对的,只是不能通过 diff 的"-B"去判断,而是要找"没有+B"的 diff
2022-07-21 17:46:32 +08:00
回复了 magic3584 创建的主题 git 请教一下,是谁把代码合丢了
搞丢代码的 commit 在 diff 上未必显示为删除,因为 merge diff 显示的是"外部 commit 相对于当前分支的改动",而不是反过来。

举个例子,master 一开始有 A 这一行代码,然后切出个人分支;

后面 master 新增了 B (此时代码为 A+B ),个人分支新增了 C (此时代码为 A+C )

当个人分支 merge master 时,假设冲突正确处理,显示的 diff 是+B ,而不是+C ;
如果冲突处理有误,把 B 搞丢了,那 diff 什么都不显示,而不是-B
2022-06-17 16:56:11 +08:00
回复了 itgoyo 创建的主题 问与答 请问各位 v 友平时都是用什么软件来做待办事项的?
与平常最常用的工具绑定,好处有二:
1. 能保证及时接收,不遗漏
2. 降低建立 todo item 的成本

目前我用的是企业微信的待办项,能完美满足上面两点要求。

企业微信的另一个优势是,待办项可以和聊天记录关联。
如果有些待办项记得不清楚,导致事后会想不起来上下文,这时查看当时的聊天记录,一下子就都想起来了。
2022-06-16 09:13:42 +08:00
回复了 j0ck1e 创建的主题 NGINX nginx url 路径替换正则写法问题
两个 url 在替换后均会变成

https://aa.bb.cc/gitea/img/logo.svg
========================

是等价于下面的 URL ,还是客户端改成(重定向)这个 URL ?
2022-04-14 18:20:06 +08:00
回复了 RedBeanIce 创建的主题 git [git]如何查看远程分支的来源自哪个分支
是想实现什么目的?看描述有点像是 XY problem
2022-04-02 14:36:49 +08:00
回复了 BeyondBouds 创建的主题 美酒与美食 你们苹果喜欢买哪个产地的呀?
洛川富士。甜中带酸,口感清脆,活力盎然,秒杀其他品种
拖拽 item 没有触发 pull to refresh ,这个应该是正确行为吧
2022-02-24 09:23:37 +08:00
回复了 FaiChou 创建的主题 React React effects 的闭包里锁定 state 值是怎么实现的?
用一个能改变的例子作对比,可以更好地理解:

首先 a 由常量改为变量:
```let [a, setA] = React.useState({ value: 0 });```

其次设置时不要走 set 函数,直接修改:
```<button title="update" onPress={() => a = Math.random() } />```

这样定时器就能打印最新的 a 了。为啥?因为这时候 useEffect 生成的闭包中,a 变了。而题目的例子,a 没变,变的是第二 /三 /n 的 a
2022-02-24 09:17:01 +08:00
回复了 FaiChou 创建的主题 React React effects 的闭包里锁定 state 值是怎么实现的?
这就是一个最直白的闭包问题。

两个点:
一是
```<button title="update" onPress={() => setA(Math.random())} />```

这里的 setA 会触发 re-render ,因此函数首次执行生成的 a ,始终都是初始值——0 ;而定时器读取的都是这个 a ,后续渲染的 a ,这里读不到。


二是,useEffect 的 dependencies 传了空数组,因此 useEffect 内的函数只有首次渲染会执行。
尽管 a 的值在后续渲染中的确改变了,但没执行定时器,也就无法打印。

可以把 dependencies 去掉,变成每次都执行,打印结果就会显示最新的 a 了(尽管还是会混杂旧的 a )
@flypanda
"但是就是不让 Bob 解密其中的 Message"
================
Alice 可能怎么做呢?比如用其他公钥加密?或者破坏 Cipher ?
2021-08-26 09:34:53 +08:00
回复了 Leviathann 创建的主题 问与答 怎么流畅的写 es6 的解构?
二楼正解,用 snippet,比如 vscode 可以用这个插件
https://github.com/dsznajder/vscode-es7-javascript-react-snippets

写对象解构就输入 dob(descrut object),编辑器输入 const {propName} = objectToDescruct,光标先停在 proName,按 tab 再切换到 objectToDescrut 。全程不用按方向键,非常流畅。

同理,数组解构就是 dar(descrut array),编辑器输入 const [propName] = arrayToDescruct
2021-08-02 15:32:01 +08:00
回复了 weichengwu 创建的主题 NGINX 请教一个 nginx 的端口转发问题
应该不是斜杠的问题,楼主发一下报错的 css/js 的请求路径吧,有可能是写死的,等于在读 8088 的资源(实际不存在)
2021-07-15 13:10:25 +08:00
回复了 neroleewtf 创建的主题 职场话题 第一次发帖,分享两个微软的挂经
有人知道第一题的 leet 编号吗
@feeeff 比如,一个组件在每次渲染时,都要对比上一次的 props 值,并根据结果做不同的处理。
这里就需要一个 ref 来缓存旧的 props,用 useState 的话会造成额外的渲染
就是 referrence,代表引用,又因为“引用”概念宽泛,实际代表的含义取决于各场景实际所需
1  2  3  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   6012 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 40ms · UTC 03:10 · PVG 11:10 · LAX 19:10 · JFK 22:10
Developed with CodeLauncher
♥ Do have faith in what you're doing.