@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>
  );
}

/@swyx/createcontexts/

    Package Sidebar

    Install

    npm i @swyx/createcontexts

    Weekly Downloads

    1

    Version

    1.0.1

    License

    MIT

    Unpacked Size

    422 kB

    Total Files

    15

    Last publish

    Collaborators

    • sw-yx