Mirachael 最近的时间轴更新
2016 快结束了,今年有什么进步呢?
2016-12-15 15:40:11 +08:00
现在海量办公。
2015-03-06 11:51:59 +08:00
Mirachael

Mirachael

V2EX 第 88082 号会员,加入于 2014-12-23 18:26:16 +08:00
今日活跃度排名 889
Mirachael 最近回复了
18 小时 18 分钟前
回复了 Mirachael 创建的主题 ? Angular ? 请教下 angular computed 相关的问题
@chnwillliu #21 shallow clone 确实可以,但是实际情况时 object 通常是带有方法的类实例,浅拷贝会导致 user signal 丢失方法。所以这种情况应该 deepClone
18 小时 53 分钟前
回复了 Mirachael 创建的主题 ? Angular ? 请教下 angular computed 相关的问题
@wunonglin #19

试过了,不是设置 true ,应该时设置为 false ,确实可以更新视图

```

user = signal<User>({} as User, {
equal: () => false,
});
```
1 天前
回复了 Mirachael 创建的主题 ? Angular ? 请教下 angular computed 相关的问题
@Mirachael #13 但是又无法解释,不使用深拷贝,只返回 user.addresses 时,视图能更新这种情况。。。
1 天前
回复了 Mirachael 创建的主题 ? Angular ? 请教下 angular computed 相关的问题
@Chad0000 #12 你应该就是没有使用 push 模式,因为默认的更新策略就是会把组件树的所有节点都检查一遍,跟使用 getter/setter 没有关系,你可以看下这篇文章 https://juejin.cn/post/6844904017836032007
1 天前
回复了 Mirachael 创建的主题 ? Angular ? 请教下 angular computed 相关的问题
@chnwillliu #9 你说的对,浅拷贝还不行,必须使用深拷贝,因为在 computed 里使用的都是 addresses ,我使用 lodash 的 cloneDeep 方法就可以

```
addAddress() {
this.user.update((u) => {
const addr = new Address('test', '20000');
u.addAddress(addr);

return cloneDeep(u);
});
}
```
1 天前
回复了 Mirachael 创建的主题 ? Angular ? 请教下 angular computed 相关的问题
@chnwillliu #9 我觉的跟 user 的 object reference 变没变没关系,因为这种写法是可以更新视图的

```
addresses = computed(() => {
const user = this.dataService.user();

// 直接返回 user.addresses ,页面会更新
return user.addresses;
});
```
1 天前
回复了 Mirachael 创建的主题 ? Angular ? 请教下 angular computed 相关的问题
@Chad0000 #3 这是 angular 的新特性 signal ,如果在模板里获取 signal 的当前值,需要像方法一样调用。比如 dataService.user().addresses 。这个 user 是 signal ,不是方法。另外,你说模板不要传方法,其实是更新策略选择的问题。
1 天前
回复了 Mirachael 创建的主题 ? Angular ? 请教下 angular computed 相关的问题
@chnwillliu 调用了 signal 的 update 方法,怎么变 dirty
29 天前
回复了 Mirachael 创建的主题 ? 生活 ? 有好用的骑行导航工具吗
@mwine #20 太棒了,不过用导航后,手表续航怎么样
1. 可以不买车,但不能不会开车
2. 结婚谈不拢,玩玩就算了,没计划长久走下去,也没必要付出多少
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   938 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 23ms · UTC 20:26 · PVG 04:26 · LAX 13:26 · JFK 16:26
Developed with CodeLauncher
? Do have faith in what you're doing.


http://www.vxiaotou.com