File tree Expand file tree Collapse file tree 1 file changed +14
-2
lines changed
Expand file tree Collapse file tree 1 file changed +14
-2
lines changed Original file line number Diff line number Diff line change @@ -142,7 +142,11 @@ export default class Resolver extends React.Component {
142142 resolved : { ...this . state . resolved , ...resolved } ,
143143 } ;
144144
145- this . setState ( nextState ) ;
145+ this . setAtomicState ( nextState ) ;
146+ }
147+
148+ componentWillUnmount ( ) {
149+ this . _unmounted = true ;
146150 }
147151
148152 computeState ( thisProps , nextState ) {
@@ -279,10 +283,18 @@ export default class Resolver extends React.Component {
279283 resolved : { ...state . resolved , ...resolved } ,
280284 } ;
281285
282- this . setState ( nextState ) ;
286+ this . setAtomicState ( nextState ) ;
283287 } ) ;
284288 }
285289
290+ setAtomicState ( nextState ) {
291+ if ( this . _unmounted ) {
292+ return ;
293+ }
294+
295+ this . setState ( nextState ) ;
296+ }
297+
286298 shouldComponentUpdate ( nextProps , nextState ) {
287299 // Prevent updating when parent is changing values
288300 if ( this . isParentPending ( ) ) {
You can’t perform that action at this time.
0 commit comments