We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 648cc2f commit 7da6ec8Copy full SHA for 7da6ec8
src/components/Modal.js
@@ -108,8 +108,12 @@ export default class Modal extends Component {
108
}
109
110
componentWillReceiveProps(newProps) {
111
- if (newProps.isOpen) refCount.add(this);
112
- if (!newProps.isOpen) refCount.remove(this);
+ const { isOpen } = newProps;
+ // Stop unnecessary renders if modal is remaining closed
113
+ if (!this.props.isOpen && !isOpen) return;
114
+
115
+ if (isOpen) refCount.add(this);
116
+ if (!isOpen) refCount.remove(this);
117
const currentParent = getParentElement(this.props.parentSelector);
118
const newParent = getParentElement(newProps.parentSelector);
119
0 commit comments