V2EX johnkiller 的所有回复 第 1 页 / 共 10 页
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX    johnkiller    全部回复第 1 页 / 共 10 页
回复总数  182
1  2  3  4  5  6  7  8  9  10  
2023-02-02 16:41:11 +08:00
回复了 seho 创建的主题 职场话题 2023 年西安前端面试太难搞了(哭了~)
简历错别字:cOntributer=> contributor
2023-01-27 12:38:04 +08:00
回复了 seagull7558 创建的主题 Kubernetes 能不能用一个 3306 端口暴露多个 MySQL 服务?
域名在请求之前就已经在客户端解析成 IP 了,到入口服务器那里的报文已经没有域名了,而不像 HTTP 是会带一个 Host: xxx 字段。
通过不同 MySQL 用户名+ Proxy 来分流也许是一种可行的方式。
另外,用 tunnel 应该是最简单的,只是需要在 Navicat 上多配置一下代理。
electron
@shakukansp 你的逻辑链条也很容易断裂,上下文频繁丢失,思维也收集不到依赖。
@shakukansp 我从最初的第一个回复就说了,不能放到函数外面。这就是核心的解决方案,函数内触发才能收集依赖。不管什么手段,触发的是原 ref 的 getter 。不要一直纠结在新创建的原生对象上,它就是没有 getter 。

楼主说饿了,我建议让他吃饭。
然后你就跳出来说:“有本事你不让他吃饭试试?”

我在这里所说的 getter ,它就是 Vue 赋予的监听函数,不用神叨叨把我所说的 getter 赋予这里讨论的其它的意义,然后独自窃喜。非要强行全面扩展来解释,那可以出本书了。

还是那句话,你只懂 js ,不懂 Vue 。也就看了几篇文章就窃喜的水平。
@shakukansp
第一,35 确实暴露了你的水平,没有问题。
第二,你我都明白,我们聊天上下文所指的 getter 是指 vue 赋予响应式变量的一个触发回调,普通对象没有被 vue 代理,所以没有。

只能说拿着放大镜扣几个字眼,是你最后的倔强
@shakukansp 你上面这些基础不用一直重复,我家的猫学两天 js 都能明白,我也说了一直同意你的 js 逻辑。只是你的回复并没有说到 vue 点子上,也没有解决任何问题。

我给出了最简单的答案,以及为什么。
重复一遍,没有否认你的 js ,不用急,就这么简单。
明天楼主上线估计都 tm 要傻眼了,就跟你在这无意义交流。
@shakukansp “你只说解决方法而不说下为什么像主楼这么写”

我都说了多少遍,是让 ref 正常收集依赖。你上下文丢失这么快吗?
@shakukansp 最后还是回到了最初 #10 #11 所说的依赖问题,毫无意义的交流。

vue 内部完全可以通过类似 watchEffect(() => { instance.setup() }) 直接收集到 setup 作为依赖,和你所说的“返回函数”逻辑毫无关联,而是 #42 。

早点睡吧,减少无意义的倔强。
我一直同意你的 js 逻辑,但没说清楚 Vue ,你到底急在哪呢?
@shakukansp #45 ,因为在 watch 调用前 a.value 就访问了 getter ,仅仅传入了一个数字,watch 没法正常收集依赖啊。是不是又回到了这个问题,放到函数内不就可以了?
@shakukansp 当然不行,如果行楼主就不会在这里了,你再好好消化一下吧。你除了把楼主的问题再抛一遍,能解决什么问题?无知。
@shakukansp 你说传给 watchEffect 的函数为什么必须要马上被调用?为什么不能在变量被修改后再调用?

为什么用 watch 传两个函数就可以解决?它的第一个函数会被立即调用吗?第二个函数呢?

你能整的明白吗?
@shakukansp 当 render 函数被调用的时候,才会访问 ref 的.value ,也就是触发 getter ,然后才收集到 render 函数作为依赖啊。要是在 setup 里就触发了 getter ,肯定收集不到 render 函数啊。

实在不明白加我 tg 咱慢慢聊,跟你在这堆楼真是和大妈吵架一样。

https://t.me/IIIlIIlllIIIlIIlIIIIIIlIlI
@shakukansp 兄弟,俺睡觉了。也真不用急眼,没说你那套引用逻辑有问题,我你所有的 js 逻辑都没问题,但并无法支撑本楼的主题,并没有说到 Vue 的点子上。
@shakukansp 因为 setup 用来初始化,创建内部的变量,render 函数产生 vdom 。试想若不返回函数,把 setup 直接当 render 函数,返回 jsx ,vdom 。那每次重新渲染 => 调用 setup => 里面的变量(ref)被重新创建,那就没法保持状态。

React 它那套 hook 方案就解决了这个问题,所以可以在函数里声明状态,并立即返回 jsx ,而不是函数。

@shakukansp 至于#38 ,那么把你的 fn 当作 render 函数,怎么让 render 函数在 a 被改变的时候自动再次调用,保证响应式不丢失?是不是又回到了依赖收集问题?怎么收集?还是回到了原点:要在函数内触发 getter 。你别无他法。

强行解释毫无意义,全靠你那点 JS 第六感撑着。
@shakukansp 仅存的一点“大概,可能,应该是,绝对是这样”,在你的脑子里支撑着你继续说下去。
@shakukansp 把变量声明写在函数里,就是为了正常收集依赖。函数内创建的都是全新的独立的对象,除了 inc 函数其它都是独立的值,没有任何引用。

“你把变量声明写在函数里,也是建立了对 js 对象值的引用”,暴露了你的水平。
至于你说 props 的 getter ,我指的是原先 ref 的 getter ,而不是新创建的对象的 getter ,况且它也没有 getter 。

真回去好好补下基础吧,你的无效阐述解决不了任何问题。
@shakukansp #27 强行强调你的“引用”毫无意义,建议多看看 Vue 源码再来。
@shakukansp 我用 inc 函数改了原先的 count = ref(0),为什么我新创建的 count: count.value 还能拿到新值,不是一个完全不相干的 “基础值” 吗?

所以本质还是 render 函数作为原先 count = ref(0) 的依赖,发生变更 => render 重新被执行 => 才拿到的新值 => 返回 vdom => diff => 渲染真实 dom 。
1  2  3  4  5  6  7  8  9  10  
关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3018 人在线   最高记录 6679       Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 27ms UTC 13:38 PVG 21:38 LAX 06:38 JFK 09:38
Do have faith in what you're doing.
ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86