properly close the switch account dialog #3558
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Why
As we discovered in #3451, we need to first close the dialog before running the callback. I.e.
Ideally we should just always remember to do this and would never have a case of it not working, but there are situations where an unmount might occur before we are ever even able to call
control.close()
. In those cases, we should call thecontrol.close()
when the Dialog component unmounts.Test Plan
On Android, I have tested switching accounts before and after this change. Before, there would be a brief "freeze" before the dialog disappeared. Now, the dialog closes and then the account switches. The back button works now, whereas before it did not. Recording on an iPhone simulator because recording on an android simulator is 👎
Before
After