Material-ui: [рд╕рдВрд╡рд╛рдж] рд╕рд╛рдЗрдб рдЗрдлреЗрдХреНрдЯ (рд╢рд░реАрд░ рдЕрддрд┐рдкреНрд░рд╡рд╛рд╣ рдЫрд┐рдкреА рд╣реБрдИ рд╕рдВрдкрддреНрддрд┐)

рдХреЛ рдирд┐рд░реНрдорд┐рдд 20 рдЬреВрди 2015  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: mui-org/material-ui

рдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрд░рд┐рд╡рд░реНрддрди рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛,

Dialog рдШрдЯрдХ <body> рд╢реИрд▓реА рдХреЛ overflow: hidden; ред рдФрд░ рдЦрд╛рд░рд┐рдЬ рдХрд░рдиреЗ рдкрд░, рдпрд╣ рд╢реИрд▓реА рдирд┐рдпрдо рдЦрд╛рд░рд┐рдЬ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдбрд╛рдпрд▓реЙрдЧ рджрд┐рдЦрд╛рдП рдЬрд╛рдиреЗ рдХреЗ рджреМрд░рд╛рди рдШрдЯрдХ рдХреЛ рдбреЛрдо рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдЙрдкрд░реЛрдХреНрдд рд╢реИрд▓реА рдХреЗ рдХрд╛рд░рдг рдкреВрд░реЗ рд╢рд░реАрд░ рдХреЛ рдЧреИрд░-рд╕реНрдХреНрд░реЙрд▓ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдмрдирд╛рддрд╛ рд╣реИред

рдореИрдВ рдЗрд╕ рдкреНрд░рдХрд╛рд░ componentWillUnmount рд╕реБрдЭрд╛рд╡ рджреВрдВрдЧрд╛,

  componentWillUnmount: function() {
    // dialog has a side-effect if this not checked
    document.body.style.overflow = 'auto';
  }

рдпрд╛ рдЕрдзрд┐рдХ рд╕реНрд╡рддрдВрддреНрд░ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, componentDidMount рдЬреАрд╡рдирдЪрдХреНрд░ рдлрд╝рдВрдХреНрд╢рди рд╢рд░реАрд░ рд╢реИрд▓реА рдХреА рдореВрд▓ рд╕реНрдерд┐рддрд┐ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЕрдирдорд╛рдЙрдВрдЯ рдкрд░, рдЙрд╕ рд╢реИрд▓реА рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

overflow-y: overlay; CSS рд╕рдВрдкрддреНрддрд┐ рдХреЗ рд╕рд╛рде рдареАрдХ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ:
ezgif com-video-to-gif

рд╕рднреА 3 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

+1 рдореБрдЭреЗ рдЕрднреА рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдЖ рд░рд╣реА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдбрд╛рдпрд▓реЙрдЧ рдбреЛрдо рдореЗрдВ рд╣реИ рдпрд╛ рдирд╣реАрдВ, рдореИрдВ рдЦреБрдж рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

рдореБрджреНрджрд╛ рдбреА Overlay рдШрдЯрдХ рдХреЗ рдЕрдВрджрд░ рд╣реИред overflow рд╕рдВрдкрддреНрддрд┐ рдХреЗрд╡рд▓ componentDidUpdate рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХреА рдЬрд╛рддреА рд╣реИред рд▓реЗрдХрд┐рди рдЬрдм рдЗрд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╕рдВрдкрддреНрддрд┐ рдХрднреА рднреА рд░реАрд╕реЗрдЯ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ: /

+1

overflow-y: overlay; CSS рд╕рдВрдкрддреНрддрд┐ рдХреЗ рд╕рд╛рде рдареАрдХ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ:
ezgif com-video-to-gif

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕