{"id":3049,"date":"2024-11-05T15:45:12","date_gmt":"2024-11-05T12:45:12","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/%f0%9f%9a%80-uretim-hazir-typescript-ile-react-veri-getirme-kancasi-olusturma\/"},"modified":"2024-11-05T15:45:12","modified_gmt":"2024-11-05T12:45:12","slug":"%f0%9f%9a%80-uretim-hazir-typescript-ile-react-veri-getirme-kancasi-olusturma","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/%f0%9f%9a%80-uretim-hazir-typescript-ile-react-veri-getirme-kancasi-olusturma\/","title":{"rendered":"\ud83d\ude80 \u00dcretim Haz\u0131r TypeScript ile React Veri Getirme Kancas\u0131 Olu\u015fturma"},"content":{"rendered":"<p>\ud83d\ude80 \u00dcretim Haz\u0131r TypeScript ile React Veri Getirme Kancas\u0131 Olu\u015fturma<\/p>\n<p>React uygulamalar\u0131nda veri getirme, uygulaman\u0131n temel bir par\u00e7as\u0131d\u0131r. Verileri API&#8217;lerden, yerel depolama alanlar\u0131ndan veya di\u011fer kaynaklardan alabilir ve bunlar\u0131 kullan\u0131c\u0131 aray\u00fcz\u00fcnde g\u00f6r\u00fcnt\u00fclemek i\u00e7in kullanabiliriz. Bu i\u015flemi basitle\u015ftirmek i\u00e7in, React&#8217;in g\u00fc\u00e7l\u00fc \u00f6zelliklerinden biri olan **kancalar** kullanabiliriz. Bu makalede, TypeScript kullanarak \u00fcretim haz\u0131r bir React veri getirme kancas\u0131 nas\u0131l olu\u015fturulaca\u011f\u0131n\u0131 ad\u0131m ad\u0131m g\u00f6sterece\u011fim.<\/p>\n<h2>Temel Kanca Yap\u0131s\u0131<\/h2>\n<p>\u0130lk ad\u0131m, veri getirme i\u015flemlerini ele alacak temel bir kanca yap\u0131s\u0131 olu\u015fturmakt\u0131r. Bu kanca, verileri getirebilecek, hata durumlar\u0131n\u0131 ele alabilecek ve y\u00fckleme durumunu y\u00f6netebilecek bir fonksiyon i\u00e7erecektir. \u0130\u015fte basit bir \u00f6rnek:<\/p>\n<p>&#8220;`typescript<br \/>\nimport { useState, useEffect } from &#8216;react&#8217;;<\/p>\n<p>interface UseFetchProps<T> {<br \/>\n  url: string;<br \/>\n}<\/p>\n<p>const useFetch = <T>(props: UseFetchProps<T>): {<br \/>\n  data: T | null;<br \/>\n  isLoading: boolean;<br \/>\n  error: Error | null;<br \/>\n} => {<br \/>\n  const [data, setData] = useState<T | null>(null);<br \/>\n  const [isLoading, setIsLoading] = useState<boolean>(false);<br \/>\n  const [error, setError] = useState<Error | null>(null);<\/p>\n<p>  useEffect(() => {<br \/>\n    const fetchData = async () => {<br \/>\n      setIsLoading(true);<br \/>\n      try {<br \/>\n        const response = await fetch(props.url);<br \/>\n        const json = await response.json();<br \/>\n        setData(json);<br \/>\n      } catch (error) {<br \/>\n        setError(error as Error);<br \/>\n      } finally {<br \/>\n        setIsLoading(false);<br \/>\n      }<br \/>\n    };<\/p>\n<p>    fetchData();<br \/>\n  }, [props.url]);<\/p>\n<p>  return { data, isLoading, error };<br \/>\n};<\/p>\n<p>export default useFetch;<br \/>\n&#8220;`<\/p>\n<p>Bu kod par\u00e7as\u0131nda, `useFetch` ad\u0131nda bir kanca olu\u015fturduk. Bu kanca, `url` parametresini al\u0131r ve bu URL&#8217;den veri getirmek i\u00e7in kullan\u0131l\u0131r. Kanca i\u00e7inde, `data`, `isLoading` ve `error` durumunu y\u00f6neten \u00fc\u00e7 durum de\u011fi\u015fkeni bulunmaktad\u0131r. `useEffect` kancas\u0131, `url` de\u011fi\u015firse veriyi yeniden getirmek i\u00e7in kullan\u0131lmaktad\u0131r.<\/p>\n<h2>Hata \u0130\u015fleme<\/h2>\n<p>\u00dcretim haz\u0131r bir kanca, hata durumlar\u0131n\u0131 d\u00fczg\u00fcn bir \u015fekilde ele almal\u0131d\u0131r. Bu \u00f6rnekte, `try&#8230;catch` blo\u011fu kullanarak olas\u0131 hatalar\u0131 yakalad\u0131k ve `error` durum de\u011fi\u015fkenine atad\u0131k. Bu, kullan\u0131c\u0131lara hata mesajlar\u0131 g\u00f6r\u00fcnt\u00fclemek veya hata durumlar\u0131n\u0131 g\u00fcnl\u00fck kayd\u0131 i\u00e7in kullanmak i\u00e7in bir mekanizma sa\u011flar. <\/p>\n<h2>Y\u00fckleme Durumu<\/h2>\n<p>Veri getirme i\u015flemi s\u0131ras\u0131nda kullan\u0131c\u0131lara bir y\u00fckleme g\u00f6stergesi sunmak, kullan\u0131c\u0131 deneyimini iyile\u015ftirmek i\u00e7in \u00f6nemlidir. `isLoading` durum de\u011fi\u015fkenini kullanarak, veri getirilirken bir y\u00fckleme g\u00f6stergesi g\u00f6stermek veya i\u00e7eri\u011fi gizlemek i\u00e7in ko\u015fullu olarak render edebiliriz.<\/p>\n<h2>Ba\u011f\u0131ml\u0131l\u0131klar<\/h2>\n<p>`useEffect` kancas\u0131n\u0131n ikinci parametresi, ba\u011f\u0131ml\u0131l\u0131klar listesidir. Bu liste, kancan\u0131n yeniden y\u00fcr\u00fct\u00fclmesi gereken de\u011fi\u015fkenleri tan\u0131mlar. Bu \u00f6rnekte, `url` de\u011fi\u015fkenini ba\u011f\u0131ml\u0131l\u0131k olarak ekledik, b\u00f6ylece `url` de\u011fi\u015fti\u011finde veri yeniden getirilir.<\/p>\n<h2>TypeScript ile Tip G\u00fcvenli\u011fi<\/h2>\n<p>TypeScript&#8217;i kullanmak, veri getirme kancas\u0131na tip g\u00fcvenli\u011fi sa\u011flayarak hata ay\u0131klamay\u0131 ve kod s\u00fcrd\u00fcr\u00fclebilirli\u011fini iyile\u015ftirir. `T` tipi parametresi, veri t\u00fcr\u00fcn\u00fc belirlemek i\u00e7in kullan\u0131l\u0131r ve `useFetch` kancas\u0131, beklenen veri t\u00fcr\u00fcne uygun de\u011ferler d\u00f6nd\u00fcr\u00fcr.<\/p>\n<h2>Kullan\u0131m \u00d6rne\u011fi<\/h2>\n<p>\u0130\u015fte `useFetch` kancas\u0131n\u0131 nas\u0131l kullanabilece\u011finize dair bir \u00f6rnek:<\/p>\n<p>&#8220;`typescript<br \/>\nimport React from &#8216;react&#8217;;<br \/>\nimport useFetch from &#8216;.\/useFetch&#8217;;<\/p>\n<p>const MyComponent = () => {<br \/>\n  const { data, isLoading, error } = useFetch({ url: &#8216;https:\/\/api.example.com\/data&#8217; });<\/p>\n<p>  if (isLoading) {<br \/>\n    return <\/p>\n<div>Y\u00fckleniyor&#8230;<\/div>\n<p>;<br \/>\n  }<\/p>\n<p>  if (error) {<br \/>\n    return <\/p>\n<div>Bir hata olu\u015ftu: {error.message}<\/div>\n<p>;<br \/>\n  }<\/p>\n<p>  return (<\/p>\n<div>\n      Veri<\/p>\n<ul>\n        {data?.map((item) => (<\/p>\n<li key={item.id}>{item.name}<\/li>\n<p>        ))}\n      <\/ul>\n<\/p><\/div>\n<p>  );<br \/>\n};<\/p>\n<p>export default MyComponent;<br \/>\n&#8220;`<\/p>\n<h2>Sonu\u00e7<\/h2>\n<p>Bu makalede, TypeScript ile \u00fcretim haz\u0131r bir React veri getirme kancas\u0131 olu\u015fturma ad\u0131mlar\u0131n\u0131 inceledik. Bu kanca, veri getirmeyi, hata durumlar\u0131n\u0131 ele almay\u0131, y\u00fckleme durumunu y\u00f6netmeyi ve tip g\u00fcvenli\u011fini sa\u011flamay\u0131 kolayla\u015ft\u0131r\u0131r. Veri getirme i\u015flemleriyle u\u011fra\u015f\u0131rken bu kanca, kodunuzu daha temiz, daha g\u00fcvenilir ve daha s\u00fcrd\u00fcr\u00fclebilir hale getirmenize yard\u0131mc\u0131 olur. <\/p>\n<p>Bu makalede ele al\u0131nan konular hakk\u0131nda daha fazla bilgi edinmek i\u00e7in \u015fu kaynaklara g\u00f6z atabilirsiniz:<\/p>\n<ul>\n<li><a href=\"https:\/\/reactjs.org\/docs\/hooks-reference.html#useeffect\">React Hooks Referans\u0131 &#8211; useEffect<\/a><\/li>\n<li><a href=\"https:\/\/www.typescriptlang.org\/\">TypeScript Resmi Web Sitesi<\/a><\/li>\n<li><a href=\"https:\/\/fatihsoysal.com\">Fatih Soysal Blogu<\/a><\/li>\n<\/ul>\n<h2>#Etiketler<\/h2>\n<p>#React #TypeScript #Kancalar #VeriGetirme #Hata\u0130\u015fleme #Y\u00fcklemeDurumu #\u00dcretimHaz\u0131r #Kod\u00d6rne\u011fi <\/p>\n","protected":false},"excerpt":{"rendered":"\ud83d\ude80 \u00dcretim Haz\u0131r TypeScript ile React Veri Getirme Kancas\u0131 Olu\u015fturma React uygulamalar\u0131nda veri getirme, uygulaman\u0131n temel bir par\u00e7as\u0131d\u0131r.&hellip;","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1],"tags":[],"class_list":{"0":"post-3049","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-genel","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>\ud83d\ude80 \u00dcretim Haz\u0131r TypeScript ile React Veri Getirme Kancas\u0131 Olu\u015fturma<\/title>\n<meta name=\"description\" content=\"React uygulamalar\u0131nda veri getirme, uygulaman\u0131n temel bir par\u00e7as\u0131d\u0131r. Verileri API&#039;lerden, yerel depolama alanlar\u0131ndan veya di\u011fer kaynaklardan alabilir ve bunlar\u0131 kullan\u0131c\u0131 aray\u00fcz\u00fcnde g\u00f6r\u00fcnt\u00fclemek i\u00e7in kullanabiliriz. Bu i\u015flemi basitle\u015ftirmek i\u00e7in, React&#039;in g\u00fc\u00e7l\u00fc \u00f6zelliklerinden biri olan **kancalar** kullanabiliriz. Bu makalede, TypeScript kullanarak \u00fcretim haz\u0131r bir React veri getirme kancas\u0131 nas\u0131l olu\u015fturulaca\u011f\u0131n\u0131 ad\u0131m ad\u0131m g\u00f6sterece\u011fim.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/\ud83d\ude80-uretim-hazir-typescript-ile-react-veri-getirme-kancasi-olusturma\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\ud83d\ude80 \u00dcretim Haz\u0131r TypeScript ile React Veri Getirme Kancas\u0131 Olu\u015fturma\" \/>\n<meta property=\"og:description\" content=\"React uygulamalar\u0131nda veri getirme, uygulaman\u0131n temel bir par\u00e7as\u0131d\u0131r. Verileri API&#039;lerden, yerel depolama alanlar\u0131ndan veya di\u011fer kaynaklardan alabilir ve bunlar\u0131 kullan\u0131c\u0131 aray\u00fcz\u00fcnde g\u00f6r\u00fcnt\u00fclemek i\u00e7in kullanabiliriz. Bu i\u015flemi basitle\u015ftirmek i\u00e7in, React&#039;in g\u00fc\u00e7l\u00fc \u00f6zelliklerinden biri olan **kancalar** kullanabiliriz. Bu makalede, TypeScript kullanarak \u00fcretim haz\u0131r bir React veri getirme kancas\u0131 nas\u0131l olu\u015fturulaca\u011f\u0131n\u0131 ad\u0131m ad\u0131m g\u00f6sterece\u011fim.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/\ud83d\ude80-uretim-hazir-typescript-ile-react-veri-getirme-kancasi-olusturma\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2024-11-05T12:45:12+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/%f0%9f%9a%80-uretim-hazir-typescript-ile-react-veri-getirme-kancasi-olusturma\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/%f0%9f%9a%80-uretim-hazir-typescript-ile-react-veri-getirme-kancasi-olusturma\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"\ud83d\ude80 \u00dcretim Haz\u0131r TypeScript ile React Veri Getirme Kancas\u0131 Olu\u015fturma\",\"datePublished\":\"2024-11-05T12:45:12+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/%f0%9f%9a%80-uretim-hazir-typescript-ile-react-veri-getirme-kancasi-olusturma\/\"},\"wordCount\":683,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/%f0%9f%9a%80-uretim-hazir-typescript-ile-react-veri-getirme-kancasi-olusturma\/#respond\"]}],\"copyrightYear\":\"2024\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/%f0%9f%9a%80-uretim-hazir-typescript-ile-react-veri-getirme-kancasi-olusturma\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/%f0%9f%9a%80-uretim-hazir-typescript-ile-react-veri-getirme-kancasi-olusturma\/\",\"name\":\"\ud83d\ude80 \u00dcretim Haz\u0131r TypeScript ile React Veri Getirme Kancas\u0131 Olu\u015fturma\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2024-11-05T12:45:12+00:00\",\"description\":\"React uygulamalar\u0131nda veri getirme, uygulaman\u0131n temel bir par\u00e7as\u0131d\u0131r. Verileri API'lerden, yerel depolama alanlar\u0131ndan veya di\u011fer kaynaklardan alabilir ve bunlar\u0131 kullan\u0131c\u0131 aray\u00fcz\u00fcnde g\u00f6r\u00fcnt\u00fclemek i\u00e7in kullanabiliriz. Bu i\u015flemi basitle\u015ftirmek i\u00e7in, React'in g\u00fc\u00e7l\u00fc \u00f6zelliklerinden biri olan **kancalar** kullanabiliriz. Bu makalede, TypeScript kullanarak \u00fcretim haz\u0131r bir React veri getirme kancas\u0131 nas\u0131l olu\u015fturulaca\u011f\u0131n\u0131 ad\u0131m ad\u0131m g\u00f6sterece\u011fim.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/%f0%9f%9a%80-uretim-hazir-typescript-ile-react-veri-getirme-kancasi-olusturma\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/%f0%9f%9a%80-uretim-hazir-typescript-ile-react-veri-getirme-kancasi-olusturma\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/%f0%9f%9a%80-uretim-hazir-typescript-ile-react-veri-getirme-kancasi-olusturma\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\ud83d\ude80 \u00dcretim Haz\u0131r TypeScript ile React Veri Getirme Kancas\u0131 Olu\u015fturma\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"\ud83d\ude80 \u00dcretim Haz\u0131r TypeScript ile React Veri Getirme Kancas\u0131 Olu\u015fturma","description":"React uygulamalar\u0131nda veri getirme, uygulaman\u0131n temel bir par\u00e7as\u0131d\u0131r. Verileri API'lerden, yerel depolama alanlar\u0131ndan veya di\u011fer kaynaklardan alabilir ve bunlar\u0131 kullan\u0131c\u0131 aray\u00fcz\u00fcnde g\u00f6r\u00fcnt\u00fclemek i\u00e7in kullanabiliriz. Bu i\u015flemi basitle\u015ftirmek i\u00e7in, React'in g\u00fc\u00e7l\u00fc \u00f6zelliklerinden biri olan **kancalar** kullanabiliriz. Bu makalede, TypeScript kullanarak \u00fcretim haz\u0131r bir React veri getirme kancas\u0131 nas\u0131l olu\u015fturulaca\u011f\u0131n\u0131 ad\u0131m ad\u0131m g\u00f6sterece\u011fim.","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:\/\/fatihsoysal.com\/blog\/\ud83d\ude80-uretim-hazir-typescript-ile-react-veri-getirme-kancasi-olusturma\/","og_locale":"tr_TR","og_type":"article","og_title":"\ud83d\ude80 \u00dcretim Haz\u0131r TypeScript ile React Veri Getirme Kancas\u0131 Olu\u015fturma","og_description":"React uygulamalar\u0131nda veri getirme, uygulaman\u0131n temel bir par\u00e7as\u0131d\u0131r. Verileri API'lerden, yerel depolama alanlar\u0131ndan veya di\u011fer kaynaklardan alabilir ve bunlar\u0131 kullan\u0131c\u0131 aray\u00fcz\u00fcnde g\u00f6r\u00fcnt\u00fclemek i\u00e7in kullanabiliriz. Bu i\u015flemi basitle\u015ftirmek i\u00e7in, React'in g\u00fc\u00e7l\u00fc \u00f6zelliklerinden biri olan **kancalar** kullanabiliriz. Bu makalede, TypeScript kullanarak \u00fcretim haz\u0131r bir React veri getirme kancas\u0131 nas\u0131l olu\u015fturulaca\u011f\u0131n\u0131 ad\u0131m ad\u0131m g\u00f6sterece\u011fim.","og_url":"https:\/\/fatihsoysal.com\/blog\/\ud83d\ude80-uretim-hazir-typescript-ile-react-veri-getirme-kancasi-olusturma\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2024-11-05T12:45:12+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"3 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/%f0%9f%9a%80-uretim-hazir-typescript-ile-react-veri-getirme-kancasi-olusturma\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/%f0%9f%9a%80-uretim-hazir-typescript-ile-react-veri-getirme-kancasi-olusturma\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"\ud83d\ude80 \u00dcretim Haz\u0131r TypeScript ile React Veri Getirme Kancas\u0131 Olu\u015fturma","datePublished":"2024-11-05T12:45:12+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/%f0%9f%9a%80-uretim-hazir-typescript-ile-react-veri-getirme-kancasi-olusturma\/"},"wordCount":683,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/%f0%9f%9a%80-uretim-hazir-typescript-ile-react-veri-getirme-kancasi-olusturma\/#respond"]}],"copyrightYear":"2024","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/%f0%9f%9a%80-uretim-hazir-typescript-ile-react-veri-getirme-kancasi-olusturma\/","url":"https:\/\/fatihsoysal.com\/blog\/%f0%9f%9a%80-uretim-hazir-typescript-ile-react-veri-getirme-kancasi-olusturma\/","name":"\ud83d\ude80 \u00dcretim Haz\u0131r TypeScript ile React Veri Getirme Kancas\u0131 Olu\u015fturma","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2024-11-05T12:45:12+00:00","description":"React uygulamalar\u0131nda veri getirme, uygulaman\u0131n temel bir par\u00e7as\u0131d\u0131r. Verileri API'lerden, yerel depolama alanlar\u0131ndan veya di\u011fer kaynaklardan alabilir ve bunlar\u0131 kullan\u0131c\u0131 aray\u00fcz\u00fcnde g\u00f6r\u00fcnt\u00fclemek i\u00e7in kullanabiliriz. Bu i\u015flemi basitle\u015ftirmek i\u00e7in, React'in g\u00fc\u00e7l\u00fc \u00f6zelliklerinden biri olan **kancalar** kullanabiliriz. Bu makalede, TypeScript kullanarak \u00fcretim haz\u0131r bir React veri getirme kancas\u0131 nas\u0131l olu\u015fturulaca\u011f\u0131n\u0131 ad\u0131m ad\u0131m g\u00f6sterece\u011fim.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/%f0%9f%9a%80-uretim-hazir-typescript-ile-react-veri-getirme-kancasi-olusturma\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/%f0%9f%9a%80-uretim-hazir-typescript-ile-react-veri-getirme-kancasi-olusturma\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/%f0%9f%9a%80-uretim-hazir-typescript-ile-react-veri-getirme-kancasi-olusturma\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"\ud83d\ude80 \u00dcretim Haz\u0131r TypeScript ile React Veri Getirme Kancas\u0131 Olu\u015fturma"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/3049","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=3049"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/3049\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=3049"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=3049"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=3049"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}