1.1.16 • Published 11 months ago
open-observable v1.1.16
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
12 months ago
1.1.16
11 months ago
1.1.15
12 months ago
1.1.14
12 months ago
1.1.13
12 months ago
1.1.11
1 year ago
1.1.10
1 year ago
1.1.9
1 year ago
1.1.8
1 year ago
1.1.7
1 year ago
1.1.6
2 years ago
1.1.5
2 years ago
1.1.4
2 years ago
1.1.3
2 years ago
1.1.2
2 years ago
1.1.1
2 years ago
1.1.0
2 years ago
1.0.22
2 years ago
1.0.21
2 years ago
1.0.20
2 years ago
1.0.19
2 years ago
1.0.18
2 years ago
1.0.17
2 years ago
1.0.16
2 years ago
1.0.15
2 years ago
1.0.14
2 years ago
1.0.13
2 years ago
1.0.12
2 years ago
1.0.11
2 years ago
1.0.10
2 years ago
1.0.9
2 years ago
1.0.8
2 years ago
1.0.7
2 years ago
1.0.6
2 years ago
1.0.5
2 years ago
1.0.4
2 years ago
1.0.3
2 years ago
1.0.2
2 years ago
1.0.1
2 years ago
1.0.0
2 years ago