Renderize o logotipo img no passe SSR — não mais flash somente de wordmark

Fixkamolos
Navios
18 de maio de 2026 às 03:43 UTC
Autor
Kamo
Enviar
15a3c48

Logotipo inicial de texto vazio do ThemeLogoSrc + useEffect-to-fill pattern significa que o renderizador SSR devolveu o retorno do sinal de palavra, depois hidratação povoou o src. Se alguma coisa naquela cadeia soluçou (fez — o hostname era localhost então getThemePath () retornou vazio e a cadeia re-resolvido cada renderização), o usuário continuou vendo o wordmark para sempre. Agora ThemeLogo: - Lê o URL do inquilino resolvido pela SSR diretamente de OrgContext através de um novo useThemedPath () hook. A disposição do root calcula a rota temática a partir da request's Host header server-side e threads-lo através de OrgProvider. - Compila a lista de URL do candidato na hora de renderização (memoizada), iniciando com a URL do inquilino quando existe. - Muda a tag <img> da primeira renderização com src já apontando para o candidato certo — nenhum usoEffect dance, nenhum src vazio flash, sem erros de RCE/hidratação. - no Error caminha para a frente na lista. Só quando cada candidato Falhas fazem com que o wordmark fallback. Prioridade de origem está inalterada: assetBasePath (apenas usado pela simulador guia de estilo) → inquilino MinIO (logo-full-on-dark → logo-full → logo-on-escuro → logo) → local /public/ (logo-full.svg → logo.svg) → wordmark retrocesso. Construir 32/32.

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