fix(pwa): Ausstehendes needRefresh nicht mehr während des Renders setzen

Frühe Service-Worker-Callbacks puffern den Refresh-Status; der Flush
erfolgt jetzt im useEffect statt in der Render-Phase.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-05-31 14:44:12 +02:00
parent 2082218f78
commit 61675e1085
+6 -4
View File
@@ -113,12 +113,14 @@ export function usePwaUpdate() {
})
setNeedRefreshRef.current = setNeedRefresh
if (pendingNeedRefreshRef.current !== null) {
setNeedRefresh(pendingNeedRefreshRef.current)
pendingNeedRefreshRef.current = null
}
useEffect(() => {
if (pendingNeedRefreshRef.current !== null) {
const pending = pendingNeedRefreshRef.current
pendingNeedRefreshRef.current = null
setNeedRefresh(pending)
}
if (isUpdateSuppressed()) {
setNeedRefresh(false)
}