@saneksa/react-context-composer
TypeScript icon, indicating that this package has built-in type declarations

2.1.0 • Public • Published

NPM GitHub license

Installation

yarn add @saneksa/react-context-composer

The Problem

In projects on react there are a lot of contexts, it becomes very difficult to read such things

<ContextA.Provider>
  <ContextB.Provider>
    <ContextC.Provider>...</ContextC.Provider>
  </ContextB.Provider>
</ContextA.Provider>

Usage

See it in action at codesandbox

function App() {
  return composeContexts([
    [ThemeContext, theme[Theme.red]],
    [LanguageContext, Languages.cn],
  ])(
    <div>
      <Children />
      <br />
      ...child elements using contexts
    </div>
  );
}

In my proposed variant, the check of context value types works correctly

Package Sidebar

Install

npm i @saneksa/react-context-composer

Weekly Downloads

8

Version

2.1.0

License

MIT

Unpacked Size

4.42 kB

Total Files

6

Last publish

Collaborators

  • saneksa20