Fixes #30104 - Add check to make sure popover needs to be closed (#30105) (#30127)

This commit is contained in:
Chris Cowan 2019-02-05 13:24:17 -07:00 committed by GitHub
parent 781a2c437c
commit b407c62083
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 10 additions and 4 deletions

View file

@ -159,9 +159,13 @@ export const TableView = injectI18n(
};
private closePopoverFor = (id: string) => () => {
this.setState(prevState => ({
isPopoverOpen: prevState.isPopoverOpen.filter(subject => subject !== id),
}));
if (this.state.isPopoverOpen.includes(id)) {
this.setState(prevState => {
return {
isPopoverOpen: prevState.isPopoverOpen.filter(subject => subject !== id),
};
});
}
};
}
);

View file

@ -90,7 +90,9 @@ export class Node extends React.PureComponent<Props, State> {
};
private closePopover = () => {
this.setState({ isPopoverOpen: false });
if (this.state.isPopoverOpen) {
this.setState({ isPopoverOpen: false });
}
};
}