Skip to content

Commit 2b17dfc

Browse files
Merge pull request #36 from HichemTab-tech/2.x
2.x
2 parents b57ca80 + dd3a381 commit 2b17dfc

File tree

10 files changed

+228
-468
lines changed

10 files changed

+228
-468
lines changed

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -598,10 +598,10 @@ Returns `{ state, trigger, forceTrigger, clear }`.
598598
Returns `{ state, trigger, forceTrigger, clear }`.
599599

600600
### `useSharedSubscription(key, subscriber, scopeName?)`
601-
Returns `{ state, trigger, unsubscribe }`.
601+
Returns `{ state, trigger, forceTrigger, unsubscribe }`.
602602

603603
### `useSharedSubscription(sharedSubscriptionCreated)`
604-
Returns `{ state, trigger, unsubscribe }`.
604+
Returns `{ state, trigger, forceTrigger, unsubscribe }`.
605605

606606
### `<SharedStatesProvider scopeName?>`
607607
Wrap children; optional `scopeName` (string). If omitted a random unique one is generated.

demo/app.tsx

Lines changed: 18 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import * as React from 'react';
22
import {
3+
createSharedSubscription,
34
sharedFunctionsApi, sharedStatesApi,
45
SharedStatesProvider,
56
sharedSubscriptionsApi,
@@ -24,7 +25,7 @@ const counterGlobal = createSharedState(0);
2425
const Comp1 = () => {
2526
//const [x, setX] = useSharedState('x', 0);
2627
//const [x, setX] = useSharedState(counterGlobal);
27-
const [x, setX] = useSharedState("counterGlobal", "");
28+
const [x, setX] = useSharedState("counterGlobal", 0);
2829
const handle = (by = 1) => {
2930
setX(x+by)
3031
}
@@ -49,19 +50,23 @@ const Comp1 = () => {
4950
);
5051
}
5152

53+
54+
55+
const s = createSharedSubscription<string>((set, onError, onCompletion) => {
56+
57+
return FakeSharedEmitter.subscribe("x", (data: string) => {
58+
if (data === "do-error") {
59+
onError(new Error("Error"));
60+
return;
61+
}
62+
set(data);
63+
console.log("data loaded...", data);
64+
}, onError, onCompletion)
65+
66+
})
67+
5268
const use = () => {
53-
return useSharedSubscription<string>('test-sub', (set, onError, onCompletion) => {
54-
55-
return FakeSharedEmitter.subscribe("x", (data: string) => {
56-
if (data === "do-error") {
57-
onError(new Error("Error"));
58-
return;
59-
}
60-
set(data);
61-
console.log("data loaded...", data);
62-
}, onError, onCompletion)
63-
64-
});
69+
return useSharedSubscription(s);
6570
}
6671

6772
const Comp2 = () => {

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "react-shared-states",
3-
"version": "1.0.23",
3+
"version": "2.0.0",
44
"type": "module",
55
"description": "Global state made as simple as useState, with zero config, built-in async caching, and automatic scoping.",
66
"keywords": [

0 commit comments

Comments
 (0)