Skip to content

Top toolbar mounting method can slow down editor #30

Description

@bfintal
// src/editor/plugins/top-toolbar-button/index.js
subscribe( () => {
	setTimeout( () => {
		const toolbar = document.querySelector( '.edit-post-header-toolbar' )
		...
	}, 100 )
} )

Fires on every wp.data store change (every keystroke/selection); each fire schedules a setTimeout doing 2–3 querySelectors. Unthrottled; timeouts stack.

Note: This issue only exists in Gutenberg

Recommendation: debounce + MutationObserver on the toolbar instead of a global store subscription.

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Fields

No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions