Material-ui: [Cuadro de diálogo] Efectos secundarios (propiedad oculta de desbordamiento corporal)

Creado en 20 jun. 2015  ·  3Comentarios  ·  Fuente: mui-org/material-ui

Me gustaría sugerir un cambio siguiente,

El componente Dialog establece el estilo <body> como overflow: hidden; . Y al descartar, esta regla de estilo se descarta.

Pero si el componente se elimina de DOM mientras se muestra el diálogo, hace que todo el cuerpo no se pueda desplazar debido al estilo anterior.

Sugeriría un componentWillUnmount siguiente manera,

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

o para ser más independiente, la función de ciclo componentDidMount vida

bug 🐛

Comentario más útil

No funciona bien con la propiedad overflow-y: overlay; CSS:
ezgif com-video-to-gif

Todos 3 comentarios

+1 Tengo este problema en este momento porque me estoy controlando si el diálogo está en el dominio o no.

El problema está dentro del componente Overlay . La propiedad overflow solo se actualiza en componentDidUpdate . Pero cuando se elimina, la propiedad, por lo tanto, nunca se restablece: /

+1

No funciona bien con la propiedad overflow-y: overlay; CSS:
ezgif com-video-to-gif

¿Fue útil esta página
0 / 5 - 0 calificaciones