1.0.0 • Published 5 years ago
react-component-composer v1.0.0
React Component Composer
A utility that help compose a bunch of components into a single one to avoid cases like provider hell.
Install with npm
npm i react-component-composer --saveInstall with yarn
yarn add react-component-composerTable of Contents
Usage
import composeComponents from 'react-component-composer';
const Providers = composeComponents(
SomeProvider
[SomeProvider1, {someProps: 'SomeThing'}]
[SomeProvider2]
SomeProvider3
SomeProvider4
['div', {className: 'main'}]
)
function App() {
return (
<Providers>
<Main />
</Providers>
)
}Is a replacement for
function App() {
return (
<SomeProvider>
<SomeProvider1 someProps="someThing">
<SomeProvider2>
<SomeProvider3>
<SomeProvider4>
<div className="main">
<Main />
</div>
</SomeProvider4>
</SomeProvider3>
</SomeProvider2>
</SomeProvider1>
</SomeProvider>
)
}API
default export
This package has only one default export
Params
...args[]{React.ElementType | React.ElementType, Record<string, unknown>}: List of components and props to compose
Return: {JSX.Element}: The composed component
Development
Install dependencies
yarnWatch mode
yarnRunning tests
yarn testBuild
yarn buildContributing
Pull requests and stars are always welcome. For bugs and feature requests, please create an issue
1.0.0
5 years ago