@one-view/global-context
v1.2.0
Published
OneView Global Context
Downloads
5
Maintainers
Keywords
Readme
@one-view/global-context
Installation
With NPM
npm install @one-view/global-context
With Yarn
yarn add @one-view/global-context
Usage
Create Context
Create context using useCreateContext
hook. This hook will automatically destroy the context when the component unmounted.
import { useCreateContext } from '@one-view/global-context';
const MyComponent = () => {
useCreateContext('my-namespace');
...
}
or create the context manually using createContext
helper.
import { createContext } from '@one-view/global-context';
createContext('default', { foo: 'bar' });
Access & Update Context Value
Access and update context inside react component with useGlobalContext
hook...
import { useGlobalContext } from '@one-view/global-context';
const MyComponent = () => {
const { value: foo, update: setFoo } = useGlobalContext<string>('default', 'foo');
return <button onClick={() => setFoo('baz')}>{foo}</button>;
};
...or anywhere with getContextValue
and setContextValue
.
import { getContextValue, setContextValue } from '@one-view/global-context';
const foo = getContextValue<string>('default', 'foo');
setContextValue('default', 'foo', 'bar');
Destroy Context
Destroy context with destroyContext
helper.
import { destroyContext } from '@one-view/global-context;
destroyContext('default')