生命周期:update
本节讲解 single-spa 生命周期中 update 函数的原理。在 single-spa 中 update 是在 mount 之后,应用需要更新时执行。
# 目录
# toUpdatePromise
export function toUpdatePromise(parcel) {
return Promise.resolve().then(() => {
if (parcel.status !== MOUNTED) {
throw Error(
// ......
);
}
parcel.status = UPDATING;
return reasonableTime(parcel, "update")
.then(() => {
// 更新的钩子执行完毕将状态重置为 MOUNTED
parcel.status = MOUNTED;
return parcel;
})
.catch((err) => {
throw transformErr(err, parcel, SKIP_BECAUSE_BROKEN);
});
});
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
- 更新过程中状态设置为 UPDATING,更新完毕状态重置为 MOUNTED。
- update 钩子主要用于 parcel 应用。
编辑 (opens new window)
上次更新: 2022/09/06, 14:25:16