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

Dependencies (0)

    Dev Dependencies (0)

      Package Sidebar

      Install

      npm i @swyx/createcontexts

      Weekly Downloads

      0

      Version

      1.0.1

      License

      MIT

      Unpacked Size

      422 kB

      Total Files

      15

      Last publish

      Collaborators

      • sw-yx