1.1.16 • Published 2 years 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
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