Skip to content

Commit eca3296

Browse files
committed
fix: error catch preview not work
1 parent 4f9e29d commit eca3296

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

src/layout/root-preview/index.tsx

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -55,9 +55,6 @@ export default function RootPreview() {
5555
const handleMessage = (event: MessageEvent<MessageData>) => {
5656
if (event.data.type === "ERROR") {
5757
setErrMsg(event.data.message);
58-
} else {
59-
// reset error message
60-
setErrMsg(undefined);
6158
}
6259
};
6360

@@ -70,6 +67,13 @@ export default function RootPreview() {
7067

7168
useEffect(() => {
7269
console.log("iframe render-----", iframeUrl);
70+
/**
71+
执行顺序如下:
72+
生成 iframeUrl, 重置错误信息
73+
iframe 侧渲染
74+
渲染出错,触发 messageEvent, 重新渲染 ErrorAlert
75+
*/
76+
setErrMsg(undefined);
7377
}, [iframeUrl]);
7478

7579
return (

0 commit comments

Comments
 (0)