{"version":"1.0","provider_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","provider_url":"https:\/\/fatihsoysal.com\/blog","author_name":"Fatih Soysal","author_url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/","title":"Web API'leri ve \u00d6zel Kancalar (Custom Hooks)","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"iJcUsPjNqd\"><a href=\"https:\/\/fatihsoysal.com\/blog\/web-apileri-ve-ozel-kancalar-custom-hooks\/\">Web API&#8217;leri ve \u00d6zel Kancalar (Custom Hooks)<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/fatihsoysal.com\/blog\/web-apileri-ve-ozel-kancalar-custom-hooks\/embed\/#?secret=iJcUsPjNqd\" width=\"600\" height=\"338\" title=\"&#8220;Web API&#8217;leri ve \u00d6zel Kancalar (Custom Hooks)&#8221; &#8212; Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" data-secret=\"iJcUsPjNqd\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" class=\"wp-embedded-content\"><\/iframe><script>\n\/*! This file is auto-generated *\/\n!function(d,l){\"use strict\";l.querySelector&&d.addEventListener&&\"undefined\"!=typeof URL&&(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&&!\/[^a-zA-Z0-9]\/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret=\"'+t.secret+'\"]'),o=l.querySelectorAll('blockquote[data-secret=\"'+t.secret+'\"]'),c=new RegExp(\"^https?:$\",\"i\"),i=0;i<o.length;i++)o[i].style.display=\"none\";for(i=0;i<a.length;i++)s=a[i],e.source===s.contentWindow&&(s.removeAttribute(\"style\"),\"height\"===t.message?(1e3<(r=parseInt(t.value,10))?r=1e3:~~r<200&&(r=200),s.height=r):\"link\"===t.message&&(r=new URL(s.getAttribute(\"src\")),n=new URL(t.value),c.test(n.protocol))&&n.host===r.host&&l.activeElement===s&&(d.top.location.href=t.value))}},d.addEventListener(\"message\",d.wp.receiveEmbedMessage,!1),l.addEventListener(\"DOMContentLoaded\",function(){for(var e,t,s=l.querySelectorAll(\"iframe.wp-embedded-content\"),r=0;r<s.length;r++)(t=(e=s[r]).getAttribute(\"data-secret\"))||(t=Math.random().toString(36).substring(2,12),e.src+=\"#?secret=\"+t,e.setAttribute(\"data-secret\",t)),e.contentWindow.postMessage({message:\"ready\",secret:t},\"*\")},!1)))}(window,document);\n<\/script>\n","description":"Merhaba! Bu makalede, web API'leri ile \u00f6zel kancalar\u0131n (custom hooks) nas\u0131l birle\u015fti\u011fini ve bu kombinasyonun React uygulamalar\u0131n\u0131za nas\u0131l g\u00fc\u00e7 katabilece\u011fini ke\u015ffedece\u011fiz. \u00d6zel kancalar, React'in kompozisyonel do\u011fas\u0131na m\u00fckemmel \u015fekilde uyum sa\u011flayan, tekrar kullan\u0131labilir kod par\u00e7alar\u0131 olu\u015fturman\u0131za olanak tan\u0131r. \u00d6zellikle web API'leri ile \u00e7al\u0131\u015f\u0131rken, kodunuzu daha temiz, okunabilir ve y\u00f6netilebilir hale getirmek i\u00e7in \u00f6zel kancalar kullanmak b\u00fcy\u00fck bir avantaj sa\u011flar. Bu makaleyi bitirdi\u011finizde, web API'leri ile \u00e7al\u0131\u015f\u0131rken \u00f6zel kancalar kullanman\u0131n avantajlar\u0131n\u0131, API \u00e7a\u011fr\u0131lar\u0131 nas\u0131l yap\u0131land\u0131r\u0131l\u0131r ve \u00f6zel kancalar nas\u0131l olu\u015fturulur gibi konular\u0131 anlayacaks\u0131n\u0131z."}