Skip to content

fix: unfreeze settled pseudo-selector values on re-registration#9851

Draft
MatiPl01 wants to merge 1 commit into
mainfrom
@matipl01/reconcile-settled-pseudo-props
Draft

fix: unfreeze settled pseudo-selector values on re-registration#9851
MatiPl01 wants to merge 1 commit into
mainfrom
@matipl01/reconcile-settled-pseudo-props

Conversation

@MatiPl01

@MatiPl01 MatiPl01 commented Jul 2, 2026

Copy link
Copy Markdown
Member

Follow-up to #9775.

A pseudo-selector toggle records its settled value in the updates registry, and the commit hook re-applies that value over every React commit. For a property that has a transition config this self-heals (the next render transition overwrites the entry), but a property styled only through a pseudo selector (no transition config) never runs another transition - so after a single press/release the view freezes at its tap-time value and ignores all later renders.

This refreshes the settled (unlocked, not currently animating) pseudo-styled values held in the updates registry with the newly registered defaults on every pseudo-styles registration, which runs on each render that changes them.

Verified on the iOS simulator: a backgroundColor: { default: renderColor, ':active': ... } box with no transition config resumes following render-driven color changes after a tap (previously it stayed frozen indefinitely), with no change to hold/quick-tap behavior.

@MatiPl01 MatiPl01 self-assigned this Jul 2, 2026
@MatiPl01 MatiPl01 marked this pull request as draft July 2, 2026 18:35
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant