react-create-shared-state
TypeScript icon, indicating that this package has built-in type declarations

0.2.2 • Public • Published

react-create-shared-state

npm version Build Status

Reacts useState hook but with shared state across components.

Usage

Demo

import { createSharedState } from 'react-create-shared-state';
 
const useTheme = createSharedState('light');
 
function App {
  return (
    <Toolbar />
    <ThemeSwitch />
  );
}
 
function Toolbar() {
  return (
    <div>
      <ThemedButton />
    </div>
  );
}
 
function ThemedButton() {
  const [theme] = useTheme();
  return <Button theme={theme} />;
}
 
function ThemeSwitch {
  const [theme, setTheme] = useTheme();
  return (
    <Button
      onClick={() => setTheme(theme === 'dark' ? 'light' : 'dark')}
    >
      {theme}
    </Button>
  );
}

Package Sidebar

Install

npm i react-create-shared-state

Weekly Downloads

2

Version

0.2.2

License

MIT

Unpacked Size

4.93 kB

Total Files

7

Last publish

Collaborators

  • mucsi96