{"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":"React'te JavaScript Closure'lar\u0131n\u0131 Y\u00f6netme","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"GE1EXzfqVU\"><a href=\"https:\/\/fatihsoysal.com\/blog\/reactte-javascript-closurelarini-yonetme\/\">React&#8217;te JavaScript Closure&#8217;lar\u0131n\u0131 Y\u00f6netme<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/fatihsoysal.com\/blog\/reactte-javascript-closurelarini-yonetme\/embed\/#?secret=GE1EXzfqVU\" width=\"600\" height=\"338\" title=\"&#8220;React&#8217;te JavaScript Closure&#8217;lar\u0131n\u0131 Y\u00f6netme&#8221; &#8212; Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" data-secret=\"GE1EXzfqVU\" 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":"React uygulamalar\u0131nda performans sorunlar\u0131na ve beklenmedik davran\u0131\u015flara yol a\u00e7abilecek karma\u015f\u0131k bir kavram olan JavaScript closure'lar\u0131n\u0131 etkili bir \u015fekilde y\u00f6netmek, temiz ve s\u00fcrd\u00fcr\u00fclebilir kod yazman\u0131n anahtarlar\u0131ndan biridir. Bu makalede, React'te closure'lar\u0131n nas\u0131l \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131, potansiyel sorunlar\u0131 ve bunlar\u0131n nas\u0131l \u00e7\u00f6z\u00fclece\u011fini detayl\u0131 bir \u015fekilde ele alaca\u011f\u0131z. \u00d6ncelikle closure'lar\u0131n ne oldu\u011funu anlamakla ba\u015flayal\u0131m."}