陶泥儿 tab 换项目时重置打包结果与进度
- useTaonierTab 新增以 projectPath 为依赖的 effect,清空 packageResult / progress / blockedMessage,新项目不再复用旧项目的试玩包
This commit is contained in:
@@ -130,6 +130,19 @@ export function useTaonierTab({
|
||||
};
|
||||
}, [enabled, projectPath]);
|
||||
|
||||
/**
|
||||
* 换项目时清掉上一次项目的打包结果、进度与阻断提示。
|
||||
*
|
||||
* 面板跨项目切换时不会卸载(同一份 `usePanel` 状态继续用),而发布表单在
|
||||
* `manifest?.projectId` 变化时会重新初始化并复用现成的 `packageResult`——不清的话,
|
||||
* 新项目会带着旧项目的 `packageRelativePath` 直接被发布出去。与上面的灰度重置同一口径。
|
||||
*/
|
||||
useEffect(() => {
|
||||
setPackageResult(null);
|
||||
setProgress(null);
|
||||
setBlockedMessage(null);
|
||||
}, [projectPath]);
|
||||
|
||||
const [runtimeNotice, setRuntimeNotice] = useState('');
|
||||
/**
|
||||
* 输入草稿提升到面板层:Composer 随 tab 页卸载后,正文不再随组件一起丢。
|
||||
|
||||
Reference in New Issue
Block a user