@swyx/createcontexts

1.0.1 • Public • Published

createContexts

a really small library for a better react context API

The Problem this solves
const Context1 = createContext();
const Context2 = createContext();
const Context3 = createContext();

function App() {
  return (
    <Context1.Provider value={1}>
      <Context2.Provider value={2}>
        <Context3.Provider value={3}>
          <FooBar />
        </Context3.Provider>
      </Context2.Provider>
    </Context1.Provider>
  );
}

gross.

API

import createContexts from '@swyx/createContexts';

const [Provider, Context1, Context2, Context3] = createContexts(3);

function App() {
  return (
    <Provider values={['a', 'b', 'c']}>
      <FooBar />
    </Provider>
  );
}

Readme

Keywords

none

Package Sidebar

Install

npm i @swyx/createcontexts

Weekly Downloads

16

Version

1.0.1

License

MIT

Unpacked Size

422 kB

Total Files

15

Last publish

Collaborators

  • sw-yx