티스토리 뷰
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
반응형
'node.js > React.js' 카테고리의 다른 글
[React] 클릭한 컴포넌트의 좌표 가져오기 (0) | 2019.12.30 |
---|---|
[React] Component의 width값 가져오기 (6) | 2019.12.30 |
[React] Hooks (0) | 2019.12.06 |
[React] ajax를 이용하여 spring의 @RequestParam Map<String, Object> 에 값 전달 (0) | 2019.11.09 |
[React] ref를 이용한 input 값 가져오기 (0) | 2019.11.09 |
댓글