Unblock React Compiler for 6 components by removing render-phase ref access (#11544)

Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
Tomasz Zawadzki
2026-08-27 17:10:10 +02:00
committed by GitHub
parent b9bff931a3
commit f298a4ef5e
6 changed files with 27 additions and 41 deletions
+3 -4
View File
@@ -2,9 +2,9 @@ import {
createContext,
useContext,
useEffect,
useEffectEvent,
useMemo,
useReducer,
useRef,
} from 'react'
import {useCurrentConvoId} from './current-convo-id'
@@ -44,8 +44,7 @@ export function useMessageDraft() {
export function useSaveMessageDraft(message: string) {
const {currentConvoId} = useCurrentConvoId()
const {dispatch} = useMessageDraftsContext()
const messageRef = useRef(message)
messageRef.current = message
const getMessage = useEffectEvent(() => message)
useEffect(() => {
return () => {
@@ -53,7 +52,7 @@ export function useSaveMessageDraft(message: string) {
dispatch({
type: 'set',
convoId: currentConvoId,
draft: messageRef.current,
draft: getMessage(),
})
}
}