Expand description
激活后才加载的分包:CodeMirror 编辑器、xterm 终端与执行(SSE / 轮询)逻辑。
外壳(super::CodeRunner,留在调用方所在的包)渲染静态代码占位、标题栏、容器与
输出区,并用 use_near_viewport 决定是否激活;激活(接近视口,或用户点击占位 /
「运行」)后才在 <Suspense> 里加载本分包。分包函数不渲染任何 DOM:它只在外壳已经
渲染好的容器上挂载编辑器与终端,并消费外壳经信号发来的命令(见 execution)。
所有 JS 句柄(编辑器、终端、SSE 流)都由分包持有,随分包所有者清理而销毁。
Structs§
- Runner
Body 🔒 - 外壳传给分包的全部参数(信号与只读配置,均不含 JS 句柄)。
Functions§
- code_
runner_ 🔒body - 分包入口:在已渲染的容器上挂载编辑器与终端并接管执行;自身不产生 DOM。