{"id":29,"date":"2023-11-10T21:26:07","date_gmt":"2023-11-10T21:26:07","guid":{"rendered":"http:\/\/superwebtasarim.com\/bilgibankasi\/?p=29"},"modified":"2023-11-20T12:27:51","modified_gmt":"2023-11-20T12:27:51","slug":"useeffect-react-useeffect-useeffect-nedir","status":"publish","type":"post","link":"https:\/\/superwebtasarim.com\/bilgibankasi\/react\/useeffect-react-useeffect-useeffect-nedir\/","title":{"rendered":"useEffect() &#8211; React useEffect() &#8211; useEffect Nedir?"},"content":{"rendered":"\n<p>React&#8217;\u0131n &#8216;useEffect&#8217; kancas\u0131, geli\u015ftiricilerin fonksiyonel bile\u015fenlerde yan etkileri y\u00fcr\u00fctmesine olanak tan\u0131yan g\u00fc\u00e7l\u00fc bir \u00f6zelliktir. \u0130\u015fte nas\u0131l \u00e7al\u0131\u015ft\u0131\u011f\u0131na dair k\u0131sa bir a\u00e7\u0131klama:<\/p>\n\n\n\n<ol>\n<li>Bile\u015fen DOM&#8217;a i\u015flendikten sonra <code>useEffect<\/code> \u00e7a\u011fr\u0131l\u0131r.<\/li>\n\n\n\n<li>Y\u00fcr\u00fctmek istedi\u011finiz yan etkileri i\u00e7eren bir i\u015flevi arg\u00fcman olarak kabul eder.<\/li>\n\n\n\n<li>&#8216;useEffect&#8217;e iletilen i\u015flev, bir ba\u011f\u0131ml\u0131l\u0131klar dizisi olan ikinci bir arg\u00fcman alabilir. <strong>Dizi bo\u015fsa efekt yaln\u0131zca bir kez,<\/strong> bile\u015fen ba\u011fland\u0131ktan sonra \u00e7al\u0131\u015ft\u0131r\u0131l\u0131r. <strong>Dizi bo\u015f de\u011filse ba\u011f\u0131ml\u0131l\u0131klardan biri her de\u011fi\u015fti\u011finde efekt \u00e7al\u0131\u015facakt\u0131r.<\/strong><\/li>\n\n\n\n<li><code>useEffect<\/code>, bile\u015fenin ba\u011flant\u0131s\u0131 kesilmeden veya bir sonraki efekt y\u00fcr\u00fct\u00fclmeden \u00f6nce \u00e7a\u011fr\u0131lan bir temizleme i\u015flevi d\u00f6nd\u00fcr\u00fcr. Bu, efektte olu\u015fturulan kaynaklar\u0131 veya zamanlay\u0131c\u0131lar\u0131 temizlemenize olanak tan\u0131r.<\/li>\n<\/ol>\n\n\n\n<p>\u00d6zetle, &#8216;useEffect&#8217; i\u015flevsel bile\u015fenlerdeki yan etkileri kontroll\u00fc ve verimli bir \u015fekilde uygulaman\u0131za olanak tan\u0131rken ayn\u0131 zamanda art\u0131k ihtiya\u00e7 duyulmad\u0131\u011f\u0131nda kaynaklar\u0131 temizlemenin bir yolunu da sa\u011flar.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h1 class=\"wp-block-heading\">B\u0130R USE EFFECT \u00d6RNE\u011e\u0130<\/h1>\n\n\n\n<p>React bile\u015feninde <code>useEffect<\/code>in nas\u0131l kullan\u0131laca\u011f\u0131na dair bir \u00f6rnek:<\/p>\n\n\n\n<p>&#8220;`jsx<br>&#8216;react&#8217;ten React, { useState, useEffect }&#8217;i i\u00e7e aktar\u0131n;<\/p>\n\n\n\n<p>function MyComponent() {<br>const [count, setCount] = useState(0);<\/p>\n\n\n\n<p>useEffect(() =&gt; {<br>\/\/ Bu efekt bile\u015fen monte edildikten sonra \u00e7al\u0131\u015facak<br>console.log(&#8216;Bile\u015fen monte edildi&#8217;);<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code> \/\/ Bile\u015fenin ba\u011flant\u0131s\u0131 kesilmeden \u00f6nce \u00e7a\u011fr\u0131lacak temizleme i\u015flevi\n d\u00f6n\u00fc\u015f () =&gt; {\n   console.log('Bile\u015fenin ba\u011flant\u0131s\u0131 kesilecek');\n };<\/code><\/pre>\n\n\n\n<p>}, []);<\/p>\n\n\n\n<p>useEffect(() =&gt; {<br>\/\/ Bu efekt say\u0131m de\u011fi\u015fti\u011finde her zaman \u00e7al\u0131\u015facakt\u0131r<br>console.log(<code>Say\u0131 de\u011fi\u015fti: ${count}<\/code>);<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code> \/\/ Bir sonraki efekt y\u00fcr\u00fct\u00fclmeden \u00f6nce \u00e7a\u011fr\u0131lacak temizleme i\u015flevi\n d\u00f6n\u00fc\u015f () =&gt; {\n   console.log('Efekt temizlenecek');\n };<\/code><\/pre>\n\n\n\n<p>}, [saymak]);<\/p>\n\n\n\n<p>geri d\u00f6nmek (<br><\/p>\n\n\n\n<p>{count setCount(count + 1)}&gt;Artt\u0131rma<br>);<br>}<br>&#8221;&#8221;<\/p>\n\n\n\n<p>Bu \u00f6rnekte, biri bo\u015f ba\u011f\u0131ml\u0131l\u0131k dizisine sahip, di\u011feri ise ba\u011f\u0131ml\u0131l\u0131k olarak &#8220;count&#8221;a sahip iki &#8220;useEffect&#8221; kancam\u0131z var. \u0130lk efekt, bile\u015fen monte edildikten sonra yaln\u0131zca bir kez \u00e7al\u0131\u015facak ve ikinci efekt, her &#8220;count&#8221; de\u011fi\u015fti\u011finde \u00e7al\u0131\u015facakt\u0131r. Her iki efekt de s\u0131ras\u0131yla bile\u015fenin ba\u011flant\u0131s\u0131 kesilmeden \u00f6nce veya bir sonraki efekt y\u00fcr\u00fct\u00fclmeden \u00f6nce \u00e7a\u011fr\u0131lacak bir temizleme i\u015flevi d\u00f6nd\u00fcr\u00fcr.<\/p>\n\n\n\n<p>Bu, yan etkileri kontroll\u00fc ve verimli bir \u015fekilde uygulamam\u0131za olanak tan\u0131rken ayn\u0131 zamanda etkide olu\u015fturulan kaynaklar\u0131 veya zamanlay\u0131c\u0131lar\u0131 da temizlememizi sa\u011flar.<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>React&#8217;\u0131n &#8216;useEffect&#8217; kancas\u0131, geli\u015ftiricilerin fonksiyonel bile\u015fenlerde yan etkileri y\u00fcr\u00fctmesine olanak tan\u0131yan g\u00fc\u00e7l\u00fc bir \u00f6zelliktir. \u0130\u015fte nas\u0131l \u00e7al\u0131\u015ft\u0131\u011f\u0131na dair k\u0131sa bir a\u00e7\u0131klama: \u00d6zetle, &#8216;useEffect&#8217; i\u015flevsel bile\u015fenlerdeki yan etkileri kontroll\u00fc ve verimli bir \u015fekilde uygulaman\u0131za olanak tan\u0131rken ayn\u0131 zamanda art\u0131k ihtiya\u00e7 duyulmad\u0131\u011f\u0131nda kaynaklar\u0131 temizlemenin bir yolunu da sa\u011flar. B\u0130R USE EFFECT \u00d6RNE\u011e\u0130 React bile\u015feninde useEffectin nas\u0131l kullan\u0131laca\u011f\u0131na [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[9,2],"tags":[],"_links":{"self":[{"href":"https:\/\/superwebtasarim.com\/bilgibankasi\/wp-json\/wp\/v2\/posts\/29"}],"collection":[{"href":"https:\/\/superwebtasarim.com\/bilgibankasi\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/superwebtasarim.com\/bilgibankasi\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/superwebtasarim.com\/bilgibankasi\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/superwebtasarim.com\/bilgibankasi\/wp-json\/wp\/v2\/comments?post=29"}],"version-history":[{"count":4,"href":"https:\/\/superwebtasarim.com\/bilgibankasi\/wp-json\/wp\/v2\/posts\/29\/revisions"}],"predecessor-version":[{"id":34,"href":"https:\/\/superwebtasarim.com\/bilgibankasi\/wp-json\/wp\/v2\/posts\/29\/revisions\/34"}],"wp:attachment":[{"href":"https:\/\/superwebtasarim.com\/bilgibankasi\/wp-json\/wp\/v2\/media?parent=29"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/superwebtasarim.com\/bilgibankasi\/wp-json\/wp\/v2\/categories?post=29"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/superwebtasarim.com\/bilgibankasi\/wp-json\/wp\/v2\/tags?post=29"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}