Histórico de Mensagens

EXIBINDO RESPOSTAS:

Avatar discord do usuario suhai.wav

suhai.wav

Boa tarde, estou trabalhando em uma aplicação front-end usando React com next 14 e quando eu tento buildar a aplicação usando o yarn ela quebra após a implementação da biblioteca do EfiPay para a geração do payment_token pelo client
Erro ao rodar yarn build

Error occurred prerendering page "/carrinho". Read more: https://nextjs.org/docs/messages/prerender-error

ReferenceError: window is not defined

Avatar discord do usuario igor_efi

igor_efi

Boa tarde, @suhai.wav! Tudo bem?
O prerender no Next.js é justamente o processo de renderizar suas páginas no servidor (backend), e não no navegador, certo?
Como essa renderização acontece fora do ambiente do navegador, objetos como window não existem nesse contexto.
A biblioteca EfiPay depende de recursos do navegador — como o próprio window — para funcionar corretamente. Por isso, ao tentar utilizá-la em uma página que está sendo prerenderizada no servidor, o erro ocorre.
A solução é garantir que esse código só seja executado no lado do cliente.

Avatar discord do usuario rubenskuhl

rubenskuhl

Vejo uma webview no seu futuro