Visual Mode 是 Remotion Studio 中的一项功能,允许用户以可视化方式编辑 Sequence(序列)。该资料为开发该功能提供指引,重点讨论序列身份标识与热重载下的稳定性问题。
主要涉及的概念:overrideId 用于保持序列身份不变,即使文件、行、列发生变化;Sequence 堆栈会在热重载时改变,且可能被多个不同 overrideId 的序列共享;序列的文件、行、列(符号化堆栈)不会改变,但需要异步计算;nodePath 在行、堆栈和 overrideId 变化时仍保持相同身份,也是异步获取。
资料给出的实践要点:nodePath 加 index 是跟踪展开状态的理想方式,也是最终目标;nodePath 一旦映射到 overrideId 就不再改变,否则组件会重新挂载且 overrideId 会变化;若发现同一堆栈已被其他序列使用,则复用该 overrideId;nodePath 到符号化堆栈理论上每次文件变更都可能改变,但多个序列可共享同一堆栈从而拥有相同 nodePath;每个堆栈的 nodePath 只应获取一次;由于 fast refresh,不同的未符号化堆栈可能指向同一符号化堆栈;未符号化到符号化堆栈的映射永不改变,若改变则说明是不同堆栈。
使用方式与限制:资料未提供具体安装命令、代码示例或 API 调用步骤,仅描述内部机制与设计约束,适用于维护或扩展 Remotion Studio Visual Mode 的开发者。