Overview
TheuseEditor() hook returns the singleton EditorCore instance and automatically subscribes to all manager changes, triggering component re-renders when state updates.
Always use
useEditor() in React components. For non-React code (utilities, event handlers), use EditorCore.getInstance() directly.Signature
Returns
The singleton EditorCore instance with access to all managers:
command: CommandManager - Handle undo/redoplayback: PlaybackManager - Control playback statetimeline: TimelineManager - Manage tracks and elementsscenes: ScenesManager - Manage scenes and bookmarksproject: ProjectManager - Manage project settingsmedia: MediaManager - Handle media assetsrenderer: RendererManager - Control renderingsave: SaveManager - Handle auto-saveaudio: AudioManager - Manage audioselection: SelectionManager - Track selections
Behavior
The hook usesuseSyncExternalStore to subscribe to changes from all managers:
- Playback manager
- Timeline manager
- Scenes manager
- Project manager
- Media manager
- Renderer manager
- Selection manager
Examples
Basic usage
Accessing playback state
Working with project settings
Calling manager methods
See also
- EditorCore - The singleton editor instance
- useEditorActions - Register action handlers
- useActionHandler - Register individual action handlers