1.1.16 • Published 2 years ago

open-observable v1.1.16

Weekly downloads
-
License
MIT
Repository
-
Last release
2 years ago

OpenObservable

A hook library for subscriber data

Hooks

  • useObservable
  • useSubscriber
  • useSubscriberSelector
  • useSubscriberSelectorAsSubscriber
  • useSubscriberEffect
  • useGlobalObservable
  • useAnySubscriberChangeEffect

Components

  • GlobalObservable
  • Listen

Methods

  • createGlobalObservableKey
  • listen

Examples

const CountingExample: VFC = () => {
    const observable = useObservable(0);
    //Only rerender the listen block
    return (
        <div style={{ display: 'flex', flexDirection: 'column', gap: '1rem' }}>
            <div>Current value is: {listen(observable.subscriber, (x) => x)}</div>
            <button onClick={() => observable.dispatch((old) => old + 1)}>Click</button>
        </div>
    );
};
const PassingToChildren: VFC = () => {
    const observable = useObservable('testing');

    return <Children _value={observable.subscriber} />;
};

type ChildrenProps = { _value: Subscriber<string> };
const Children: VFC<ChildrenProps> = ({ _value }) => {
    const value = useSubscriber(_value);

    return <div>{value}</div>;
};
1.1.12

2 years ago

1.1.16

2 years ago

1.1.15

2 years ago

1.1.14

2 years ago

1.1.13

2 years ago

1.1.11

2 years ago

1.1.10

2 years ago

1.1.9

2 years ago

1.1.8

2 years ago

1.1.7

2 years ago

1.1.6

3 years ago

1.1.5

3 years ago

1.1.4

3 years ago

1.1.3

3 years ago

1.1.2

3 years ago

1.1.1

3 years ago

1.1.0

3 years ago

1.0.22

3 years ago

1.0.21

3 years ago

1.0.20

3 years ago

1.0.19

3 years ago

1.0.18

3 years ago

1.0.17

4 years ago

1.0.16

4 years ago

1.0.15

4 years ago

1.0.14

4 years ago

1.0.13

4 years ago

1.0.12

4 years ago

1.0.11

4 years ago

1.0.10

4 years ago

1.0.9

4 years ago

1.0.8

4 years ago

1.0.7

4 years ago

1.0.6

4 years ago

1.0.5

4 years ago

1.0.4

4 years ago

1.0.3

4 years ago

1.0.2

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago