Skip to content

Instantly share code, notes, and snippets.

@zerkalica
Created June 26, 2021 07:50
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save zerkalica/e88192cf7adef439c9f0faab9235c0ba to your computer and use it in GitHub Desktop.
Save zerkalica/e88192cf7adef439c9f0faab9235c0ba to your computer and use it in GitHub Desktop.
React context hell
<ErrorCatcherProvider options={props.catcher}>
<ClGeoRootRegionsProvider value={props.rootRegions}>
<ClientConfigProvider value={props.clientConfig}>
<GoogleOptimizeProvider value={props.googleOptimize}>
<CookiesProvider cookies={props.cookies}>
<SeoTextBuilderProvider value={props.textBuilder}>
<AuthProvider auth={props.auth}>
<RouterProvider router={props.router}>
<BasicErrorProvider isMobile={props.isMobile}>
<FavoritesModalProvider isMobile={props.isMobile}>
<MortgageAppSourceProvider
source={props.mortgageSource}
>
<DeveloperPromoConfigsProvider
developerPromoConfigs={props.developerPromoConfigs}
>
<ShellProvider user={user as User ?? null}>
<React.Suspense fallback={null}>
{props.children}
</React.Suspense>
</ShellProvider>
</DeveloperPromoConfigsProvider>
</MortgageAppSourceProvider>
</FavoritesModalProvider>
</ImageLazyObserverProvider>
</RouterProvider>
</AuthProvider>
</SeoTextBuilderProvider>
</CookiesProvider>
</GoogleOptimizeProvider>
</ClientConfigProvider>
</ClGeoRootRegionsProvider>
</ErrorCatcherProvider>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment