File tree Expand file tree Collapse file tree 2 files changed +11
-1
lines changed Expand file tree Collapse file tree 2 files changed +11
-1
lines changed Original file line number Diff line number Diff line change @@ -683,7 +683,7 @@ export class FormStore {
683683 }
684684
685685 // Avoid exponential loops when a large number of components are unloaded
686- setTimeout ( ( ) => {
686+ Promise . resolve ( ) . then ( ( ) => {
687687 this . notifyWatch ( [ namePath ] ) ;
688688 } )
689689 } ;
Original file line number Diff line number Diff line change @@ -121,6 +121,11 @@ describe('useWatch', () => {
121121 expect ( container . querySelector < HTMLDivElement > ( '.values' ) ?. textContent ) . toEqual ( 'bamboo' ) ;
122122
123123 rerender ( < Demo visible = { false } /> ) ;
124+
125+ await act ( async ( ) => {
126+ await timeout ( ) ;
127+ } ) ;
128+
124129 expect ( container . querySelector < HTMLDivElement > ( '.values' ) ?. textContent ) . toEqual ( '' ) ;
125130
126131 rerender ( < Demo visible /> ) ;
@@ -158,6 +163,11 @@ describe('useWatch', () => {
158163 expect ( container . querySelector < HTMLDivElement > ( '.values' ) ?. textContent ) . toEqual ( 'bamboo' ) ;
159164
160165 rerender ( < Demo visible = { false } /> ) ;
166+
167+ await act ( async ( ) => {
168+ await timeout ( ) ;
169+ } ) ;
170+
161171 expect ( container . querySelector < HTMLDivElement > ( '.values' ) ?. textContent ) . toEqual ( '' ) ;
162172
163173 rerender ( < Demo visible /> ) ;
You can’t perform that action at this time.
0 commit comments