From 9d382bca095b5616462ff1492dc405ecfff888d2 Mon Sep 17 00:00:00 2001 From: Echo Date: Thu, 7 May 2026 12:03:08 +0200 Subject: [PATCH] [Glitch] React Strict Mode Port c47922602ff43562ebe687bcbef23d43b301b18f to glitch-soc Signed-off-by: Claire --- .../features/ui/util/intersection_observer_wrapper.js | 2 +- app/javascript/flavours/glitch/main.tsx | 7 ++++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/app/javascript/flavours/glitch/features/ui/util/intersection_observer_wrapper.js b/app/javascript/flavours/glitch/features/ui/util/intersection_observer_wrapper.js index 2b24c65831..456bde11b5 100644 --- a/app/javascript/flavours/glitch/features/ui/util/intersection_observer_wrapper.js +++ b/app/javascript/flavours/glitch/features/ui/util/intersection_observer_wrapper.js @@ -25,7 +25,7 @@ class IntersectionObserverWrapper { this.observerBacklog.forEach(([ id, node, callback ]) => { this.observe(id, node, callback); }); - this.observerBacklog = null; + this.observerBacklog = []; } observe (id, node, callback) { diff --git a/app/javascript/flavours/glitch/main.tsx b/app/javascript/flavours/glitch/main.tsx index 144f850151..395e80d0ba 100644 --- a/app/javascript/flavours/glitch/main.tsx +++ b/app/javascript/flavours/glitch/main.tsx @@ -1,3 +1,4 @@ +import { StrictMode } from 'react'; import { createRoot } from 'react-dom/client'; import { Globals } from '@react-spring/web'; @@ -33,7 +34,11 @@ function main() { await initializeEmoji(); const root = createRoot(mountNode); - root.render(); + root.render( + + + , + ); store.dispatch(setupBrowserNotifications()); if (isProduction() && me && 'serviceWorker' in navigator) {