React Bootstrap - Wie man OverlayTrigger manuell schließt

9

Ich habe ein OverlayTrigger Wrapping für ein Popover , das einige Formulareingaben enthält und ein Button , um die Daten zu speichern und zu schließen.

%Vor%

Ich habe rootClose = true , und mein Callback wird onExit ausgeführt, aber ich sehe keine Möglichkeit, das Overlay manuell zu schließen. Ich versuche, das Attribut show aus dem Bootstrap Modal zu verwenden, das (vorhersehbar) nicht funktioniert.

    
Todd Chambery 19.07.2016, 20:24
quelle

2 Antworten

18

Fügen Sie dem Element <OverlayTrigger ref="overlay"... einen Verweis hinzu und rufen Sie die Methode hide auf, sobald das Element gerendert wurde. Habe es nicht getestet, sollte aber funktionieren:

%Vor%     
Igorsvee 19.07.2016, 20:49
quelle
6

Die Funktion ausblenden ist keine öffentliche Funktion für OverlayTrigger. Setzen Sie <OverlayTrigger rootClose={true}... und dann Ihren onClick Ereignisauslöser-Aufruf document.body.click() .

    
Noah John Ucab 04.12.2017 15:42
quelle