tr-tmp-react-script-hook
TypeScript icon, indicating that this package has built-in type declarations

1.0.17 • Public • Published

react-script-hook

React hook to dynamically load an external script and know when its loaded

Install

// with npm
npm install react-script-hook

// with yarn
yarn add react-script-hook

How to use

import React from 'react';
import { StripeProvider } from 'react-stripe-elements';
import useScript from 'react-script-hook';

import MyCheckout from './my-checkout';

function App() {
  const [loading, error] = useScript({ src: 'https://js.stripe.com/v3/' });

  if (loading) return <h3>Loading Stripe API...</h3>;
  if (error) return <h3>Failed to load Stripe API: {error.message}</h3>;

  return (
    <StripeProvider apiKey="pk_test_6pRNASCoBOKtIshFeQd4XMUh">
      <MyCheckout />
    </StripeProvider>
  );
}

export default App;

Use with callbacks

useScript({ 
  src: 'https://js.stripe.com/v3/',
  onload: () => console.log('Script loaded!') 
})

License

MIT

Readme

Keywords

Package Sidebar

Install

npm i tr-tmp-react-script-hook

Weekly Downloads

0

Version

1.0.17

License

MIT

Unpacked Size

7.95 kB

Total Files

9

Last publish

Collaborators

  • timruffles