File tree 2 files changed +13
-8
lines changed
2 files changed +13
-8
lines changed Original file line number Diff line number Diff line change @@ -22,6 +22,7 @@ export const mapState = function (states) {
22
22
: state [ val ] ;
23
23
24
24
// 利用 redux state 每次改变都会返回一个新 state 的特性,只需做引用比较
25
+ const resValueMap = res [ key ] [ this . $id ]
25
26
if ( resValueMap [ key ] . value !== value ) {
26
27
resValueMap [ key ] = Object . preventExtensions ( { value } ) ;
27
28
}
Original file line number Diff line number Diff line change @@ -16,18 +16,22 @@ export default function wepyInstall (wepy) {
16
16
}
17
17
const { computed } = this . $options ;
18
18
const keys = Object . keys ( computed ) ;
19
+ let resValueMap
19
20
for ( let i = 0 ; i < keys . length ; i ++ ) {
20
21
if ( 'resValueMap' in computed [ keys [ i ] ] ) {
21
- wepy . observe ( {
22
- vm : this ,
23
- key : '' ,
24
- value : computed [ keys [ i ] ] . resValueMap ,
25
- parent : '' ,
26
- root : true
27
- } ) ;
28
- break ;
22
+ if ( ! resValueMap ) {
23
+ resValueMap = { ...computed [ keys [ i ] ] . resValueMap }
24
+ }
25
+ computed [ keys [ i ] ] [ this . $id ] = resValueMap
29
26
}
30
27
}
28
+ wepy . observe ( {
29
+ vm : this ,
30
+ key : '' ,
31
+ value : resValueMap ,
32
+ parent : '' ,
33
+ root : true
34
+ } ) ;
31
35
}
32
36
} ,
33
37
You can’t perform that action at this time.
0 commit comments