a632079 最近的时间轴更新
a632079

a632079

V2EX 第 276632 号会员,加入于 2017-12-24 19:30:48 +08:00
今日活跃度排名 9057
根据 a632079 的设置,主题列表被隐藏
二手交易 相关的信息,包括已关闭的交易,不会被隐藏
a632079 最近回复了
23 天前
回复了 superhxl 创建的主题 Windows win11 23H2(22631.4460)连续两天蓝屏了
拿一下 dump 文件,用 windbg 看一下。有可能是驱动问题
272 天前
回复了 LawlietZ 创建的主题 程序员 4202 年了,前端开发一定必须要用 mac 吗
@Pylogmon 缺少优越感 🐶
这价格同出
造,没看 PS ,上条无视
GitKraken
360 天前
回复了 WizardLeo 创建的主题 NAS 关于 unraid 文件系统如何选择的问题。
ZFS 的好处是安全性啊……我之前缓存盘用的 BTRFS ,然后就没了。损失了四五百 GiB 的数据(还包括了局域网的 Gitea 数据容器)😭
2023-12-18 21:27:12 +08:00
回复了 chill777 创建的主题 Vue.js vue3 hooks 可以转为 esm 写法?
@chill777 #24
1. 我要表达的意思是,这个和你用 ESM ,CJS 无关。他这种用法就相当于声明了个 JS 对象,然后 export 出去,这是很明显的单例用途把。只不过放在了模块上了。
2. 争论点,或者说差异就在是否有必要使用生命周期上。如果单例够用的话,2 能用。如果单例会污染数据的话,那肯定是抽象 hooks ,或者说组合式 API 更合理。这点我的看法是和 #2 一样的。
3. 抽象(解耦)不就是和耦合对立的?一块通用逻辑提取出来,不叫抽象一个组件,一个模块出来吗?
👍👍👍👍👍路上看到了,直接开润
2023-12-18 21:00:06 +08:00
回复了 chill777 创建的主题 Vue.js vue3 hooks 可以转为 esm 写法?
@chill777 #21 1. 我可以 export {} 也可以 module.export = {}。暴露一个 JS 对象出来而已,我觉得直接称呼 ESM 不妥当。
2. 全局状态管理里面没有 dispatch 的概念吗?这是不是一种逻辑复用呢?

3. 是你问的:“所以这种做法是可以的吗?”。我就这句做回答:“是可以的”。所以有什么问题呢?

如果你问是否是合理的话:此模块涉及生命周期的话,抽象成组合式 API 当然是更合适的。其他情况的话,结论就是都可以。看你们团队的喜好。
2023-12-18 20:16:12 +08:00
回复了 chill777 创建的主题 Vue.js vue3 hooks 可以转为 esm 写法?
1. 这和 esm 没关系。
2. Vue 里面的响应式包 `@vue/reactivity`,比如 reactive 啥的都可以脱离 setup 使用。所以他第二种做法是可以的。

P.S pinia 里面的 introduce 里面就有提到,为啥要用它,不用第二种(直接使用 reactive 做状态管理)。其中最大的优势就是 SSR 友好。https://pinia.vuejs.org/introduction.html#Why-should-I-use-Pinia-
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2777 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 14ms · UTC 14:01 · PVG 22:01 · LAX 06:01 · JFK 09:01
Developed with CodeLauncher
♥ Do have faith in what you're doing.