Skip to content

Instantly share code, notes, and snippets.

@sibelius
Created June 20, 2019 14:05
Show Gist options
  • Save sibelius/26c6c6f673b4858c5f4669bfd1066edb to your computer and use it in GitHub Desktop.
Save sibelius/26c6c6f673b4858c5f4669bfd1066edb to your computer and use it in GitHub Desktop.
withProviders helper utils
const App = () => {
return (
<Providers>
<ClientRouter />
</Providers>
);
};
const Providers = ({ children }: Props) => {
return (
<ThemeProvider theme={theme()}>
<>
<GlobalStyledTheme />
<I18nextProvider i18n={i18n}>
<SnackbarProvider>{children}</SnackbarProvider>
</I18nextProvider>
</>
</ThemeProvider>
);
};
export const withProviders = ({ initialEntries = ['/'], path, Component }) => props => {
return (
<Providers>
<MemoryRouter initialEntries={initialEntries}>
<Route
path={path}
exact={true}
render={routeProps => {
return <Component environment={environment} {...routeProps} {...props} />;
}}
/>
</MemoryRouter>
</ConsoleProviders>
);
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment