fix: restore useEffect sync for st.notes, remove render-phase TDZ error

This commit is contained in:
2026-07-25 20:36:21 +07:00
parent 966e673fae
commit f4ec769650
2 changed files with 4 additions and 6 deletions
+3 -5
View File
@@ -4595,11 +4595,9 @@ const PianoRollTabEditor = ({ st, zoom, bpm, viewportWidth, onClose, onUpdateNot
const viewBeats = Math.ceil(viewWidth / pixelsPerBeat) + 4;
const [notes, setNotes] = React.useState(st.notes || []);
const prevNotesRef = React.useRef(st.notes);
if (st.notes !== prevNotesRef.current) {
prevNotesRef.current = st.notes;
if (!draggedNote) setNotes(st.notes || []);
}
const notesRef = React.useRef(notes);
notesRef.current = notes;
React.useEffect(() => { setNotes(st.notes || []); }, [st.notes]);
const brushVelocityRef = React.useRef(0.8);
const [selectedNoteIds, setSelectedNoteIds] = React.useState([]);