ClickOutside should only toggle action when open

This commit is contained in:
Chi Vinh Le
2017-08-15 21:32:44 +07:00
parent 4cfdb6574b
commit 2b2e2f9b5f
3 changed files with 11 additions and 5 deletions
@@ -19,7 +19,9 @@ export default class Toggleable extends React.Component {
} }
close = () => { close = () => {
this.setState({isOpen: false}); if (this.state.isOpen) {
this.setState({isOpen: false});
}
} }
render() { render() {
@@ -133,7 +133,9 @@ export default class FlagButton extends Component {
} }
handleClickOutside = () => { handleClickOutside = () => {
this.closeMenu(); if (this.state.showMenu) {
this.closeMenu();
}
} }
render () { render () {
@@ -28,9 +28,11 @@ export default class PermalinkButton extends React.Component {
} }
handleClickOutside = () => { handleClickOutside = () => {
this.setState({ if (this.state.popoverOpen) {
popoverOpen: false this.setState({
}); popoverOpen: false
});
}
} }
copyPermalink = () => { copyPermalink = () => {