V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  johnkiller  ›  全部回复第 1 页 / 共 10 页
回复总数  182
1  2  3  4  5  6  7  8  9  10  
6 天前
回复了 seho 创建的主题 职场话题 2023 年西安前端面试太难搞了(哭了~)
简历错别字:contributer => contributor
域名在请求之前就已经在客户端解析成 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   ·   我们的愿景   ·   广告投放   ·   实用小工具   ·   1476 人在线   最高记录 5556   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 27ms · UTC 23:49 · PVG 07:49 · LAX 15:49 · JFK 18:49
Developed with CodeLauncher
♥ Do have faith in what you're doing.