V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  shakukansp  ›  全部回复第 10 页 / 共 23 页
回复总数  455
1 ... 6  7  8  9  10  11  12  13  14  15 ... 23  
2023-01-02 23:10:11 +08:00
回复了 daiwenzh5 创建的主题 Vue.js vue3 里面使用 jsx 解构属性,响应式丢失了,怎么处理
@johnkiller 你在说啥,大哥,你这是在 return 的函数里面声明的对象,本身这个函数就是对值的引用了,
你在 return 函数外面声明试试?
2023-01-02 22:03:55 +08:00
回复了 daiwenzh5 创建的主题 Vue.js vue3 里面使用 jsx 解构属性,响应式丢失了,怎么处理
OP 不用很迷惑

网上的文章说的 vue3 中失去响应式的陷阱

无一例外都不是陷阱,是符合 JS 基础特性的预期内行为

只要你理解好引用传递,面对这个现象就不会感觉奇怪
2023-01-02 21:57:05 +08:00
回复了 daiwenzh5 创建的主题 Vue.js vue3 里面使用 jsx 解构属性,响应式丢失了,怎么处理
@johnkiller 主要问题还是引用链断裂而不是没有在 render 里面触发 getter

原段代码就算把 someprops 改成 reactive ,依然无法通过修改 getOne.value 的值来触发视图更新,就算 getOne.value 里面的值是个对象也一样,具体会表现为修改 getOne.value 中对象的子属性可以触发更新,但是给 getOne.value 赋值一个不同引用的对象就会没法更新视图。

reactive(someprops)
someprops.one = getOne.value 和 someprops.one = getOne ,是两码事,后者 vue 会在解包 ref 时额外进行数据代理的链接
2023-01-01 02:31:26 +08:00
回复了 shakukansp 创建的主题 Apple 网易邮箱大师 mac 版支持 m1 了
也不用比来比去,劝我不要用,因为我确实没用这个客户端,我用的 edison mail 和 mimestream
网易邮箱大师用过一段时间觉得还行,出了 m1 版本的支会一下而已(
2022-12-31 23:22:01 +08:00
回复了 daiwenzh5 创建的主题 Vue.js vue3 里面使用 jsx 解构属性,响应式丢失了,怎么处理
再举一个比较日常的例子
const a = 1
const b = { c:2 }
const fn = (param) => { if (typeof param === 'number') param + 1 else param.c + 1 }

fn(a)
fn(b)

console.log(a)
console.log(b)
你能搞清楚最后打印出来的分别是多少,那就能明白你这代码里有什么问题
2022-12-31 23:16:26 +08:00
回复了 daiwenzh5 创建的主题 Vue.js vue3 里面使用 jsx 解构属性,响应式丢失了,怎么处理
@daiwenzh5 我在说你把值给 one ,getOne.value 是值,getOne 是包装对象
这是 js 基础知识而不是响不响应式
const a = { c: 2 }
const b = { a: 1 }
你现在是 b.a = a.c
而不是 b.a = a
引用传递和值传递能分清吗
2022-12-31 22:10:08 +08:00
回复了 daiwenzh5 创建的主题 Vue.js vue3 里面使用 jsx 解构属性,响应式丢失了,怎么处理
??你在说什么

你这是把值赋给了 someprops.one ,又不是把包装对象赋值给 someprops
2022-12-31 13:23:18 +08:00
回复了 shakukansp 创建的主题 Apple 网易邮箱大师 mac 版支持 m1 了
@8675bc86 不好,莫名 cpu100% 能耗爆炸
2022-12-31 12:51:45 +08:00
回复了 shakukansp 创建的主题 Apple 网易邮箱大师 mac 版支持 m1 了
@quzard 下下来,然后开活动监视器看[种类]
2022-12-31 11:50:45 +08:00
回复了 shakukansp 创建的主题 Apple 网易邮箱大师 mac 版支持 m1 了
@Jxcrow app store 是 m1
2022-12-28 12:59:26 +08:00
回复了 anonymous2351d00 创建的主题 Vue.js Q: vue 的 vnode 如何渲染到 template 里?
vue 不是 react, template 里的标签必须得是一个组件才能用,所以你不能直接把 render 函数用在 template 里

return defineComponent({
render() {
return () => h(SvgIcon, { icon, localIcon, style });
}
})

script setup
const Icon = useIconRender()

template
<Icon />
2022-12-28 09:28:39 +08:00
回复了 YadongZhang 创建的主题 程序员 前端有多少工作是能用到 AST 的
最简单的:封装一个表单生成器
2022-12-27 15:05:12 +08:00
回复了 kaz10025 创建的主题 程序员 postman 发布文档有 5 个免费的限制 如何解决或绕过?
买 gotcha
我怎么不记得有域名不备案能让你国内用的?
2022-12-24 02:50:29 +08:00
回复了 monkeydev 创建的主题 分享发现 辉瑞新冠特效药 Paxlovid 组团代购
楼主敢开车你们还真敢买啊?
2022-12-20 20:55:38 +08:00
回复了 fuwu1245 创建的主题 macOS 怎么管理登录项
launchctl
2022-12-18 10:10:37 +08:00
回复了 zhiqiang 创建的主题 程序员 用 vue3 跨端写小程序,千万别用 taro
好在还会让你提供完整复现,而不是没人回你
2022-12-17 20:13:39 +08:00
回复了 miyouchu 创建的主题 macOS 我觉得 firefox 对我而言是 M1 mac 上最好用的浏览器
firefox devtools 不行
2022-12-16 21:31:06 +08:00
回复了 hongchaodeng 创建的主题 程序员 年终盘点: 2022 不容错过的 20 个开发者工具
燕国地图太长了,到 19 才推产品
1 ... 6  7  8  9  10  11  12  13  14  15 ... 23  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2071 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 30ms · UTC 10:47 · PVG 18:47 · LAX 03:47 · JFK 06:47
Developed with CodeLauncher
♥ Do have faith in what you're doing.