Skip to content

fix: cache selection state snapshot to prevent React infinite loop#1096

Merged
braedonsaunders merged 1 commit into
mainfrom
claude/fix-game-load-error-gPbMG
Jan 28, 2026
Merged

fix: cache selection state snapshot to prevent React infinite loop#1096
braedonsaunders merged 1 commit into
mainfrom
claude/fix-game-load-error-gPbMG

Conversation

@braedonsaunders

Copy link
Copy Markdown
Owner

getSelectionState() was creating a new object on every call with spread operator, causing useSyncExternalStore to trigger infinite re-renders (React error #185). Now returns a cached snapshot that's only updated when the selection state actually changes.

https://claude.ai/code/session_013exv117UKR4KvEd1eXc2mT

getSelectionState() was creating a new object on every call with spread
operator, causing useSyncExternalStore to trigger infinite re-renders
(React error #185). Now returns a cached snapshot that's only updated
when the selection state actually changes.

https://claude.ai/code/session_013exv117UKR4KvEd1eXc2mT
@braedonsaunders braedonsaunders merged commit 8bb280d into main Jan 28, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants