File tree Expand file tree Collapse file tree 2 files changed +7
-3
lines changed Expand file tree Collapse file tree 2 files changed +7
-3
lines changed Original file line number Diff line number Diff line change @@ -45,7 +45,7 @@ describe('storeToRefs', () => {
45
45
expect ( d . value ) . toBe ( 'e' )
46
46
} )
47
47
48
- it . skip ( 'setup store' , ( ) => {
48
+ it ( 'setup store' , ( ) => {
49
49
const store = defineStore ( 'a' , ( ) => {
50
50
return {
51
51
a : ref < null | undefined > ( null ) ,
@@ -80,8 +80,8 @@ describe('storeToRefs', () => {
80
80
expect ( r . value ) . toEqual ( { n : 2 } )
81
81
expect ( store . r ) . toEqual ( { n : 2 } )
82
82
store . r . n ++
83
- expect ( r . value ) . toEqual ( { n : 2 } )
84
- expect ( store . r ) . toEqual ( { n : 2 } )
83
+ expect ( r . value ) . toEqual ( { n : 3 } )
84
+ expect ( store . r ) . toEqual ( { n : 3 } )
85
85
} )
86
86
87
87
it ( 'empty getters' , ( ) => {
Original file line number Diff line number Diff line change @@ -13,6 +13,7 @@ import {
13
13
effectScope ,
14
14
EffectScope ,
15
15
ComputedRef ,
16
+ toRaw ,
16
17
toRef ,
17
18
toRefs ,
18
19
Ref ,
@@ -526,6 +527,9 @@ function createSetupStore<
526
527
} )
527
528
} else {
528
529
assign ( store , setupStore )
530
+ // allows retrieving reactive objects with `storeToRefs()`. Must be called after assigning to the reactive object.
531
+ // https://github.com/posva/pinia/issues/799
532
+ assign ( toRaw ( store ) , setupStore )
529
533
}
530
534
531
535
// use this instead of a computed with setter to be able to create it anywhere
You can’t perform that action at this time.
0 commit comments