We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 8480042 commit 25ef119Copy full SHA for 25ef119
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 false;
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