Skip to content

Instantly share code, notes, and snippets.

@mudssrali
Created March 20, 2021 06:53
Show Gist options
  • Save mudssrali/c557e7ce3a6a1e8d5c135fd4ad146b75 to your computer and use it in GitHub Desktop.
Save mudssrali/c557e7ce3a6a1e8d5c135fd4ad146b75 to your computer and use it in GitHub Desktop.
Load stripe.js dynamically in Reactjs using hook - useStripe
export const useStripe = () => {
	const [stripe, setStripe] = useState()

	useEffect(() => {
		const stripeJs = document.createElement('script')
		stripeJs.src = 'https://js.stripe.com/v3/'
		stripeJs.async = true
		stripeJs.onload = () => {
			setStripe(window.Stripe(STRIPE_API_KEY))
		}
		document.body && document.body.appendChild(stripeJs)
	}, [])

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