11import * as React from 'react' ;
22import {
3+ createSharedSubscription ,
34 sharedFunctionsApi , sharedStatesApi ,
45 SharedStatesProvider ,
56 sharedSubscriptionsApi ,
@@ -24,7 +25,7 @@ const counterGlobal = createSharedState(0);
2425const 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+
5268const 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
6772const Comp2 = ( ) => {
0 commit comments