Comment ouvrir/fermer réagir-modal bootstrap par programmation?
- Je besoin pour ouvrir/fermer la modale comme
$(element).modal('show')
Comment faire?
Vous devez vous connecter pour publier un commentaire.
- Je besoin pour ouvrir/fermer la modale comme
$(element).modal('show')
Comment faire?
Vous devez vous connecter pour publier un commentaire.
Ce que vous cherchez est la coutume modal de déclenchement, qui utilise le
OverlayMixin
et vous permet de gérer la modale de l'état vous-même. Vous pouvez contrôler si le modal est indiqué à l'aide d'this.setState({isModalOpen: true})
pour atteindre l'équivalent de ce que vous avez demandé dans votre poste dans l'exemple ci-dessous. Le code suivant est à partir de la réaction de bootstrap site web (http://react-bootstrap.github.io/components.html#modals):Mise à JOUR (le 4 Août, 2015)
Dans la nouvelle version de Réagir-Bootstrap, si modale est affichée ou pas est contrôlé par un
show
prop qui est passé à la modale. LeOverlayMixin
n'est plus nécessaire au contrôle de l'état modal. Le contrôle de l'état de l'modal se fait toujours viasetState
, dans cet exemple viathis.setState({ showModal: true })
. Ce qui suit est basé sur l'exemple de la Réaction de Bootstrap site web:refs
Votre modal aura un
show
prop et unonHide
prop pour déterminer quand il est affiché. E. g.:La
onHide
fonction change simplement deshowModal
propriété de l'etat. Votre modal est montré/caché basé sur le parent de l'état:Si vous souhaitez fermer la modale de l'intérieur de la modale de lui-même, vous pouvez déclencher le
onHide
fonction définie sur le parent viaprops
. Par exemple, c'est un bouton quelque part à l'intérieur de la modale de fermeture:Voici un violon la simulation de ce flux de travail.
Ouvrir et fermer réagir-modal bootstrap par programme/dynamiquement à partir de l'état:
Ici, j'ai utilisé l'ES6 syntaxe composant de classe de la syntaxe.
Vous pouvez le faire Réagir crochets. (Inclus dans Réagissent de 16,8)