{"id":14546,"date":"2025-03-08T06:00:16","date_gmt":"2025-03-08T03:00:16","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/reactte-mobx-ile-tema-degistirme-kolay-ve-etkili-bir-yontem\/"},"modified":"2025-03-08T06:00:16","modified_gmt":"2025-03-08T03:00:16","slug":"reactte-mobx-ile-tema-degistirme-kolay-ve-etkili-bir-yontem","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/reactte-mobx-ile-tema-degistirme-kolay-ve-etkili-bir-yontem\/","title":{"rendered":"React&#8217;te MobX ile Tema De\u011fi\u015ftirme: Kolay ve Etkili Bir Y\u00f6ntem"},"content":{"rendered":"<p><body><\/p>\n<p>React&#8217;te MobX ile Tema De\u011fi\u015ftirme: Kolay ve Etkili Bir Y\u00f6ntem<\/p>\n<p>Merhaba!  Bug\u00fcn, React uygulamalar\u0131n\u0131zda kullan\u0131c\u0131 deneyimini geli\u015ftirmek i\u00e7in olduk\u00e7a \u00f6nemli bir \u00f6zellik olan tema de\u011fi\u015ftirme i\u015flemini, g\u00fc\u00e7l\u00fc state y\u00f6netim k\u00fct\u00fcphanesi MobX ile nas\u0131l entegre edece\u011finizi ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131m.  Bu y\u00f6ntem, kodunuzu temiz ve d\u00fczenli tutarken, ayn\u0131 zamanda performans a\u00e7\u0131s\u0131ndan da olduk\u00e7a avantajl\u0131d\u0131r.<\/p>\n<p>\u00d6ncelikle,  projenizde MobX&#8217;i kurman\u0131z gerekmektedir.  Bunun i\u00e7in npm veya yarn kullanabilirsiniz:<\/p>\n<p><code>npm install mobx mobx-react-lite<\/code><\/p>\n<p>Kurulumdan sonra, uygulaman\u0131zda tema durumunu y\u00f6netecek bir store olu\u015fturabiliriz.  Bu store, se\u00e7ili teman\u0131n (\u00f6rne\u011fin, a\u00e7\u0131k veya koyu) bilgisini saklayacak ve bu bilgiyi uygulama genelinde payla\u015facakt\u0131r.<\/p>\n<pre><code>\nimport { makeAutoObservable } from 'mobx';\n\nclass ThemeStore {\n  theme = 'light'; \/\/ Ba\u015flang\u0131\u00e7ta a\u00e7\u0131k tema\n\n  constructor() {\n    makeAutoObservable(this);\n  }\n\n  toggleTheme() {\n    this.theme = this.theme === 'light' ? 'dark' : 'light';\n  }\n}\n\nexport default new ThemeStore();\n<\/code><\/pre>\n<p>G\u00f6rd\u00fc\u011f\u00fcn\u00fcz gibi,  <code>ThemeStore<\/code> s\u0131n\u0131f\u0131,  <code>theme<\/code> \u00f6zelli\u011fi ile se\u00e7ili temay\u0131 tutar.  <code>toggleTheme<\/code> fonksiyonu ise teman\u0131n a\u00e7\u0131k ve koyu aras\u0131nda ge\u00e7i\u015f yapmas\u0131n\u0131 sa\u011flar.  <code>makeAutoObservable<\/code> fonksiyonu ise MobX&#8217;in bu s\u0131n\u0131f\u0131 g\u00f6zlem alt\u0131na almas\u0131n\u0131 sa\u011flar.<\/p>\n<p>\u015eimdi ise, bu store&#8217;u React bile\u015fenlerimizde kullanarak tema ge\u00e7i\u015fini sa\u011flayabiliriz.  \u00d6rne\u011fin, bir buton ile tema de\u011fi\u015ftirmeyi sa\u011flayacak bir bile\u015fen olu\u015fturabiliriz:<\/p>\n<pre><code>\nimport React from 'react';\nimport { observer } from 'mobx-react-lite';\nimport ThemeStore from '.\/ThemeStore'; \/\/ Olu\u015fturdu\u011fumuz store\n\nconst ThemeToggleButton = observer(() => {\n  return (\n    &lt;button onClick={() => ThemeStore.toggleTheme()}>\n      Tema De\u011fi\u015ftir\n    &lt;\/button>\n  );\n});\n\nexport default ThemeToggleButton;\n<\/code><\/pre>\n<p>Bu bile\u015fen,  <code>ThemeStore<\/code>&#8216;daki <code>toggleTheme<\/code> fonksiyonunu \u00e7a\u011f\u0131r\u0131r ve tema durumunu de\u011fi\u015ftirir.  <code>observer<\/code> fonksiyonu sayesinde,  tema de\u011fi\u015fimi an\u0131nda bile\u015fen yeniden render edilir.<\/p>\n<p>Son olarak,  uygulaman\u0131z\u0131n CSS&#8217;ini tema durumuna g\u00f6re ayarlayabilirsiniz.  Bu,  CSS de\u011fi\u015fkenleri (CSS Variables) kullanarak kolayca yap\u0131labilir.  \u00d6rne\u011fin,  <code>:root<\/code> se\u00e7icisi ile temaya ba\u011fl\u0131 CSS de\u011fi\u015fkenleri tan\u0131mlayabilir ve bunlar\u0131 bile\u015fenlerinizde kullanabilirsiniz.<\/p>\n<p>Bu \u00f6rnekte, basit bir tema de\u011fi\u015ftirme mekanizmas\u0131 olu\u015fturduk. Ancak daha geli\u015fmi\u015f senaryolar i\u00e7in,  lokal depolama (localStorage) kullanarak kullan\u0131c\u0131 tercihlerini kaydedebilir veya daha karma\u015f\u0131k tema se\u00e7enekleri sunabilirsiniz.  Daha detayl\u0131 bilgi i\u00e7in <a href=\"https:\/\/mobx.js.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">MobX resmi d\u00f6k\u00fcmanlar\u0131n\u0131<\/a> inceleyebilirsiniz.  Ayr\u0131ca,  React uygulamalar\u0131n\u0131zda daha fazla ipucu ve teknik i\u00e7in <a href=\"https:\/\/fatihsoysal.com\" target=\"_blank\" rel=\"noopener noreferrer\">kendi blo\u011fumu<\/a> ziyaret edebilirsiniz.<\/p>\n<h2>Sonu\u00e7<\/h2>\n<p>Bu makalede, React uygulamalar\u0131n\u0131zda MobX kullanarak tema de\u011fi\u015ftirme i\u015flemini nas\u0131l kolayca entegre edebilece\u011finizi \u00f6\u011frendiniz.  Bu y\u00f6ntem,  kodunuzu temiz tutarken,  performans kayb\u0131n\u0131 da \u00f6nlemenize yard\u0131mc\u0131 olur.  Umar\u0131m bu makale size yard\u0131mc\u0131 olmu\u015ftur!<\/p>\n<p>#Etiketler: React, MobX, tema de\u011fi\u015ftirme, tema, dark mode, light mode, state management, javascript, react tutorial, fatihsoysal<\/p>\n<p><\/body><br \/>\n<\/html><\/p>\n","protected":false},"excerpt":{"rendered":"React&#8217;te MobX ile Tema De\u011fi\u015ftirme: Kolay ve Etkili Bir Y\u00f6ntem Merhaba! Bug\u00fcn, React uygulamalar\u0131n\u0131zda kullan\u0131c\u0131 deneyimini geli\u015ftirmek i\u00e7in&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-14546","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 MobX ile Tema De\u011fi\u015ftirme: Kolay ve Etkili Bir Y\u00f6ntem<\/title>\n<meta name=\"description\" content=\"Merhaba! Bug\u00fcn, React uygulamalar\u0131n\u0131zda kullan\u0131c\u0131 deneyimini geli\u015ftirmek i\u00e7in olduk\u00e7a \u00f6nemli bir \u00f6zellik olan tema de\u011fi\u015ftirme i\u015flemini, g\u00fc\u00e7l\u00fc state y\u00f6netim k\u00fct\u00fcphanesi MobX ile nas\u0131l entegre edece\u011finizi ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131m. Bu y\u00f6ntem, kodunuzu temiz ve d\u00fczenli tutarken, ayn\u0131 zamanda performans a\u00e7\u0131s\u0131ndan da olduk\u00e7a avantajl\u0131d\u0131r.\" \/>\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-mobx-ile-tema-degistirme-kolay-ve-etkili-bir-yontem\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"React&#039;te MobX ile Tema De\u011fi\u015ftirme: Kolay ve Etkili Bir Y\u00f6ntem\" \/>\n<meta property=\"og:description\" content=\"Merhaba! Bug\u00fcn, React uygulamalar\u0131n\u0131zda kullan\u0131c\u0131 deneyimini geli\u015ftirmek i\u00e7in olduk\u00e7a \u00f6nemli bir \u00f6zellik olan tema de\u011fi\u015ftirme i\u015flemini, g\u00fc\u00e7l\u00fc state y\u00f6netim k\u00fct\u00fcphanesi MobX ile nas\u0131l entegre edece\u011finizi ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131m. Bu y\u00f6ntem, kodunuzu temiz ve d\u00fczenli tutarken, ayn\u0131 zamanda performans a\u00e7\u0131s\u0131ndan da olduk\u00e7a avantajl\u0131d\u0131r.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/reactte-mobx-ile-tema-degistirme-kolay-ve-etkili-bir-yontem\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-03-08T03:00:16+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=\"2 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/reactte-mobx-ile-tema-degistirme-kolay-ve-etkili-bir-yontem\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/reactte-mobx-ile-tema-degistirme-kolay-ve-etkili-bir-yontem\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"React&#8217;te MobX ile Tema De\u011fi\u015ftirme: Kolay ve Etkili Bir Y\u00f6ntem\",\"datePublished\":\"2025-03-08T03:00:16+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/reactte-mobx-ile-tema-degistirme-kolay-ve-etkili-bir-yontem\/\"},\"wordCount\":413,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/reactte-mobx-ile-tema-degistirme-kolay-ve-etkili-bir-yontem\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/reactte-mobx-ile-tema-degistirme-kolay-ve-etkili-bir-yontem\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/reactte-mobx-ile-tema-degistirme-kolay-ve-etkili-bir-yontem\/\",\"name\":\"React'te MobX ile Tema De\u011fi\u015ftirme: Kolay ve Etkili Bir Y\u00f6ntem\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-03-08T03:00:16+00:00\",\"description\":\"Merhaba! Bug\u00fcn, React uygulamalar\u0131n\u0131zda kullan\u0131c\u0131 deneyimini geli\u015ftirmek i\u00e7in olduk\u00e7a \u00f6nemli bir \u00f6zellik olan tema de\u011fi\u015ftirme i\u015flemini, g\u00fc\u00e7l\u00fc state y\u00f6netim k\u00fct\u00fcphanesi MobX ile nas\u0131l entegre edece\u011finizi ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131m. Bu y\u00f6ntem, kodunuzu temiz ve d\u00fczenli tutarken, ayn\u0131 zamanda performans a\u00e7\u0131s\u0131ndan da olduk\u00e7a avantajl\u0131d\u0131r.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/reactte-mobx-ile-tema-degistirme-kolay-ve-etkili-bir-yontem\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/reactte-mobx-ile-tema-degistirme-kolay-ve-etkili-bir-yontem\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/reactte-mobx-ile-tema-degistirme-kolay-ve-etkili-bir-yontem\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"React&#8217;te MobX ile Tema De\u011fi\u015ftirme: Kolay ve Etkili Bir Y\u00f6ntem\"}]},{\"@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 MobX ile Tema De\u011fi\u015ftirme: Kolay ve Etkili Bir Y\u00f6ntem","description":"Merhaba! Bug\u00fcn, React uygulamalar\u0131n\u0131zda kullan\u0131c\u0131 deneyimini geli\u015ftirmek i\u00e7in olduk\u00e7a \u00f6nemli bir \u00f6zellik olan tema de\u011fi\u015ftirme i\u015flemini, g\u00fc\u00e7l\u00fc state y\u00f6netim k\u00fct\u00fcphanesi MobX ile nas\u0131l entegre edece\u011finizi ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131m. Bu y\u00f6ntem, kodunuzu temiz ve d\u00fczenli tutarken, ayn\u0131 zamanda performans a\u00e7\u0131s\u0131ndan da olduk\u00e7a avantajl\u0131d\u0131r.","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-mobx-ile-tema-degistirme-kolay-ve-etkili-bir-yontem\/","og_locale":"tr_TR","og_type":"article","og_title":"React'te MobX ile Tema De\u011fi\u015ftirme: Kolay ve Etkili Bir Y\u00f6ntem","og_description":"Merhaba! Bug\u00fcn, React uygulamalar\u0131n\u0131zda kullan\u0131c\u0131 deneyimini geli\u015ftirmek i\u00e7in olduk\u00e7a \u00f6nemli bir \u00f6zellik olan tema de\u011fi\u015ftirme i\u015flemini, g\u00fc\u00e7l\u00fc state y\u00f6netim k\u00fct\u00fcphanesi MobX ile nas\u0131l entegre edece\u011finizi ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131m. Bu y\u00f6ntem, kodunuzu temiz ve d\u00fczenli tutarken, ayn\u0131 zamanda performans a\u00e7\u0131s\u0131ndan da olduk\u00e7a avantajl\u0131d\u0131r.","og_url":"https:\/\/fatihsoysal.com\/blog\/reactte-mobx-ile-tema-degistirme-kolay-ve-etkili-bir-yontem\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-03-08T03:00:16+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"2 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/reactte-mobx-ile-tema-degistirme-kolay-ve-etkili-bir-yontem\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/reactte-mobx-ile-tema-degistirme-kolay-ve-etkili-bir-yontem\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"React&#8217;te MobX ile Tema De\u011fi\u015ftirme: Kolay ve Etkili Bir Y\u00f6ntem","datePublished":"2025-03-08T03:00:16+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/reactte-mobx-ile-tema-degistirme-kolay-ve-etkili-bir-yontem\/"},"wordCount":413,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/reactte-mobx-ile-tema-degistirme-kolay-ve-etkili-bir-yontem\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/reactte-mobx-ile-tema-degistirme-kolay-ve-etkili-bir-yontem\/","url":"https:\/\/fatihsoysal.com\/blog\/reactte-mobx-ile-tema-degistirme-kolay-ve-etkili-bir-yontem\/","name":"React'te MobX ile Tema De\u011fi\u015ftirme: Kolay ve Etkili Bir Y\u00f6ntem","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-03-08T03:00:16+00:00","description":"Merhaba! Bug\u00fcn, React uygulamalar\u0131n\u0131zda kullan\u0131c\u0131 deneyimini geli\u015ftirmek i\u00e7in olduk\u00e7a \u00f6nemli bir \u00f6zellik olan tema de\u011fi\u015ftirme i\u015flemini, g\u00fc\u00e7l\u00fc state y\u00f6netim k\u00fct\u00fcphanesi MobX ile nas\u0131l entegre edece\u011finizi ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131m. Bu y\u00f6ntem, kodunuzu temiz ve d\u00fczenli tutarken, ayn\u0131 zamanda performans a\u00e7\u0131s\u0131ndan da olduk\u00e7a avantajl\u0131d\u0131r.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/reactte-mobx-ile-tema-degistirme-kolay-ve-etkili-bir-yontem\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/reactte-mobx-ile-tema-degistirme-kolay-ve-etkili-bir-yontem\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/reactte-mobx-ile-tema-degistirme-kolay-ve-etkili-bir-yontem\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"React&#8217;te MobX ile Tema De\u011fi\u015ftirme: Kolay ve Etkili Bir Y\u00f6ntem"}]},{"@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\/14546","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=14546"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/14546\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=14546"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=14546"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=14546"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}