Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/neonxp/compose

Simple provider compose for new React useContext Api, unstated-next or same.
https://github.com/neonxp/compose

Last synced: about 1 month ago
JSON representation

Simple provider compose for new React useContext Api, unstated-next or same.

Awesome Lists containing this project

README

        

# compose

Simple provider compose for new [React useContext Api](https://reactjs.org/docs/hooks-reference.html#usecontext), [unstated-next](https://github.com/jamiebuilds/unstated-next) or same.

## Usage

unstated-next:

```
import React, { useState } from 'react';
import { createContainer } from 'unstated-next';

import { Compose } from 'provider-compose'; // <---

const useProvider1 = () => {
const [a, setA] = useState(0);
return { a, setA }
}

const Provider1 = createContainer(useProvider1);

const ComponentA = (props) => {
const { a, setA } = Provider1.useContainer()
return setA(a + 1)}>A={a}
}
const useProvider2 = () => {
const [b, setB] = useState(0);
return { b, setB }
}

const Provider2 = createContainer(useProvider2);

const ComponentB = (props) => {
const { b, setB } = Provider2.useContainer()
return setB(b + 1)}>B={b}
}

const store = [Provider1.Provider, Provider2.Provider]; // <---

export default () => (
// <---



)
```