;(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

Saúde

Sintomas, prevenção e tratamentos para uma vida melhor


Danilo Gentili fica com rosto deformado por alergia a medicamento; entenda

Danielle Sanches

Do VivaBem, em São Paulo

05/04/2021 11h54

Danilo Gentili apareceu na noite de ontem com o rosto completamente deformado em suas redes sociais. O apresentador, de 41 anos, teve uma reação alérgica severa após tomar uma medicação e acabou tendo uma reação grave que deixou o rosto inchado e provocou também um bloqueio na traqueia.

Em seu perfil oficial no Instagram, Gentili gravou uma sequência de dois vídeos para contar o que havia acontecido. "Por acidente, eu tomei uma medicação que eu não podia e eu sou alérgico e começou a dar choque anafilático, meus olhos começaram a inchar muito, minha traqueia começou a inchar muito", disse ele. "Se minha traqueia não regredisse eu ia precisar ser intubado e se eu fosse intubado seria um risco para mim", continuou.

Como funciona a alergia a medicamento?

A alergia ou hipersensibilidade é uma resposta exagerada do sistema imunológico, que acaba reagindo ao entrar em contato com um antígeno (alérgeno).

No caso dos medicamentos, o quadro pode ser provocado por um ou mais componentes específicos presentes no remédio; nesse caso, todos os outros que tenham a mesma substância ou substâncias da mesma família também irão provocar a reação.

Outra possibilidade é a reação ter sido desencadeada por uma hipersensibilidade ao mecanismo de ação do remédio, o que também fará com que o episódio se repita com medicamentos parecidos.

Em alguns casos, os sintomas não chegam a ser graves. No entanto, em alguns pacientes (como foi o caso de Gentili), pode acontecer a chamada anafilaxia— uma reação alérgica severa caracterizada por manifestações em dois ou mais órgãos diferentes.

Nesses casos podem surgir urticárias, inchaço, sintomas respiratórios (asma, falta de ar, chiado no peito), obstrução de vias aéreas superiores, dor abdominal, vômitos, diarreia, hipotensão e choque.

Como saber se sou alérgico?

Infelizmente, não é possível saber antes do primeiro episódio. Após ter a reação, a pessoa deve procurar um médico alergista para realizar alguns testes e entenda seu quadro individualmente.

No Brasil, na América Latina e em alguns países da Europa, os analgésicos e anti-inflamatórios são a principal causa de alergia a medicamentos. No caso de Gentili, ele não revelou qual foi a medicação que provocou a reação.

"Uma vez que o quadro de alergia ou hipersensibilidade é descoberto, o ideal é procurar um médico de confiança que poderá ar uma lista com os nomes dos remédios a evitar, facilitando a vida do paciente", explica Rodrigo Lima, médico de família e comunidade e diretor de Exercício Profissional da SBMFC (A Sociedade Brasileira de Medicina de Família e Comunidade).

O mesmo vale para quem costuma compartilhar uma caixinha de medicamentos com outros membros da família. A dica dos especialistas é resistir a ingestão de uma droga que possa causar os sintomas mesmo se for a opção mais conveniente no momento, já que nem sempre a reação acontece na mesma intensidade.

"Além disso, é importante que o paciente que guarda remédios em casa atente-se para deixá-los em local fresco, fora do alcance de crianças e cheque sempre a validade", recomenda Lima.

* com informações de Bruna Alves em reportagem de 11/01/2021; e de Giulia Granchi em reportagem de 15/01/2020.