node.js/React.js
[React] 특정 레이어팝업이 다른곳을 클릭하면 사라지게끔 하기
IT공부블로그
2019. 12. 30. 11:11
728x90
반응형
componentDidMount() {
document.addEventListener('click', this.handleClickOutside, true);
}
componentWillUnmount() {
document.removeEventListener('click', this.handleClickOutside, true);
}
handleClickOutside = event => {
const domNode = ReactDOM.findDOMNode(this);
if (!domNode || !domNode.contains(event.target)) {
this.setState({
visible: false
});
}
}
위 코드를 이용하면 가능
state visible을 이용
728x90
반응형