Closed
Description
Summary:
I what to use < body > class 'ReactModal__Body--open' to freeze background page (overflow:hidden).
But there is some issue if we have 2+ on same page (component)
Steps to reproduce:
- Create component
- Add 2+ < ReactModal > components on page
- Set for some of them isOpen attribute to true
Expected behavior:
There is class name of < body > as 'ReactModal__Body--open' if some of ReactModal component isOpen.
Additional notes:
In 1.6.5 version we have this code:
if (props.isOpen) { elementClass(document.body).add('ReactModal__Body--open'); } else { elementClass(document.body).remove('ReactModal__Body--open'); }
So, one of < ReactModal > is open and add class to body, some is close and remove it. In Google Dev Console we can see, what react changes body tag constantly (CPU for tab is about 50% for i7).
It can be resolved(workaround) by JSX-condition wrapping and set permanently isOpen={true}