Nextjs
Next.js é um framework de React para criar aplicações web modernas com funções como renderização no servidor (SSR), geração de sites estáticos (SSG) e renderização híbrida. Este guia explica como integrar o SDK Loader em aplicações Next.js.
Configuração do ambiente
Crie um arquivo .env na raiz do seu projeto:
NEXT_PUBLIC_API_KEY=YOUR_API_KEYApp Router (Next.js 16+)
Para o App Router, use a diretiva 'use client' para garantir que o componente seja executado no cliente.
Exemplo: app/sdk/page.tsx
'use client';
import { useEffect } from 'react';
import { loadSdk } from '@facephi/sdk-loader';
export default function SdkPage() {
useEffect(() => {
const initializeSdk = async () => {
const apiKey = process.env.NEXT_PUBLIC_API_KEY || '';
const sdkElement = await loadSdk({
apiKey,
containerId: 'sdk-container',
});
if (sdkElement) {
sdkElement.addEventListener('emitIDVIntegration', (event) => {
console.log('emitIDVIntegration:', event);
});
}
};
initializeSdk();
}, []);
return (
<main>
<section>
<div id="sdk-container" />
</section>
</main>
);
}Pages Router (Next.js 16+)
Para o Pages Router, use next/dynamic com ssr: false para desativar a renderização no servidor do componente do SDK.
Exemplo: pages/sdk.tsx
Estilos
Adicione estilos no seu CSS global ou em módulos CSS:
Para opções de estilo avançadas, consulte a documentação de Personalização do SDK Provider.
Problemas conhecidos
Erro de hidratação (hydration mismatch)
Módulo não encontrado
Próximos passos
Configuração do SDK: Conheça todas as opções de configuração disponíveis
Web Components do SDK: Explore os widgets disponíveis e suas propriedades
Atualizado