Describe the bug
Mounting <AppKit/> for the first time causes a visible UI freeze. The main thread is blocked during component initialization — likely synchronous adapter setup, WalletConnect client init, or storage hydration happening on mount.
To reproduce
- Conditionally mount
<AppKit/> behind a boolean state gate
- Flip the gate to
true while the app is visible and interactive
- UI freezes noticeably before the component is usable
Expected behavior
Initialization should be async / deferred off the main thread — no visible frame drop on mount.
Actual behavior
Synchronous work on mount causes a visible UI freeze/jank.
Environment
@reown/appkit-react-native: 2.0.4
react-native: 0.81.5
- Platform: iOS
Describe the bug
Mounting
<AppKit/>for the first time causes a visible UI freeze. The main thread is blocked during component initialization — likely synchronous adapter setup, WalletConnect client init, or storage hydration happening on mount.To reproduce
<AppKit/>behind a boolean state gatetruewhile the app is visible and interactiveExpected behavior
Initialization should be async / deferred off the main thread — no visible frame drop on mount.
Actual behavior
Synchronous work on mount causes a visible UI freeze/jank.
Environment
@reown/appkit-react-native: 2.0.4react-native: 0.81.5