Skip to content

Commit ddfc59d

Browse files
committed
Don't access sessionStorage during SSR
1 parent 30bc5a0 commit ddfc59d

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

packages/react-hook-tracer/src/components/DelaySelector.tsx

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,15 +16,19 @@ const defaultDelay: Delay = 0.5
1616

1717
// Keep replay-timer delay in session storage, so it survives a page reload.
1818
export const getSessionReplayTimerDelay = (): Delay => {
19-
const storedDelay = sessionStorage.getItem(sessionReplayTimerDelayKey)
19+
const storedDelay = util.isServerRendered
20+
? null
21+
: sessionStorage.getItem(sessionReplayTimerDelayKey)
2022
if (storedDelay === null) {
2123
return defaultDelay
2224
}
2325
const delayValue = +storedDelay
2426
return isDelay(delayValue) ? delayValue : defaultDelay
2527
}
2628
export const setSessionReplayTimerDelay = (delay: Delay): void => {
27-
sessionStorage.setItem(sessionReplayTimerDelayKey, '' + delay)
29+
if (!util.isServerRendered) {
30+
sessionStorage.setItem(sessionReplayTimerDelayKey, '' + delay)
31+
}
2832
}
2933

3034
interface DelaySelectorProps {

0 commit comments

Comments
 (0)