Skip to content

Instantly share code, notes, and snippets.

@seanmodd
Forked from stolinski/providerCompose.js
Created October 23, 2021 20:14
Show Gist options
  • Save seanmodd/4101055fbe54454fe3875a742974b556 to your computer and use it in GitHub Desktop.
Save seanmodd/4101055fbe54454fe3875a742974b556 to your computer and use it in GitHub Desktop.
ProviderComposer
function ProviderComposer({ contexts, children }) {
return contexts.reduceRight(
(kids, parent) =>
React.cloneElement(parent, {
children: kids,
}),
children
);
}
function ContextProvider({ children }) {
return (
<ProviderComposer
contexts={[<CheckoutProvider />, <LoginProvider />, <AlertProvider />]}
>
{children}
</ProviderComposer>
);
}
export { ContextProvider };
@seanmodd
Copy link
Author

awesome

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment