use-script-loader hook
Inspired by scriptLoader2
install
npm install use-script-loader --save
usage
const useScriptLoader = require('use-script-loader')
const { isLoading } = useScriptLoader('foo.js')
console.log(script.src);
if (!isLoading) {
}
API
object = useScriptLoader(src, [attrs], [parentNode], [skip])
Append a <script> node with the given src URL to the <head> element in the DOM.
src
Any url that you would like to load. May be absolute or relative.
attrs (optional)
An object that contains HTML attributes to set on the <script> tag. For
example, the value { id: 'hi' } would set the attribute id="hi" on the
<script> tag before it is injected.
parentNode (optional)
The HTML node to which the <script> tag will be appended. If not specified,
defaults to the <head> tag.
skip (optional)
If true, will not append script. Default value is false
object: { isLoading }
Returns an object which contains isLoading flag that will remain true till the script is loaded
license
MIT. Copyright (c) Eesa Abid.