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
반응형