Ich handle das Bild klicken Sie auf ein Objekt, um eine Pop-up-Box anzuzeigen. Das ist mein Code.Bootstrap modales Verhalten in React
<a href="#" onClick={this.handleClick} data-id={image.id}>
Dies ist meine handleClick-Methode.
handleClick(event) {
event.preventDefault();
let mediaId = event.currentTarget.attributes['data-id'].value;
this.setState({overlay: <Overlay mediaId={mediaId}/>});
}
Dies ist die relevante CSS
.overlay {
position: fixed;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
height: 300px;
width: 500px;
background-image: linear-gradient(to top right, #7282fb, #755bf9, #7934f7);
box-shadow: 10px 10px 20px gray;
}
Ich will das Pop-up in die Seite von oben gleiten, so etwas wie ein Bootstrap-modal.
Auch ich möchte diese Überlagerung gehen, wenn ich irgendwo außerhalb der Box klicke.
Wie kann ich dies erreichen? Danke.
Haben Sie sich die Implementierung von [React-Bootstrap] (https://react-bootstrap.github.io/components.html#overlays) angeschaut? – amdouglas