Ciao, cosa intendi con "richiamo questa funzione". Il componente andrebbe diciamo renderizzato /incluso e quindi solitamente o hai un componente da richiamare così:
codice:
{myVar==1 && <DialogBox open={true}...../>}
oppure
[code]
Non so in quale momento devi richiamare il dialog senza vedere altro.
Per quanto riguarda la chiusura del DialogBox, cosi' ad occhio, non dovrebbe servire fare un controllo con didUpdate, solitamente i Dialog hanno eventi nativi tipo onClose o click al di fuori del dialog stesso. Con questo dovresti già poter resettare lo stato.