【发布时间】:2022-06-19 00:42:19
【问题描述】:
什么是悬念变化检测机制?我刚刚阅读了关于Suspense for Data Fetching (Experimental) 的文档,suspense 组件显示加载状态,直到嵌套组件准备好。 wrapPromise 函数用于包装获取功能以控制它的文档示例如下所列。所以: 当组件没有准备好时,它会抛出一个错误。
function wrapPromise(promise) {
let status = "pending";
let result;
let suspender = promise.then(
(r) => {
status = "success";
result = r;
},
(e) => {
status = "error";
result = e;
}
);
return {
read() {
if (status === "pending") {
throw suspender;
} else if (status === "error") {
throw result;
} else if (status === "success") {
return result;
}
}
};
}
什么是悬念变化检测机制? Suspense 组件如何知道何时检查组件是否再次准备就绪?
【问题讨论】:
标签: reactjs