react-create-global-state
Generate a useState, but for global variables.
Usage
1 - Create your custom hook
/** * useGlobalCounter.js*/ import createGlobalState from 'react-create-global-state' // create the global for your hookconst initialState = 0 const useGlobalCounter Provider = // export the provider to link in the applicationconst GlobalCounterProvider = Provider // export the hook
2 - Link the provider in your application
import React Component from 'react'; // import the provider from your global varimport GlobalCounterProvider from './useGlobalCounter' { return // add the provider. <GlobalCounterProvider> <div> /*...*/ </div> </GlobalCounterProvider> ; }
3 - Use the hook
/** * Counter.js*/import React from 'react'import useGlobalCounter from './useGlobalCounter' { const state setState = return <div> <p>State: state</p> <button =>+1</button> <button =>-1</button> </div> }
/** * App.js*/import React Component from 'react'; import GlobalCounterProvider from './useGlobalCounter' import Counter from './Counter' { return <GlobalCounterProvider> <div => <Counter /> <Counter /> </div> </GlobalCounterProvider> ; }
Result:
Sample
You can check the sample code HERE