-
Notifications
You must be signed in to change notification settings - Fork 4.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Block editor: hooks: subscribe only to relevant attributes #56783
Conversation
Size Change: +39 B (0%) Total Size: 1.72 MB
ℹ️ View Unchanged
|
Flaky tests detected in fa27a8b857f5a9f15a7763bc6c2a0a2b9d1e8266. 🔍 Workflow run URL: https://github.com/WordPress/gutenberg/actions/runs/7103462430
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM
fa27a8b
to
4825492
Compare
What?
This PR depends on #56770 to see the improvement better, but otherwise not technically.
Currently BlockEdit functions added by hooks implicitly subscribe to all attributes because they are children of the main BlockEdit function. In this PR, I make some of these pure and explicitly subscribe only to the relevant attributes.
I expect a performance benefit on typing because now these controls shouldn't re-render when the paragraph content attribute changes.
The more panels you have open, or the more controls show, the worse it is. By default, we only have color and typography open on paragraph.
Also:
setAttributes
etc. as well and use the store instead.Why?
(*) To be investigated.
How?
Testing Instructions
Testing Instructions for Keyboard
Screenshots or screencast