Fix Ref Mutations in EditorScene.tsx #6

Closed
opened 2026-06-06 21:06:19 +00:00 by Mark · 0 comments
Owner

Direct mutation of gl.domElement.style.cursor and gl.localClippingEnabled violates React hooks immutability rules.

Files/Lines:

  • src/pages/editor/EditorScene.tsx:267 - gl.domElement.style.cursor = "grabbing"
  • src/pages/editor/EditorScene.tsx:305 - gl.domElement.style.cursor = "default"
  • src/pages/editor/EditorScene.tsx:371 - gl.domElement.style.cursor = "grab"
  • src/pages/editor/EditorScene.tsx:374 - gl.domElement.style.cursor = "default"
  • src/pages/editor/EditorScene.tsx:850 - gl.localClippingEnabled = true

Fix: Use refs for DOM mutations, or use useLayoutEffect with proper cleanup.

Direct mutation of `gl.domElement.style.cursor` and `gl.localClippingEnabled` violates React hooks immutability rules. **Files/Lines:** - `src/pages/editor/EditorScene.tsx:267` - `gl.domElement.style.cursor = "grabbing"` - `src/pages/editor/EditorScene.tsx:305` - `gl.domElement.style.cursor = "default"` - `src/pages/editor/EditorScene.tsx:371` - `gl.domElement.style.cursor = "grab"` - `src/pages/editor/EditorScene.tsx:374` - `gl.domElement.style.cursor = "default"` - `src/pages/editor/EditorScene.tsx:850` - `gl.localClippingEnabled = true` **Fix:** Use refs for DOM mutations, or use `useLayoutEffect` with proper cleanup.
Mark closed this issue 2026-06-14 09:28:42 +00:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
Mark/kimi_agent_hero_forge_slice_issue#6
No description provided.