跳到主要内容

Function: unregisterContent()

unregisterContent(type): boolean

Defined in: registry.tsx:123

注销一种内容类型:移除注册定义,对当前存活的该类型实例逐个触发 onUnmount (ctx.el 此时仍有效,可安全释放三方资源),并清空该类型在所有区域的实例状态槽位; 注册表版本随之递增,挂载中的该类型面板立即重渲染、回退通用占位。

与 registerContent 分工:registerContent 是 upsert(保留实例状态);本函数是 remove (定义 + 存活实例清理 + 状态随类型一并清除,其他类型的槽位不受影响)。 时序:先删注册表(重渲染即查不到定义)→ fan-out onUnmount → 清槽; 每个实例的 onUnmount 至多触发一次(真实卸载按 tornDownAreas 标记去重)。

Parameters

type

string

内容类型标识

Returns

boolean

是否实际注销;类型未注册时为 no-op 并返回 false