Fix SignupCTA loading delay by implementing SSR with client hydration #3552
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
Fixes the SignupCTA button loading delay by implementing server-side rendering with client-side hydration. Previously, the button took several seconds to appear due to the
BrowserOnly
wrapper preventing server-side rendering and requiring client-side Statsig initialization.Before: SignupCTA button appears with 3-5 second delay after page load
After: SignupCTA button appears immediately on page load, then updates with dynamic config if available
Key Changes
@docusaurus/BrowserOnly
wrapper to enable server-side renderinguseDynamicConfig
hook with direct Statsig client API calls to avoid SSR hooks issuesCritical Review Areas
🔍 Please verify:
window.Statsig
usage aligns with codebase patterns vsuseDynamicConfig
hookTesting
Locally verified:
Link to Devin run: https://app.devin.ai/sessions/9c870c404972441f9f11793aac78036b
Requested by: @xhuang-statsig
Questions?
Reach out to Brock or Tore on Slack!