Impedir que os logótipos da letra-fallback org pisquem

Fixkamo-internal
Navios
15 de agosto de 2026 às 03:17 UTC
Autor
kamo
Enviar
98910d1

Uma org sem logotipo mostra a sua inicial, e em /rede que inicial pestanejou continuamente. Três coisas empilhadas. PlatformRightsProvider envolve todo o aplicativo, e seu efeito listado useUserInfo()'s `isAuthenticated` em seu array de dependência. Isso é uma planície. seta reconstruída em cada renderização, e normalizarPlatformAccess retorna uma nova objeto construído cada vez, então o efeito obtido -> setAccess re-rendered the provedor -> o provedor produziu uma nova função -> as dependências comparadas desigual -> o efeito obtido novamente. Nada o limitava, mas a viagem de ida e volta para **************** e todas as páginas sob o provedor re-rendered junto com ele. Resolver o predicado para um booleano fecha o loop e corrige a outra metade do mesmo erro: `!isAuthenticated` negou uma função, assim O ramo não autenticado que guarda era inatingível. Isso deixou o logótipo. OrgLogo foi declarado dentro do NetworkPage, por isso tinha um novo tipo de componente em cada renderização e React remontou cada logotipo em vez de atualizá-lo -- e a inicial foi construída à mão no Error, anexada a um recipiente React possui e não sabe nada sobre. Cada nova montagem descartada carta, re-emitiu o pedido proxy que ia sempre falhar, e colocar o carta de volta apenas uma vez que tinha falhado novamente. Orgs com um logotipo repintado de cache no mesmo quadro, e é por isso que apenas a letra parecia piscar. OrgLogo agora vive no escopo do módulo e lembra qual src falhou, então a letra é renderizado em vez de reconstruído e sobrevive a uma legítima re-render - paging, filtrando, digitando na caixa de pesquisa -- também. Ambas as metades são cobertas por testes de guarda: o provedor só pode chamar o predicar, e a página pode não reconstruir o backback através do DOM.

Todas as alterações

Como o que vês no transporte?

Cada uma dessas atualizações pousa automaticamente em seu espaço de trabalho. Comece grátis e veja crescer semana após semana.

Começar Livre Para SempreVer Preços