@legitimuz/websdk-react embrulha o mount() do Web SDK em um hook e um componente, com o
ciclo de vida já resolvido: montagem no lugar certo, destroy() no desmonte e callbacks sempre na
versão mais recente.
Instalação
@legitimuz/websdk é peer dependency do wrapper: instale os dois.
Componente
LegitimuzWidget renderiza o container e monta o widget nele. Dê altura ao elemento pai: o iframe
ocupa 100% do container e, sem altura, o widget existe no DOM e não aparece.
mount(), menos target: o container pertence
ao componente.
Hook
useLegitimuz devolve o ref do container, para quando você quer controlar o elemento:
Comportamento
- O módulo tem a diretiva
"use client". No App Router do Next.js, importe-o apenas de Client Components. - O widget remonta somente quando
sdkUrlmuda. TrocarcolorSchemeoulocaledepois do mount não tem efeito: remontar destruiria a sessão de verificação em andamento. - Os callbacks seguem sempre a última versão: você pode passar closures novas a cada render sem causar remontagem.
- No desmonte do componente, o wrapper chama
destroy()por você.