{"id":18951,"date":"2025-04-23T06:02:24","date_gmt":"2025-04-23T03:02:24","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/reactte-form-dogrulama-baslangic-seviyesi\/"},"modified":"2025-04-23T06:02:24","modified_gmt":"2025-04-23T03:02:24","slug":"reactte-form-dogrulama-baslangic-seviyesi","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/reactte-form-dogrulama-baslangic-seviyesi\/","title":{"rendered":"React&#8217;te Form Do\u011frulama: Ba\u015flang\u0131\u00e7 Seviyesi"},"content":{"rendered":"<p><body><\/p>\n<p>React&#8217;te Form Do\u011frulama: Ba\u015flang\u0131\u00e7 Seviyesi<\/p>\n<p>Merhaba! Ben Fatih Soysal ve bu makalede React&#8217;te form do\u011frulaman\u0131n temellerini, \u00f6zellikle de ba\u015flang\u0131\u00e7 seviyesindeki geli\u015ftiriciler i\u00e7in, ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131m.  Form do\u011frulama, kullan\u0131c\u0131 deneyimini iyile\u015ftirmek ve veri b\u00fct\u00fcnl\u00fc\u011f\u00fcn\u00fc sa\u011flamak i\u00e7in kritik bir ad\u0131md\u0131r.  Bu s\u00fcre\u00e7te React&#8217;in g\u00fc\u00e7l\u00fc durum y\u00f6netim mekanizmalar\u0131n\u0131 kullanaca\u011f\u0131z.  \u00d6ncelikle temel kavramlar\u0131 anlayarak ba\u015flayal\u0131m.<\/p>\n<h2>Durum Y\u00f6netimi (State Management) Nedir?<\/h2>\n<p>React&#8217;te durum (state), bile\u015fenlerin i\u00e7indeki verileri temsil eder ve bu verilerdeki de\u011fi\u015fiklikler, bile\u015fenin yeniden render edilmesine neden olur.  Durum y\u00f6netimi ise, bu verileri d\u00fczenli ve etkili bir \u015fekilde y\u00f6netme sanat\u0131d\u0131r.  Form do\u011frulamada,  kullan\u0131c\u0131 giri\u015flerini, do\u011frulama durumlar\u0131n\u0131 ve hata mesajlar\u0131n\u0131 takip etmek i\u00e7in durum y\u00f6netimine ihtiya\u00e7 duyar\u0131z.  \u00d6rne\u011fin, bir email alan\u0131n\u0131n do\u011fru olup olmad\u0131\u011f\u0131n\u0131 veya bir \u015fifre alan\u0131n\u0131n minimum uzunluk gereksinimlerini kar\u015f\u0131lay\u0131p kar\u015f\u0131lamad\u0131\u011f\u0131n\u0131 takip etmeliyiz.  Bu veriler, bile\u015fenimizin durumunu olu\u015fturur.<\/p>\n<h2>Basit Bir \u00d6rnek: Email Do\u011frulama<\/h2>\n<p>\u015eimdi, basit bir email do\u011frulama \u00f6rne\u011fi ile durumu inceleyelim.  A\u015fa\u011f\u0131daki kodda, bir email giri\u015f alan\u0131m\u0131z ve bunun durumunu y\u00f6neten bir bile\u015fenimiz var:<\/p>\n<pre><code>\nimport React, { useState } from 'react';\n\nfunction EmailForm() {\n  const [email, setEmail] = useState('');\n  const [emailError, setEmailError] = useState('');\n\n  const handleEmailChange = (e) => {\n    const emailValue = e.target.value;\n    setEmail(emailValue);\n    \/\/ Email do\u011frulama regex'i\n    const emailRegex = \/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$\/;\n    if (emailRegex.test(emailValue)) {\n      setEmailError('');\n    } else {\n      setEmailError('Ge\u00e7erli bir email adresi giriniz.');\n    }\n  };\n\n  return (\n    <div>\n      <input type=\"email\" value={email} onChange={handleEmailChange} \/>\n      {emailError && <p style={{color: 'red'}}>{emailError}<\/p>}\n      <button type=\"submit\" disabled={!!emailError}>G\u00f6nder<\/button>\n    <\/div>\n  );\n}\n\nexport default EmailForm;\n<\/code><\/pre>\n<p>Bu \u00f6rnekte,  useState hook&#8217;u ile email ve hata mesaj\u0131 durumlar\u0131n\u0131 tutuyoruz.  handleEmailChange fonksiyonu,  giri\u015f alan\u0131ndaki de\u011fi\u015fiklikleri takip eder ve email do\u011frulama i\u015flemini yapar.  Do\u011frulama sonucu, hata mesaj\u0131 durumunu g\u00fcnceller ve butonun devre d\u0131\u015f\u0131 b\u0131rak\u0131lmas\u0131n\u0131 sa\u011flar.   Daha geli\u015fmi\u015f do\u011frulama i\u00e7in, k\u00fct\u00fcphaneler kullanabilirsiniz, ancak bu basit \u00f6rnek, temel prensipleri anlamak i\u00e7in yeterlidir.<\/p>\n<h2>Daha Karma\u015f\u0131k Formlar i\u00e7in \u0130pu\u00e7lar\u0131<\/h2>\n<p>Karma\u015f\u0131k formlar i\u00e7in, durum y\u00f6netimini daha sistematik bir \u015fekilde y\u00f6netmek faydal\u0131 olabilir.  Bunu,  useReducer hook&#8217;u veya Context API gibi y\u00f6ntemlerle yapabilirsiniz.  Ayr\u0131ca, form do\u011frulama i\u00e7in haz\u0131r k\u00fct\u00fcphaneler kullanmay\u0131 d\u00fc\u015f\u00fcnebilirsiniz.  Bunlar,  kod tekrar\u0131n\u0131 azalt\u0131r ve daha iyi bir kullan\u0131c\u0131 deneyimi sa\u011flar.  \u00d6rne\u011fin, Formik veya React Hook Form gibi k\u00fct\u00fcphanelere g\u00f6z atabilirsiniz.<\/p>\n<h2>Sonu\u00e7<\/h2>\n<p>Bu makalede, React&#8217;te form do\u011frulaman\u0131n temellerini ve durum y\u00f6netiminin \u00f6nemini inceledik.  Basit bir email do\u011frulama \u00f6rne\u011fi ile konuyu peki\u015ftirdik.  Daha karma\u015f\u0131k formlar i\u00e7in ipu\u00e7lar\u0131 vererek, yol haritan\u0131z\u0131 \u00e7izmenize yard\u0131mc\u0131 olmaya \u00e7al\u0131\u015ft\u0131m.  Umar\u0131m bu bilgiler, React yolculu\u011funuzda size fayda sa\u011flar.  Daha fazla bilgi i\u00e7in <a href=\"https:\/\/fatihsoysal.com\">fatihsoysal.com<\/a> adresini ziyaret edebilirsiniz.  Ayr\u0131ca,  <a href=\"https:\/\/dev.to\/iamonuwacj\/form-validation-made-easy-for-beginners-learn-how-to-monitor-states-in-react-ld1\">buradaki<\/a> \u0130ngilizce makaleye de g\u00f6z atabilirsiniz.<\/p>\n<p>#Etiketler: React, Form Do\u011frulama, State Y\u00f6netimi, useState, useReducer, Formik, React Hook Form, Ba\u015flang\u0131\u00e7 Seviyesi,  HTML, JavaScript<\/p>\n<p><\/body><br \/>\n<\/html><\/p>\n","protected":false},"excerpt":{"rendered":"React&#8217;te Form Do\u011frulama: Ba\u015flang\u0131\u00e7 Seviyesi Merhaba! Ben Fatih Soysal ve bu makalede React&#8217;te form do\u011frulaman\u0131n temellerini, \u00f6zellikle de&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-18951","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>React&#039;te Form Do\u011frulama: Ba\u015flang\u0131\u00e7 Seviyesi<\/title>\n<meta name=\"description\" content=\"Merhaba! Ben Fatih Soysal ve bu makalede React&#039;te form do\u011frulaman\u0131n temellerini, \u00f6zellikle de ba\u015flang\u0131\u00e7 seviyesindeki geli\u015ftiriciler i\u00e7in, ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131m. Form do\u011frulama, kullan\u0131c\u0131 deneyimini iyile\u015ftirmek ve veri b\u00fct\u00fcnl\u00fc\u011f\u00fcn\u00fc sa\u011flamak i\u00e7in kritik bir ad\u0131md\u0131r. Bu s\u00fcre\u00e7te React&#039;in g\u00fc\u00e7l\u00fc durum y\u00f6netim mekanizmalar\u0131n\u0131 kullanaca\u011f\u0131z. \u00d6ncelikle temel kavramlar\u0131 anlayarak ba\u015flayal\u0131m.\" \/>\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\/reactte-form-dogrulama-baslangic-seviyesi\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"React&#039;te Form Do\u011frulama: Ba\u015flang\u0131\u00e7 Seviyesi\" \/>\n<meta property=\"og:description\" content=\"Merhaba! Ben Fatih Soysal ve bu makalede React&#039;te form do\u011frulaman\u0131n temellerini, \u00f6zellikle de ba\u015flang\u0131\u00e7 seviyesindeki geli\u015ftiriciler i\u00e7in, ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131m. Form do\u011frulama, kullan\u0131c\u0131 deneyimini iyile\u015ftirmek ve veri b\u00fct\u00fcnl\u00fc\u011f\u00fcn\u00fc sa\u011flamak i\u00e7in kritik bir ad\u0131md\u0131r. Bu s\u00fcre\u00e7te React&#039;in g\u00fc\u00e7l\u00fc durum y\u00f6netim mekanizmalar\u0131n\u0131 kullanaca\u011f\u0131z. \u00d6ncelikle temel kavramlar\u0131 anlayarak ba\u015flayal\u0131m.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/reactte-form-dogrulama-baslangic-seviyesi\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-04-23T03:02:24+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\/reactte-form-dogrulama-baslangic-seviyesi\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/reactte-form-dogrulama-baslangic-seviyesi\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"React&#8217;te Form Do\u011frulama: Ba\u015flang\u0131\u00e7 Seviyesi\",\"datePublished\":\"2025-04-23T03:02:24+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/reactte-form-dogrulama-baslangic-seviyesi\/\"},\"wordCount\":478,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/reactte-form-dogrulama-baslangic-seviyesi\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/reactte-form-dogrulama-baslangic-seviyesi\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/reactte-form-dogrulama-baslangic-seviyesi\/\",\"name\":\"React'te Form Do\u011frulama: Ba\u015flang\u0131\u00e7 Seviyesi\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-04-23T03:02:24+00:00\",\"description\":\"Merhaba! Ben Fatih Soysal ve bu makalede React'te form do\u011frulaman\u0131n temellerini, \u00f6zellikle de ba\u015flang\u0131\u00e7 seviyesindeki geli\u015ftiriciler i\u00e7in, ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131m. Form do\u011frulama, kullan\u0131c\u0131 deneyimini iyile\u015ftirmek ve veri b\u00fct\u00fcnl\u00fc\u011f\u00fcn\u00fc sa\u011flamak i\u00e7in kritik bir ad\u0131md\u0131r. Bu s\u00fcre\u00e7te React'in g\u00fc\u00e7l\u00fc durum y\u00f6netim mekanizmalar\u0131n\u0131 kullanaca\u011f\u0131z. \u00d6ncelikle temel kavramlar\u0131 anlayarak ba\u015flayal\u0131m.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/reactte-form-dogrulama-baslangic-seviyesi\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/reactte-form-dogrulama-baslangic-seviyesi\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/reactte-form-dogrulama-baslangic-seviyesi\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"React&#8217;te Form Do\u011frulama: Ba\u015flang\u0131\u00e7 Seviyesi\"}]},{\"@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":"React'te Form Do\u011frulama: Ba\u015flang\u0131\u00e7 Seviyesi","description":"Merhaba! Ben Fatih Soysal ve bu makalede React'te form do\u011frulaman\u0131n temellerini, \u00f6zellikle de ba\u015flang\u0131\u00e7 seviyesindeki geli\u015ftiriciler i\u00e7in, ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131m. Form do\u011frulama, kullan\u0131c\u0131 deneyimini iyile\u015ftirmek ve veri b\u00fct\u00fcnl\u00fc\u011f\u00fcn\u00fc sa\u011flamak i\u00e7in kritik bir ad\u0131md\u0131r. Bu s\u00fcre\u00e7te React'in g\u00fc\u00e7l\u00fc durum y\u00f6netim mekanizmalar\u0131n\u0131 kullanaca\u011f\u0131z. \u00d6ncelikle temel kavramlar\u0131 anlayarak ba\u015flayal\u0131m.","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\/reactte-form-dogrulama-baslangic-seviyesi\/","og_locale":"tr_TR","og_type":"article","og_title":"React'te Form Do\u011frulama: Ba\u015flang\u0131\u00e7 Seviyesi","og_description":"Merhaba! Ben Fatih Soysal ve bu makalede React'te form do\u011frulaman\u0131n temellerini, \u00f6zellikle de ba\u015flang\u0131\u00e7 seviyesindeki geli\u015ftiriciler i\u00e7in, ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131m. Form do\u011frulama, kullan\u0131c\u0131 deneyimini iyile\u015ftirmek ve veri b\u00fct\u00fcnl\u00fc\u011f\u00fcn\u00fc sa\u011flamak i\u00e7in kritik bir ad\u0131md\u0131r. Bu s\u00fcre\u00e7te React'in g\u00fc\u00e7l\u00fc durum y\u00f6netim mekanizmalar\u0131n\u0131 kullanaca\u011f\u0131z. \u00d6ncelikle temel kavramlar\u0131 anlayarak ba\u015flayal\u0131m.","og_url":"https:\/\/fatihsoysal.com\/blog\/reactte-form-dogrulama-baslangic-seviyesi\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-04-23T03:02:24+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\/reactte-form-dogrulama-baslangic-seviyesi\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/reactte-form-dogrulama-baslangic-seviyesi\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"React&#8217;te Form Do\u011frulama: Ba\u015flang\u0131\u00e7 Seviyesi","datePublished":"2025-04-23T03:02:24+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/reactte-form-dogrulama-baslangic-seviyesi\/"},"wordCount":478,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/reactte-form-dogrulama-baslangic-seviyesi\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/reactte-form-dogrulama-baslangic-seviyesi\/","url":"https:\/\/fatihsoysal.com\/blog\/reactte-form-dogrulama-baslangic-seviyesi\/","name":"React'te Form Do\u011frulama: Ba\u015flang\u0131\u00e7 Seviyesi","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-04-23T03:02:24+00:00","description":"Merhaba! Ben Fatih Soysal ve bu makalede React'te form do\u011frulaman\u0131n temellerini, \u00f6zellikle de ba\u015flang\u0131\u00e7 seviyesindeki geli\u015ftiriciler i\u00e7in, ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131m. Form do\u011frulama, kullan\u0131c\u0131 deneyimini iyile\u015ftirmek ve veri b\u00fct\u00fcnl\u00fc\u011f\u00fcn\u00fc sa\u011flamak i\u00e7in kritik bir ad\u0131md\u0131r. Bu s\u00fcre\u00e7te React'in g\u00fc\u00e7l\u00fc durum y\u00f6netim mekanizmalar\u0131n\u0131 kullanaca\u011f\u0131z. \u00d6ncelikle temel kavramlar\u0131 anlayarak ba\u015flayal\u0131m.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/reactte-form-dogrulama-baslangic-seviyesi\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/reactte-form-dogrulama-baslangic-seviyesi\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/reactte-form-dogrulama-baslangic-seviyesi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"React&#8217;te Form Do\u011frulama: Ba\u015flang\u0131\u00e7 Seviyesi"}]},{"@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\/18951","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=18951"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/18951\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=18951"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=18951"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=18951"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}