рдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрд░рд┐рд╡рд░реНрддрди рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛,
Dialog
рдШрдЯрдХ <body>
рд╢реИрд▓реА рдХреЛ overflow: hidden;
ред рдФрд░ рдЦрд╛рд░рд┐рдЬ рдХрд░рдиреЗ рдкрд░, рдпрд╣ рд╢реИрд▓реА рдирд┐рдпрдо рдЦрд╛рд░рд┐рдЬ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдбрд╛рдпрд▓реЙрдЧ рджрд┐рдЦрд╛рдП рдЬрд╛рдиреЗ рдХреЗ рджреМрд░рд╛рди рдШрдЯрдХ рдХреЛ рдбреЛрдо рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдЙрдкрд░реЛрдХреНрдд рд╢реИрд▓реА рдХреЗ рдХрд╛рд░рдг рдкреВрд░реЗ рд╢рд░реАрд░ рдХреЛ рдЧреИрд░-рд╕реНрдХреНрд░реЙрд▓ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдмрдирд╛рддрд╛ рд╣реИред
рдореИрдВ рдЗрд╕ рдкреНрд░рдХрд╛рд░ componentWillUnmount
рд╕реБрдЭрд╛рд╡ рджреВрдВрдЧрд╛,
componentWillUnmount: function() {
// dialog has a side-effect if this not checked
document.body.style.overflow = 'auto';
}
рдпрд╛ рдЕрдзрд┐рдХ рд╕реНрд╡рддрдВрддреНрд░ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, componentDidMount
рдЬреАрд╡рдирдЪрдХреНрд░ рдлрд╝рдВрдХреНрд╢рди рд╢рд░реАрд░ рд╢реИрд▓реА рдХреА рдореВрд▓ рд╕реНрдерд┐рддрд┐ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЕрдирдорд╛рдЙрдВрдЯ рдкрд░, рдЙрд╕ рд╢реИрд▓реА рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
+1 рдореБрдЭреЗ рдЕрднреА рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдЖ рд░рд╣реА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдбрд╛рдпрд▓реЙрдЧ рдбреЛрдо рдореЗрдВ рд╣реИ рдпрд╛ рдирд╣реАрдВ, рдореИрдВ рдЦреБрдж рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВред
рдореБрджреНрджрд╛ рдбреА Overlay
рдШрдЯрдХ рдХреЗ рдЕрдВрджрд░ рд╣реИред overflow
рд╕рдВрдкрддреНрддрд┐ рдХреЗрд╡рд▓ componentDidUpdate
рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХреА рдЬрд╛рддреА рд╣реИред рд▓реЗрдХрд┐рди рдЬрдм рдЗрд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╕рдВрдкрддреНрддрд┐ рдХрднреА рднреА рд░реАрд╕реЗрдЯ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ: /
+1
overflow-y: overlay;
CSS рд╕рдВрдкрддреНрддрд┐ рдХреЗ рд╕рд╛рде рдареАрдХ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ:
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
overflow-y: overlay;
CSS рд╕рдВрдкрддреНрддрд┐ рдХреЗ рд╕рд╛рде рдареАрдХ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ: