Je voudrais suggérer un changement suivant,
Le composant Dialog
définit le style <body>
comme overflow: hidden;
. Et en cas de rejet, cette règle de style est rejetée.
Mais si le composant est supprimé de DOM alors que Dialog était affiché, il rend tout le corps non défilant en raison du style ci-dessus.
Je suggérerais un componentWillUnmount
comme suit,
componentWillUnmount: function() {
// dialog has a side-effect if this not checked
document.body.style.overflow = 'auto';
}
ou pour être plus indépendant, la fonction de cycle componentDidMount
vie
+1 J'ai ce problème en ce moment parce que je gère moi-même si le dialogue est dans le dom ou non.
Le problème est à l'intérieur du composant Overlay
. La propriété overflow
n'est mise à jour que dans componentDidUpdate
. Mais lorsqu'elle est supprimée, la propriété n'est donc jamais réinitialisée :/
+1
Ne fonctionne pas bien avec la propriété CSS overflow-y: overlay;
:
Commentaire le plus utile
Ne fonctionne pas bien avec la propriété CSS
overflow-y: overlay;
: