{"id":69446,"date":"2024-03-13T12:12:21","date_gmt":"2024-03-13T11:12:21","guid":{"rendered":"https:\/\/kinsta.com\/de\/?p=69446&#038;post_type=knowledgebase&#038;preview_id=69446"},"modified":"2025-10-01T20:15:11","modified_gmt":"2025-10-01T19:15:11","slug":"react-hook-useeffect-has-a-missing-dependency","status":"publish","type":"post","link":"https:\/\/kinsta.com\/de\/blog\/react-hook-useeffect-has-a-missing-dependency\/","title":{"rendered":"So behebst du den Fehler &#8222;React Hook useEffect Has a Missing Dependency&#8220;"},"content":{"rendered":"<p>Der <a href=\"https:\/\/kinsta.com\/de\/blog\/was-ist-react-js\/\">React<\/a> <code>useEffect<\/code> Hook hat sich seit seiner Einf\u00fchrung in Version 16.8 zu einem beliebten Feature der <a href=\"https:\/\/kinsta.com\/de\/blog\/react-komponenten-bibliotheken\/\">React-Bibliothek<\/a> entwickelt. Er erm\u00f6glicht es Entwicklern, Seiteneffekte wie das <a href=\"https:\/\/kinsta.com\/de\/blog\/graphql-vs-rest\/\">Abrufen von Daten<\/a>, das Aktualisieren des DOM und das Abonnieren von Ereignissen in funktionalen Komponenten auszuf\u00fchren.<\/p>\n<p>Der <code>useEffect<\/code> Hook kann jedoch manchmal schwierig zu benutzen sein. Eine h\u00e4ufige Fehlermeldung, auf die Entwickler\/innen sto\u00dfen, lautet: &#8222;React Hook useEffect has a missing dependency.&#8220;.<\/p>\n<p>In diesem Artikel gehen wir auf die Ursachen dieses Fehlers ein und zeigen verschiedene L\u00f6sungen auf, wie er behoben werden kann.<br \/>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" exclude=\"last\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc><\/p>\n<h2>Was ist die Ursache f\u00fcr den Fehler &#8222;React Hook useEffect Has a Missing Dependency&#8220;?<\/h2>\n<p>Der Fehler &#8222;React Hook useEffect has a missing dependency&#8220; tritt auf, wenn die <code>useEffect<\/code> Hook ein unvollst\u00e4ndiges oder fehlendes Abh\u00e4ngigkeitsarray hat.<\/p>\n<p>Das Abh\u00e4ngigkeits-Array ist das zweite Argument im <code>useEffect<\/code> Hook und wird verwendet, um die Variablen anzugeben, von denen der Effekt abh\u00e4ngt. Das bedeutet, dass der Effekt erneut ausgef\u00fchrt wird, wenn sich einer der Werte der im Abh\u00e4ngigkeitsarray angegebenen Variablen \u00e4ndert.<\/p>\n<p>Wenn eine Variable, von der der Effekt abh\u00e4ngt, nicht im Abh\u00e4ngigkeits-Array enthalten ist, wird der Effekt m\u00f6glicherweise nicht erneut ausgef\u00fchrt, wenn sich der Wert \u00e4ndert. Das kann zu unerwartetem Verhalten und Fehlern in deiner Anwendung f\u00fchren.<\/p>\n<p>Bei diesem Fehler handelt es sich nicht um einen React-Fehler, sondern um einen ESLint-Fehler. <a href=\"https:\/\/www.npmjs.com\/package\/eslint-config-react-app\" target=\"_blank\" rel=\"noopener noreferrer\">ESLint<\/a> bietet ein Plugin speziell f\u00fcr React, das eine Reihe von Regeln enth\u00e4lt, die Entwicklern helfen sollen, besseren React-Code zu schreiben. Eine dieser Regeln ist die <code>\"react-hooks\/exhaustive-deps\"<\/code> Regel, die den Fehler &#8222;React Hook useEffect has a missing dependency&#8220; erkennt.<\/p>\n<p>Betrachten wir als Beispiel eine funktionale Komponente, die einen Z\u00e4hlstatus hat. Von dieser Komponente wird erwartet, dass sie bei jeder \u00c4nderung eine Nachricht mit dem Wert von <code>count<\/code> auf der Konsole protokolliert:<\/p>\n<pre><code class=\"language-jsx\">import { useState, useEffect } from 'react';\n\nconst App = () =&gt; {\n  const [count, setCount] = useState(0);\n\n  useEffect(() =&gt; {\n    console.log(`You clicked ${count} times`);\n  }, []);\n\n  return (\n    &lt;div&gt;\n      &lt;h1&gt;Hello World&lt;\/h1&gt;\n      &lt;p&gt;Count: {count}&lt;\/p&gt;\n      &lt;button onClick={() =&gt; setCount(count + 1)}&gt;Increment&lt;\/button&gt;\n    &lt;\/div&gt;\n  );\n};\n\nexport default App;<\/code><\/pre>\n<p>Im obigen Beispiel hast du eine funktionale Komponente, die die Hooks <code>useState<\/code> und <code>useEffect<\/code> verwendet. Der Hook <code>useEffect<\/code> wird verwendet, um eine Meldung mit dem Wert der Statusvariablen <code>count<\/code> zu protokollieren, sobald sich dieser \u00e4ndert.<\/p>\n<p>Beachte jedoch, dass die Variable <code>count<\/code> nicht im zweiten Argument-Array (Abh\u00e4ngigkeits-Array) des <code>useEffect<\/code> Hooks aufgef\u00fchrt ist. Dadurch wird der Fehler &#8222;React Hook useEffect has a missing dependency&#8220; ausgel\u00f6st.<\/p>\n<figure style=\"width: 1600px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/03\/useeffect-dependency-error.jpg\" alt=\"React Hook useEffect hat eine fehlende Abh\u00e4ngigkeit Fehlermeldung\" width=\"1600\" height=\"201\"><figcaption class=\"wp-caption-text\">React Hook useEffect hat eine fehlende Abh\u00e4ngigkeit Fehlermeldung<\/figcaption><\/figure>\n<h2>3 Wege zur Behebung des Fehlers &#8222;React Hook useEffect Has a Missing Dependency&#8220;<\/h2>\n<p>Dieser Fehler kann auf verschiedene Arten behoben werden, je nachdem, welchen Ansatz du verwenden m\u00f6chtest. Hier sind die verschiedenen M\u00f6glichkeiten.<\/p>\n<ul>\n<li>Alle fehlenden Abh\u00e4ngigkeiten einbeziehen<\/li>\n<li>Verwende Memoization Hooks, wenn du mit Objekten und Funktionen arbeitest<\/li>\n<li>Deaktiviere die ESLint-Regel<\/li>\n<\/ul>\n<h3>1. F\u00fcge die fehlende Abh\u00e4ngigkeit zum useEffect Dependency Array hinzu<\/h3>\n<p>Der einfachste Weg, diesen Fehler zu beheben, ist, alle Abh\u00e4ngigkeiten, die im <code>useEffect<\/code> -Hook verwendet werden, in das Abh\u00e4ngigkeits-Array aufzunehmen. Dann fragst du dich vielleicht, wie ich eine Abh\u00e4ngigkeit erkenne?<\/p>\n<p>Um eine fehlende Abh\u00e4ngigkeit zu erkennen, musst du dir die Variablen oder Werte ansehen, die im <code>useEffect<\/code> -Hook verwendet werden. Wenn sich eine dieser Variablen oder Werte im Laufe der Zeit \u00e4ndern kann, sollte sie in das Abh\u00e4ngigkeitsarray aufgenommen werden.<\/p>\n<p>Im Codeausschnitt von vorhin wird zum Beispiel die Variable <code>count<\/code> innerhalb des Hooks <code>useEffect<\/code> verwendet, aber sie ist nicht im Abh\u00e4ngigkeitsarray enthalten. Das hei\u00dft, wenn sich die Variable <code>count<\/code> \u00e4ndert, wird der Hook <code>useEffect<\/code> nicht erneut ausgef\u00fchrt, und die Komponente kann veraltete Daten oder andere Probleme haben.<\/p>\n<p>Um diesen Fehler zu beheben, k\u00f6nnen wir die Variable <code>count<\/code> in das Abh\u00e4ngigkeitsarray aufnehmen, etwa so:<\/p>\n<pre><code class=\"language-jsx\">import { useState, useEffect } from 'react';\n\nconst App = () =&gt; {\n  const [count, setCount] = useState(0);\n\n  useEffect(() =&gt; {\n    console.log(`You clicked ${count} times`);\n  }, [count]);\n\n  return (\n    &lt;div&gt;\n      &lt;h1&gt;Hello World&lt;\/h1&gt;\n      &lt;p&gt;Count: {count}&lt;\/p&gt;\n      &lt;button onClick={() =&gt; setCount(count + 1)}&gt;Increment&lt;\/button&gt;\n    &lt;\/div&gt;\n  );\n};\n\nexport default App;<\/code><\/pre>\n<p>Indem wir die Variable <code>count<\/code> zum Abh\u00e4ngigkeitsarray hinzuf\u00fcgen, weisen wir React an, den <code>useEffect<\/code> -Hook erneut auszuf\u00fchren, sobald sich die Z\u00e4hlvariable \u00e4ndert.<\/p>\n<p>So wird sichergestellt, dass die Komponente immer \u00fcber aktuelle Daten verf\u00fcgt und der Fehler &#8222;React Hook useEffect has a missing dependency&#8220; vermieden wird.<\/p>\n<p>Wenn du mehr als eine Abh\u00e4ngigkeit hast, f\u00fcge sie in das Abh\u00e4ngigkeitsarray ein und trenne sie mit einem Komma:<\/p>\n<pre><code class=\"language-jsx\">import { useState, useEffect } from 'react';\nconst App = () =&gt; {\n  const [firstName, setFirstName] = useState('');\n  const [lastName, setLastName] = useState('');\n  const [fullName, setFullName] = useState('');\n\n  useEffect(() =&gt; {\n    setFullName(`${firstName} ${lastName}`);\n  }, [firstName, lastName]);\n\n  const handleFirstNameChange = (event) =&gt; {\n    setFirstName(event.target.value);\n  };\n\n  const handleLastNameChange = (event) =&gt; {\n    setLastName(event.target.value);\n  };\n\n  return (\n    &lt;div&gt;\n      &lt;label&gt;\n        First Name:\n        &lt;input type=\"text\" value={firstName} onChange={handleFirstNameChange} \/&gt;\n      &lt;\/label&gt;\n      &lt;label&gt;\n        Last Name:\n        &lt;input type=\"text\" value={lastName} onChange={handleLastNameChange} \/&gt;\n      &lt;\/label&gt;\n      &lt;p&gt;Full Name: {fullName}&lt;\/p&gt;\n    &lt;\/div&gt;\n  );\n};\n\nexport default App;<\/code><\/pre>\n<h3>2. Arbeiten mit Objekten und Funktionen<\/h3>\n<p>Wenn du mit Objekten und Arrays arbeitest, reicht es nicht aus, sie zu deinem Abh\u00e4ngigkeitsarray hinzuzuf\u00fcgen. Du musst sie entweder memoisieren oder in den <code>useEffect<\/code> Hook oder au\u00dferhalb der Komponente verschieben, um unn\u00f6tige Neuaufrufe zu vermeiden.<\/p>\n<p>Das liegt daran, dass Objekte und Arrays in <a href=\"https:\/\/kinsta.com\/javascript\/\">JavaScript<\/a> per Referenz verglichen werden und jedes Mal auf eine andere Stelle im Speicher verweisen &#8211; ihr Wert \u00e4ndert sich bei jedem Rendering, was zu einer unendlichen Re-Rendering-Schleife f\u00fchrt.<\/p>\n<p>Hier ist ein Beispiel, das den Fehler verursacht:<\/p>\n<pre><code class=\"language-jsx\">import { useState, useEffect } from 'react';\n\nconst App = () =&gt; {\n  const [user, setUser] = useState({});\n\n  \/\/ \ud83d\udc47\ufe0fthis will change on every render\n  let newUser = { name: 'Jane', age: 28 };\n\n  useEffect(() =&gt; {\n    setUser(newUser);\n  }, [newUser]);\n\n  return (\n    &lt;div&gt;\n      &lt;h1&gt;Hello World&lt;\/h1&gt;\n    &lt;\/div&gt;\n  );\n};\n\nexport default App;<\/code><\/pre>\n<p>Du kannst diesen Fehler beheben, indem du das Objekt entweder in den <code>useEffect<\/code> Hook verschiebst oder es au\u00dferhalb der Komponente verschiebst:<\/p>\n<pre><code class=\"language-jsx\">import { useState, useEffect } from 'react';\n\nconst App = () =&gt; {\n  const [user, setUser] = useState({});\n\n  useEffect(() =&gt; {\n    let newUser = { name: 'Jane', age: 28 };\n    setUser(newUser);\n  }, []);\n\n  return (\n    &lt;div&gt;\n      &lt;h1&gt;Hello World&lt;\/h1&gt;\n    &lt;\/div&gt;\n  );\n};\n\nexport default App;<\/code><\/pre>\n<p>Ein besserer Weg, dieses Problem zu l\u00f6sen, ist die Verwendung von Memoization Hooks wie <code>useMemo<\/code> f\u00fcr dein Objekt und <code>useCallback<\/code> f\u00fcr Funktionen. So kannst du das Objekt oder die Funktion innerhalb der Komponente und im Abh\u00e4ngigkeitsfeld behalten.<\/p>\n<p><strong>Hinweis<\/strong>: Memoization Hooks sind eine Reihe von Hooks, mit denen du die Ergebnisse teurer Berechnungen zwischenspeichern kannst, um eine unn\u00f6tige Neuberechnung zu vermeiden.<\/p>\n<p>So sieht dein Code aus, wenn du den <code>useMemo<\/code> Hook benutzt, um dein Objekt zu memoisieren:<\/p>\n<pre><code class=\"language-jsx\">import { useState, useEffect, useMemo } from 'react';\n\nconst App = () =&gt; {\n  const [user, setUser] = useState({});\n\n  const newUser = useMemo(() =&gt; {\n    return { name: 'John', age: 30 };\n  }, []);\n\n  useEffect(() =&gt; {\n    setUser(newUser);\n  }, [newUser]);\n\n  return (\n    &lt;div&gt;\n      &lt;h1&gt;Hello World&lt;\/h1&gt;\n    &lt;\/div&gt;\n  );\n};\n\nexport default App;<\/code><\/pre>\n<p>Wenn du mit Funktionen arbeitest, kannst du auch den <code>useCallback<\/code> Hook verwenden.<\/p>\n<h3>3. Deaktiviere die ESLint-Regel<\/h3>\n<p>Der Fehler &#8222;React Hook useEffect has a missing dependency&#8220; ist ein ESLint-Warnungsfehler &#8211; das hei\u00dft, wir k\u00f6nnen die Regel deaktivieren, damit sie den Fehler nicht ausl\u00f6st. Diese Vorgehensweise wird nicht in allen F\u00e4llen empfohlen, aber sie kann eine schnelle L\u00f6sung sein, wenn du dir sicher bist, dass die fehlende Abh\u00e4ngigkeit kein Problem darstellt.<\/p>\n<p>Dazu f\u00fcgst du den folgenden Kommentar vor der Zeile des Abh\u00e4ngigkeitsarrays ein.<\/p>\n<pre><code class=\"language-jsx\">\/\/ eslint-disable-next-line react-hooks\/exhaustive-deps<\/code><\/pre>\n<p>Hier ist ein Beispiel:<\/p>\n<pre><code class=\"language-jsx\">useEffect(() =&gt; {\n  console.log(`You clicked ${count} times`);\n  \n\/\/ eslint-disable-next-line react-hooks\/exhaustive-deps\n}, []);<\/code><\/pre>\n<p>Es ist wichtig zu wissen, dass die Deaktivierung der ESLint-Regel in Zukunft zu anderen Problemen f\u00fchren kann, wenn du nicht vorsichtig bist. Vergewissere dich, dass du die Konsequenzen der Deaktivierung einer Regel genau verstehst, bevor du das tust, und ziehe, wenn m\u00f6glich, alternative L\u00f6sungen in Betracht.<\/p>\n<h2>Zusammenfassung<\/h2>\n<p>Der Fehler &#8222;React Hook useEffect has a missing dependency&#8220; ist ein h\u00e4ufiges Problem, mit dem <a href=\"https:\/\/kinsta.com\/de\/blog\/chatgpt-klon\/\">React-Entwickler<\/a> bei der Arbeit mit dem useEffect-Hook konfrontiert werden.<\/p>\n<p>Bei der Behebung des Fehlers ist es wichtig, die besten Methoden f\u00fcr deinen speziellen Anwendungsfall zu ber\u00fccksichtigen. Im Allgemeinen ist es am besten, die ESLint-Regel, die den Fehler verursacht, nicht zu deaktivieren, da dies in Zukunft zu anderen Problemen f\u00fchren kann. Versuche stattdessen, das Problem zu beheben, indem du die fehlende Abh\u00e4ngigkeit in das Abh\u00e4ngigkeitsarray aufnimmst oder den richtigen Memoization Hook verwendest.<\/p>\n<p><em>Jetzt bist du dran: Bist du schon einmal auf dieses Problem gesto\u00dfen? Wie hast du es gel\u00f6st? Gibt es noch andere L\u00f6sungsans\u00e4tze, die du verwendet hast und die nicht in diesem Artikel beschrieben sind? Lass es uns in den Kommentaren wissen!<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Der React useEffect Hook hat sich seit seiner Einf\u00fchrung in Version 16.8 zu einem beliebten Feature der React-Bibliothek entwickelt. Er erm\u00f6glicht es Entwicklern, Seiteneffekte wie das &#8230;<\/p>\n","protected":false},"author":287,"featured_media":69447,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[],"topic":[975,977],"class_list":["post-69446","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","topic-react","topic-react-fehler"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.6 (Yoast SEO v24.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>So behebst du den Fehler &quot;React Hook useEffect Has a Missing Dependency&quot; - Kinsta\u00ae<\/title>\n<meta name=\"description\" content=\"Lerne 3 verschiedene Wege kennen, um den Fehler &quot;React Hook useEffect has a missing dependency&quot; zu beheben, der Entwicklern h\u00e4ufig begegnet.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kinsta.com\/de\/blog\/react-hook-useeffect-has-a-missing-dependency\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"So behebst du den Fehler &quot;React Hook useEffect Has a Missing Dependency&quot;\" \/>\n<meta property=\"og:description\" content=\"Lerne 3 verschiedene Wege kennen, um den Fehler &quot;React Hook useEffect has a missing dependency&quot; zu beheben, der Entwicklern h\u00e4ufig begegnet.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/de\/blog\/react-hook-useeffect-has-a-missing-dependency\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Kinsta-Deutschland-207459890108303\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-03-13T11:12:21+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-10-01T19:15:11+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2024\/03\/react-hook-useeffect-has-a-missing-dependency.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"3042\" \/>\n\t<meta property=\"og:image:height\" content=\"1521\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Joel Olawanle\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"Lerne 3 verschiedene Wege kennen, um den Fehler &quot;React Hook useEffect has a missing dependency&quot; zu beheben, der Entwicklern h\u00e4ufig begegnet.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2024\/03\/react-hook-useeffect-has-a-missing-dependency.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@olawanle_joel\" \/>\n<meta name=\"twitter:site\" content=\"@Kinsta_DE\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Joel Olawanle\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"7\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/de\/blog\/react-hook-useeffect-has-a-missing-dependency\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/react-hook-useeffect-has-a-missing-dependency\/\"},\"author\":{\"name\":\"Joel Olawanle\",\"@id\":\"https:\/\/kinsta.com\/de\/#\/schema\/person\/efa7de30245ca15be5ce1dcacff89c07\"},\"headline\":\"So behebst du den Fehler &#8222;React Hook useEffect Has a Missing Dependency&#8220;\",\"datePublished\":\"2024-03-13T11:12:21+00:00\",\"dateModified\":\"2025-10-01T19:15:11+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/react-hook-useeffect-has-a-missing-dependency\/\"},\"wordCount\":1125,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/de\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/react-hook-useeffect-has-a-missing-dependency\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2024\/03\/react-hook-useeffect-has-a-missing-dependency.jpg\",\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/de\/blog\/react-hook-useeffect-has-a-missing-dependency\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/de\/blog\/react-hook-useeffect-has-a-missing-dependency\/\",\"url\":\"https:\/\/kinsta.com\/de\/blog\/react-hook-useeffect-has-a-missing-dependency\/\",\"name\":\"So behebst du den Fehler \\\"React Hook useEffect Has a Missing Dependency\\\" - Kinsta\u00ae\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/de\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/react-hook-useeffect-has-a-missing-dependency\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/react-hook-useeffect-has-a-missing-dependency\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2024\/03\/react-hook-useeffect-has-a-missing-dependency.jpg\",\"datePublished\":\"2024-03-13T11:12:21+00:00\",\"dateModified\":\"2025-10-01T19:15:11+00:00\",\"description\":\"Lerne 3 verschiedene Wege kennen, um den Fehler \\\"React Hook useEffect has a missing dependency\\\" zu beheben, der Entwicklern h\u00e4ufig begegnet.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/react-hook-useeffect-has-a-missing-dependency\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/de\/blog\/react-hook-useeffect-has-a-missing-dependency\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/kinsta.com\/de\/blog\/react-hook-useeffect-has-a-missing-dependency\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2024\/03\/react-hook-useeffect-has-a-missing-dependency.jpg\",\"contentUrl\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2024\/03\/react-hook-useeffect-has-a-missing-dependency.jpg\",\"width\":3042,\"height\":1521},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/de\/blog\/react-hook-useeffect-has-a-missing-dependency\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/de\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"React-Fehler\",\"item\":\"https:\/\/kinsta.com\/de\/thema\/react-fehler\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"So behebst du den Fehler &#8222;React Hook useEffect Has a Missing Dependency&#8220;\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/de\/#website\",\"url\":\"https:\/\/kinsta.com\/de\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Schnelle, sichere und hochwertige Hosting-L\u00f6sungen\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/de\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/de\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/de\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/de\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/kinsta.com\/de\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/de\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/Kinsta-Deutschland-207459890108303\/\",\"https:\/\/x.com\/Kinsta_DE\",\"https:\/\/www.instagram.com\/kinstahosting\/\",\"https:\/\/www.linkedin.com\/company\/kinsta\/\",\"https:\/\/www.pinterest.com\/kinstahosting\/\",\"https:\/\/www.youtube.com\/c\/Kinsta\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/kinsta.com\/de\/#\/schema\/person\/efa7de30245ca15be5ce1dcacff89c07\",\"name\":\"Joel Olawanle\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/kinsta.com\/de\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/051bf577ce2c837846a1db9eef184758?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/051bf577ce2c837846a1db9eef184758?s=96&d=mm&r=g\",\"caption\":\"Joel Olawanle\"},\"description\":\"Joel is a Frontend developer working at Kinsta as a Technical Editor. He is a passionate teacher with love for open source and has written over 300 technical articles majorly around JavaScript and it's frameworks.\",\"sameAs\":[\"https:\/\/joelolawanle.com\/\",\"https:\/\/www.linkedin.com\/in\/olawanlejoel\/\",\"https:\/\/x.com\/olawanle_joel\",\"https:\/\/www.youtube.com\/@joelolawanle\"],\"gender\":\"male\",\"knowsAbout\":[\"JavaScript\",\"React\",\"Next.js\"],\"knowsLanguage\":[\"English\"],\"jobTitle\":\"Technical Editor\",\"worksFor\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/de\/blog\/author\/joelolawanle\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"So behebst du den Fehler \"React Hook useEffect Has a Missing Dependency\" - Kinsta\u00ae","description":"Lerne 3 verschiedene Wege kennen, um den Fehler \"React Hook useEffect has a missing dependency\" zu beheben, der Entwicklern h\u00e4ufig begegnet.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kinsta.com\/de\/blog\/react-hook-useeffect-has-a-missing-dependency\/","og_locale":"de_DE","og_type":"article","og_title":"So behebst du den Fehler \"React Hook useEffect Has a Missing Dependency\"","og_description":"Lerne 3 verschiedene Wege kennen, um den Fehler \"React Hook useEffect has a missing dependency\" zu beheben, der Entwicklern h\u00e4ufig begegnet.","og_url":"https:\/\/kinsta.com\/de\/blog\/react-hook-useeffect-has-a-missing-dependency\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/Kinsta-Deutschland-207459890108303\/","article_published_time":"2024-03-13T11:12:21+00:00","article_modified_time":"2025-10-01T19:15:11+00:00","og_image":[{"width":3042,"height":1521,"url":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2024\/03\/react-hook-useeffect-has-a-missing-dependency.jpg","type":"image\/jpeg"}],"author":"Joel Olawanle","twitter_card":"summary_large_image","twitter_description":"Lerne 3 verschiedene Wege kennen, um den Fehler \"React Hook useEffect has a missing dependency\" zu beheben, der Entwicklern h\u00e4ufig begegnet.","twitter_image":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2024\/03\/react-hook-useeffect-has-a-missing-dependency.jpg","twitter_creator":"@olawanle_joel","twitter_site":"@Kinsta_DE","twitter_misc":{"Verfasst von":"Joel Olawanle","Gesch\u00e4tzte Lesezeit":"7\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/de\/blog\/react-hook-useeffect-has-a-missing-dependency\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/de\/blog\/react-hook-useeffect-has-a-missing-dependency\/"},"author":{"name":"Joel Olawanle","@id":"https:\/\/kinsta.com\/de\/#\/schema\/person\/efa7de30245ca15be5ce1dcacff89c07"},"headline":"So behebst du den Fehler &#8222;React Hook useEffect Has a Missing Dependency&#8220;","datePublished":"2024-03-13T11:12:21+00:00","dateModified":"2025-10-01T19:15:11+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/de\/blog\/react-hook-useeffect-has-a-missing-dependency\/"},"wordCount":1125,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/de\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/de\/blog\/react-hook-useeffect-has-a-missing-dependency\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2024\/03\/react-hook-useeffect-has-a-missing-dependency.jpg","inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/de\/blog\/react-hook-useeffect-has-a-missing-dependency\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/de\/blog\/react-hook-useeffect-has-a-missing-dependency\/","url":"https:\/\/kinsta.com\/de\/blog\/react-hook-useeffect-has-a-missing-dependency\/","name":"So behebst du den Fehler \"React Hook useEffect Has a Missing Dependency\" - Kinsta\u00ae","isPartOf":{"@id":"https:\/\/kinsta.com\/de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/de\/blog\/react-hook-useeffect-has-a-missing-dependency\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/de\/blog\/react-hook-useeffect-has-a-missing-dependency\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2024\/03\/react-hook-useeffect-has-a-missing-dependency.jpg","datePublished":"2024-03-13T11:12:21+00:00","dateModified":"2025-10-01T19:15:11+00:00","description":"Lerne 3 verschiedene Wege kennen, um den Fehler \"React Hook useEffect has a missing dependency\" zu beheben, der Entwicklern h\u00e4ufig begegnet.","breadcrumb":{"@id":"https:\/\/kinsta.com\/de\/blog\/react-hook-useeffect-has-a-missing-dependency\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/de\/blog\/react-hook-useeffect-has-a-missing-dependency\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/kinsta.com\/de\/blog\/react-hook-useeffect-has-a-missing-dependency\/#primaryimage","url":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2024\/03\/react-hook-useeffect-has-a-missing-dependency.jpg","contentUrl":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2024\/03\/react-hook-useeffect-has-a-missing-dependency.jpg","width":3042,"height":1521},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/de\/blog\/react-hook-useeffect-has-a-missing-dependency\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/de\/"},{"@type":"ListItem","position":2,"name":"React-Fehler","item":"https:\/\/kinsta.com\/de\/thema\/react-fehler\/"},{"@type":"ListItem","position":3,"name":"So behebst du den Fehler &#8222;React Hook useEffect Has a Missing Dependency&#8220;"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/de\/#website","url":"https:\/\/kinsta.com\/de\/","name":"Kinsta\u00ae","description":"Schnelle, sichere und hochwertige Hosting-L\u00f6sungen","publisher":{"@id":"https:\/\/kinsta.com\/de\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/de\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/de\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/kinsta.com\/de\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/de\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Kinsta-Deutschland-207459890108303\/","https:\/\/x.com\/Kinsta_DE","https:\/\/www.instagram.com\/kinstahosting\/","https:\/\/www.linkedin.com\/company\/kinsta\/","https:\/\/www.pinterest.com\/kinstahosting\/","https:\/\/www.youtube.com\/c\/Kinsta"]},{"@type":"Person","@id":"https:\/\/kinsta.com\/de\/#\/schema\/person\/efa7de30245ca15be5ce1dcacff89c07","name":"Joel Olawanle","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/kinsta.com\/de\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/051bf577ce2c837846a1db9eef184758?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/051bf577ce2c837846a1db9eef184758?s=96&d=mm&r=g","caption":"Joel Olawanle"},"description":"Joel is a Frontend developer working at Kinsta as a Technical Editor. He is a passionate teacher with love for open source and has written over 300 technical articles majorly around JavaScript and it's frameworks.","sameAs":["https:\/\/joelolawanle.com\/","https:\/\/www.linkedin.com\/in\/olawanlejoel\/","https:\/\/x.com\/olawanle_joel","https:\/\/www.youtube.com\/@joelolawanle"],"gender":"male","knowsAbout":["JavaScript","React","Next.js"],"knowsLanguage":["English"],"jobTitle":"Technical Editor","worksFor":"Kinsta","url":"https:\/\/kinsta.com\/de\/blog\/author\/joelolawanle\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/posts\/69446","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/users\/287"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/comments?post=69446"}],"version-history":[{"count":5,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/posts\/69446\/revisions"}],"predecessor-version":[{"id":69534,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/posts\/69446\/revisions\/69534"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/69446\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/69446\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/69446\/translations\/pt"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/69446\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/69446\/translations\/de"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/69446\/translations\/jp"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/69446\/translations\/nl"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/69446\/translations\/es"},{"href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/69446\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/media\/69447"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/media?parent=69446"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/tags?post=69446"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/topic?post=69446"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}