Zum Hauptinhalt springen
tsecurity.de LIVE
Echtzeit-Radar & Feeds
Alle RSS Feeds
👥 Community & Social
Windows Tipps & SecurityWindows-Update beschädigt wichtige Datenrettungsfunktion(22.09.2026 um 09:04 Uhr)
Sichere ProgrammierungBuilding an Accessible Ecommerce Product Page with WCAG 2.2(22.09.2026 um 03:39 Uhr)
Sichere ProgrammierungGet Your Website Protected in 10 Minutes with SafeLine WAF(22.09.2026 um 08:42 Uhr)
Sichere ProgrammierungIntroduction to SPRINGBOOT(22.09.2026 um 08:42 Uhr)
Windows Tipps & SecurityWindows-Update beschädigt wichtige Datenrettungsfunktion(22.09.2026 um 09:04 Uhr)
Sichere ProgrammierungBuilding an Accessible Ecommerce Product Page with WCAG 2.2(22.09.2026 um 03:39 Uhr)
Sichere ProgrammierungGet Your Website Protected in 10 Minutes with SafeLine WAF(22.09.2026 um 08:42 Uhr)
Sichere ProgrammierungIntroduction to SPRINGBOOT(22.09.2026 um 08:42 Uhr)
Intelligence View
⚡ tsecurity.de Intelligence

Erro com useEffect no Next.js? Entenda quando usar "use client"

Module not found: Can't resolve 'fs' Se esse erro apareceu quando você tentou usar useEffect, saiba que a culpa não é do seu código — é da forma como o Next.js trata componentes por padrão. 👀 O que aconteceu? Você provavelmen…

0
↗ Quelle (dev.to)
Reagiere als Erste:r — dein Feedback zählt!

Module not found: Can't resolve 'fs'



Se esse erro apareceu quando você tentou usar useEffect, saiba que a culpa não é do seu código — é da forma como o Next.js trata componentes por padrão.






👀 O que aconteceu?



Você provavelmente tentou isso:




useEffect(() => {
setTimeout(() => {
console.log("executado");
}, 1000);
}, []);







E viu algo como:




Module not found: Can't resolve 'fs'






ou




Module not found: Can't resolve 'tls'
1 | import net from '
net'
> 2 | import tls from '
tls'






O motivo:

no Next.js 13+ (com App Router), todos os componentes são Server Components por padrão — ou seja, eles rodam no servidor, onde hooks como useEffect e window nem existem.







🧠 A solução: "use client"



Se o seu componente precisa de:




  • useState, useEffect, useRef, etc.

  • Acessar window, localStorage, navigator

  • Lidar com eventos, DOM, cliques, animações…



Você precisa declarar no topo:




"use client";









✅ Quando usar "use client"






1. Interatividade (estado, eventos)






"use client";
import { useState } from "react";

export default function LikeButton() {
const [liked, setLiked] = useState(false);
return <button onClick={() => setLiked(!liked)}>{liked ? "💖" : "🤍"}</button>;
}










2. Hooks como useEffect ou libs do navegador






"use client";
import { useEffect } from "react";

export default function Tracker() {
useEffect(() => {
console.log("Rodou no navegador");
}, []);

return <p>Componente com efeito colateral</p>;
}










❌ Quando não usar "use client"






1. Leitura de dados (fetch, fs, Prisma...)



Esses devem permanecer como Server Components:




export default async function Dashboard() {
const data = await fetchData();
return <div>{data.title}</div>;
}









2. Componentes puros e estáticos



Evite "use client" se seu componente:




  • Só renderiza props

  • Não tem lógica de browser

  • Não precisa de interatividade



Menos JS enviado ao navegador = mais performance.






🪄 Simulando um loading com Suspense



Você quis usar useEffect só para um setTimeout? Faça assim no servidor:




// DelayedComponent.tsx
export default async function DelayedComponent() {
await new Promise((res) => setTimeout(res, 1000));
return <div>Conteúdo após 1s</div>;
}









// page.tsx
import { Suspense } from "react";
import DelayedComponent from "./DelayedComponent";

export default function Page() {
return (
<Suspense fallback={<div>Carregando...</div>}>
<DelayedComponent />
</Suspense>
);
}






Sem useEffect, sem "use client", e tudo funcionando 💨.






🚀 Conclusão



Se o componente usa hook, DOM ou eventos → "use client"

Se não, deixe server e aproveite os benefícios do Next.js.






Bora trocar ideia?



Se esse artigo te ajudou a entender melhor como o Next.js funciona por baixo dos panos, deixa um like aqui, compartilha com a galera do time e me chama no LinkedIn se quiser trocar ideia sobre frontend, React e mercado de trabalho.



🔗 werliton-silva

📬 Me manda um "vi seu artigo" e bora conversar!

Ähnliche Beiträge
🔍 Verwandte News

Auch interessante Nachrichten Erro com useEffect no Next.js? Entenda quando usar "use client"

Thematisch verwandte Begriffe: Erro, useEffect, Nextjs, Entenda · 6 Treffer

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Zum Aktualisieren ziehen
ZERO-DAY CVE-2026-55210 | Joplin is an open source note-taking and to-do application that organise…
Advisory →
TTS Reader • tsecurity.de Voice
tsecurity.de Icon
tsecurity.de App
Offline-Lesen, Eilmeldungen & 0ms Ladezeit

Installiere tsecurity.de direkt auf deinen Home-Bildschirm für das ultimative Vollbild-Magazinerlebnis ohne Browser-Leisten.

Nächster Beitrag
Themen-Radar & Intelligence Matrix
Echtzeit-Taxonomie nach Angriffsvektoren & Plattformen

tsecurity.de Live Threat Radar

🔴 LIVE RADAR
MONITORING
AKTIV
CVE-DATENBANK
LIVE
🔍
Community Radar & Live Chat
Sentinel Bot online • Live-Stream
Dein Cluster: Security Explorer
Match:
lädt…
Verbindung zum Community-Stream wird aufgebaut...
Bearbeitungsmodus — Senden überschreibt deine Nachricht
Community-Puls — was gerade passiert
lädt…
Aktivitäten deiner Analysten
lädt…
Neues Thema oder Eilmeldung einreichen

Reiche interessante Links, Zero-Days oder Debatten ein. Die Community entscheidet per Upvote über die Veröffentlichung.

Heiß diskutierte Einreichungen
🔖 Gespeicherte Artikel
📂 Keine gespeicherten Artikel vorhanden.
Zurück Ziehen Vor
Links: vorheriger Artikel Rechts: nächster Artikel unten: schließen
News NIS-2 Frühwarnung Tier-1 Intel ⏱️ 3 Min vor 10 Min
Artikeldaten werden geladen...

Zurück: vorheriger Vor: nächster
↗ Original-Quelle
Social Reaktionen Deine Reaktion zählt
Einstufung & Relevanz-Poll 0 Stimmen
In sozialen Netzwerken teilen 1-Klick