in src/components/ModalPortal.js [95:127]
componentDidUpdate(prevProps, prevState) {
if (process.env.NODE_ENV !== "production") {
if (prevProps.bodyOpenClassName !== this.props.bodyOpenClassName) {
// eslint-disable-next-line no-console
console.warn(
'React-Modal: "bodyOpenClassName" prop has been modified. ' +
"This may cause unexpected behavior when multiple modals are open."
);
}
if (prevProps.htmlOpenClassName !== this.props.htmlOpenClassName) {
// eslint-disable-next-line no-console
console.warn(
'React-Modal: "htmlOpenClassName" prop has been modified. ' +
"This may cause unexpected behavior when multiple modals are open."
);
}
}
if (this.props.isOpen && !prevProps.isOpen) {
this.open();
} else if (!this.props.isOpen && prevProps.isOpen) {
this.close();
}
// Focus only needs to be set once when the modal is being opened
if (
this.props.shouldFocusAfterRender &&
this.state.isOpen &&
!prevState.isOpen
) {
this.focusContent();
}
}