;(function() { window.createMeasureObserver = (measureName) => { var markPrefix = `_uol-measure-${measureName}-${new Date().getTime()}`; performance.mark(`${markPrefix}-start`); return { end: function() { performance.mark(`${markPrefix}-end`); performance.measure(`uol-measure-${measureName}`, `${markPrefix}-start`, `${markPrefix}-end`); performance.clearMarks(`${markPrefix}-start`); performance.clearMarks(`${markPrefix}-end`); } } }; /** * Gerenciador de eventos */ window.gevent = { stack: [], RUN_ONCE: true, on: function(name, callback, once) { this.stack.push([name, callback, !!once]); }, emit: function(name, args) { for (var i = this.stack.length, item; i--;) { item = this.stack[i]; if (item[0] === name) { item[1](args); if (item[2]) { this.stack.splice(i, 1); } } } } }; var runningSearch = false; var hadAnEvent = true; var elementsToWatch = window.elementsToWatch = new Map(); var innerHeight = window.innerHeight; // timestamp da última rodada do requestAnimationFrame // É usado para limitar a procura por elementos visíveis. var lastAnimationTS = 0; // verifica se elemento está no viewport do usuário var isElementInViewport = function(el) { var rect = el.getBoundingClientRect(); var clientHeight = window.innerHeight || document.documentElement.clientHeight; // renderizando antes, evitando troca de conteúdo visível no chartbeat-related-content if(el.className.includes('related-content-front')) return true; // garante que usa ao mínimo 280px de margem para fazer o lazyload var margin = clientHeight + Math.max(280, clientHeight * 0.2); // se a base do componente está acima da altura da tela do usuário, está oculto if(rect.bottom < 0 && rect.bottom > margin * -1) { return false; } // se o topo do elemento está abaixo da altura da tela do usuário, está oculto if(rect.top > margin) { return false; } // se a posição do topo é negativa, verifica se a altura dele ainda // compensa o que já foi scrollado if(rect.top < 0 && rect.height + rect.top < 0) { return false; } return true; }; var asynxNextFreeTime = () => { return new Promise((resolve) => { if(window.requestIdleCallback) { window.requestIdleCallback(resolve, { timeout: 5000, }); } else { window.requestAnimationFrame(resolve); } }); }; var asyncValidateIfElIsInViewPort = function(promise, el) { return promise.then(() => { if(el) { if(isElementInViewport(el) == true) { const cb = elementsToWatch.get(el); // remove da lista para não ser disparado novamente elementsToWatch.delete(el); cb(); } } }).then(asynxNextFreeTime); }; // inicia o fluxo de procura de elementos procurados var look = function() { if(window.requestIdleCallback) { window.requestIdleCallback(findByVisibleElements, { timeout: 5000, }); } else { window.requestAnimationFrame(findByVisibleElements); } }; var findByVisibleElements = function(ts) { var elapsedSinceLast = ts - lastAnimationTS; // se não teve nenhum evento que possa alterar a página if(hadAnEvent == false) { return look(); } if(elementsToWatch.size == 0) { return look(); } if(runningSearch == true) { return look(); } // procura por elementos visíveis apenas 5x/seg if(elapsedSinceLast < 1000/5) { return look(); } // atualiza o último ts lastAnimationTS = ts; // reseta status de scroll para não entrar novamente aqui hadAnEvent = false; // indica que está rodando a procura por elementos no viewport runningSearch = true; const done = Array.from(elementsToWatch.keys()).reduce(asyncValidateIfElIsInViewPort, Promise.resolve()); // obtém todos os elementos que podem ter view contabilizados //elementsToWatch.forEach(function(cb, el) { // if(isElementInViewport(el) == true) { // // remove da lista para não ser disparado novamente // elementsToWatch.delete(el); // cb(el); // } //}); done.then(function() { runningSearch = false; }); // reinicia o fluxo de procura look(); }; /** * Quando o elemento `el` entrar no viewport (-20%), cb será disparado. */ window.lazyload = function(el, cb) { if(el.nodeType != Node.ELEMENT_NODE) { throw new Error("element parameter should be a Element Node"); } if(typeof cb !== 'function') { throw new Error("callback parameter should be a Function"); } elementsToWatch.set(el, cb); } var setEvent = function() { hadAnEvent = true; }; window.addEventListener('scroll', setEvent, { capture: true, ive: true }); window.addEventListener('click', setEvent, { ive: true }); window.addEventListener('resize', setEvent, { ive: true }); window.addEventListener('load', setEvent, { once: true, ive: true }); window.addEventListener('DOMContentLoaded', setEvent, { once: true, ive: true }); window.gevent.on('allJSLoadedAndCreated', setEvent, window.gevent.RUN_ONCE); // inicia a validação look(); })();
  • AssineUOL
Topo

Útero hiper-reativo: saiba por que gravidez de Bianca Andrade é de risco

Bianca revelou, através de um vídeo, que sua gestação é considerada de risco - Reprodução / Instagram
Bianca revelou, através de um vídeo, que sua gestação é considerada de risco Imagem: Reprodução / Instagram

Ana Bardella

De Universa

08/05/2021 16h58

Ao completar seis meses de gestação, Bianca Andrade postou um vídeo em seu canal do YouTube contando como tem ado os últimos tempos. Na gravação, a empresária afirma que sua gestação teve poucas e leves complicações até o momento, mas que ainda é assim é considerada de risco. Segundo ela, o risco está associado a uma condição chamada útero hiper-reativo — que poderia ocasionar um parto prematuro.

Bianca mostrou um trecho de um vídeo em que aparece tendo uma contração dolorida, mesmo antes de chegar aos seis meses. "Eu estava gravando, quietinha e veio aquela dor assim bem forte", relembrou. Quando investigou as causas e descobriu do que se tratava, ou a tomar uma medicação e a ficar mais tempo em repouso.

Útero hiper-reativo: o que é? Quem pode ter?

De acordo Mariana Rosário, ginecologista e obstetra, trata-se de uma alteração na gravidez que provoca pequenas contrações do útero conforme a mulher se movimenta ou faz esforço. "Apesar de ser uma condição com causas desconhecidas, sabe-se que alguns fatores podem piorar o quadro", afirma.

Segundo a médica, grávidas que não estão se hidratando corretamente ou que estão excessivamente ansiosas ou estressadas tendem a sentir mais contrações. Da mesma forma, é mais comum que as contrações aconteçam nas gestações gemelares, devido ao crescimento rápido do útero.

"Uma vez identificado o problema, é preciso submeter a mulher a exames de sangue e checar se ela não está com algum tipo de corrimento ou infecção, já que essas doenças também podem antecipar as contrações", aponta a médica.

Qual a diferença entre contrações de treino e útero hiper-reativo?

Sabe-se que, a partir da 30ª semana, as gestantes podem apresentar contrações de treinamento, ou seja, que ainda não se classificam como trabalho de parto e que são naturais, sem indicar nenhum problema de saúde. "Essas contrações são irregulares, de intensidade baixa e não costumam causar dor. O principal sintoma é que deixam a barriga bastante enrijecida", explica Flávia do Vale, ginecologista obstetra, gestora da Maternidade do Hospital Icaraí.

O que diferencia as contrações de treinamento daquelas provocadas pelo útero hiper-reativo é justamente a dor. "No segundo caso, além da barriga dura, as mulheres também sentem uma pressão na barriga e na vagina, além de cólica e um desconforto nas costas", diz.

Tratamento para as contrações fora de hora

As médicas consultadas explicam que o tratamento mais comum no caso das contrações antecipadas é o uso de uma medicação específica para o relaxamento do útero. Além disso, também é indicado que a mulher amplie as horas de repouso. As medidas são necessárias para reduzir as contrações e evitar que o parto aconteça prematuramente.