2016-08-29 2 views
0

부트 랩 모달 닫기를 수신 할 수있는 방법이 있습니까? 순수 jQuery에서 나는 다음과 같은 것을 할 것이다 :reactjs에서 부트 스트랩 모달 닫기 이벤트 수신

$('#myModal').on('hidden.bs.modal', function() { 
    // do something… 
}) 

그러나 반응에서 그것을하는 적절한 방법은 무엇일까요?

미리 감사드립니다.

답변

1

react-bootstrap's modals을 사용하는 경우 onHide 또는 onExit 소품을 통해 처리기 기능을 전달할 수 있습니다. 당신은

const ControlledModalExample = React.createClass({ 

getInitialState(){ 
    return { showModal: false }; 
}, 

close(){ 
    this.setState({ showModal: false }); 
}, 

open(){ 
    this.setState({ showModal: true }); 
}, 

render() { 
    return (
    <div> 
     <Button onClick={this.open}> 
     Launch modal 
     </Button> 

    <Modal show={this.state.showModal} onHide={this.close}> 
     <Modal.Header closeButton> 
     <Modal.Title>Modal heading</Modal.Title> 
     </Modal.Header> 
     <Modal.Body> 
     <div>Modal content here </div> 
     </Modal.Body> 
     <Modal.Footer> 
     <Button onClick={this.close}>Close</Button> 
     </Modal.Footer> 
    </Modal> 
    </div> 
); 
} 
}); 

아래의 예에서 게시물에 요청 것의 상당을 달성하기 위해 this.setState({showModal: true})를 사용하여 모달가 표시되어 있는지 여부를 제어 할 수