{"id":2001,"date":"2026-02-18T18:15:18","date_gmt":"2026-02-18T18:15:18","guid":{"rendered":"https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/?page_id=2001"},"modified":"2026-02-24T13:08:29","modified_gmt":"2026-02-24T13:08:29","slug":"react","status":"publish","type":"page","link":"https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/react\/","title":{"rendered":"Iseseisev t\u00f6\u00f6 &#8220;React&#8221;"},"content":{"rendered":"\n<h1 class=\"wp-block-heading\">Iseseisev t\u00f6\u00f6 &#8220;React&#8221;<\/h1>\n\n\n\n<h3 class=\"wp-block-heading\">Mis on React?<\/h3>\n\n\n\n<p>React on JavaScripti teek (library), mida kasutatakse kasutajaliideste loomiseks. See v\u00f5imaldab arendajatel ehitada veebirakendusi v\u00e4ikeste taaskasutatavate osade ehk komponentide abil. React uuendab ainult neid lehe osi, mis muutuvad, mist\u00f5ttu rakendus t\u00f6\u00f6tab kiiremini ja efektiivsemalt. Seda kasutatakse sageli \u00fcheleheliste rakenduste (SPA) loomiseks, nagu sotsiaalv\u00f5rgustikud ja veebipoed.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Mis on komponent?<\/h3>\n\n\n\n<p>Komponent on iseseisev ja taaskasutatav kasutajaliidese osa, mis tagastab HTML-i sarnase struktuuri (JSX).<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Milleks kasutatakse state\u00b4i?<\/h3>\n\n\n\n<p>State\u2019i kasutatakse komponendi muutuvate andmete hoidmiseks, mis m\u00f5jutavad seda, kuidas kasutajaliides ekraanil kuvatakse.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Miks React on kasulik veebirakenduste tegemiseks?<\/strong><\/h3>\n\n\n\n<p>React v\u00f5imaldab luua kiireid, d\u00fcnaamilisi ja h\u00e4sti struktureeritud veebirakendusi ning muudab koodi hooldamise ja taaskasutamise lihtsamaks.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">T\u00e4htsad m\u00f5isted:<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>JSX<\/strong> \u2013 JavaScripti laiendus, mis v\u00f5imaldab kirjutada HTML-i sarnast s\u00fcntaksit otse JavaScripti sees.<\/li>\n\n\n\n<li><strong>Component<\/strong> \u2013 funktsioon v\u00f5i klass, mis loob ja tagastab osa kasutajaliidesest.<\/li>\n\n\n\n<li><strong>Props<\/strong> \u2013 andmed, mida vanem komponent annab lapse komponendile.<\/li>\n\n\n\n<li><strong>State<\/strong> \u2013 komponendi sees olevad muutuvad andmed, mis p\u00f5hjustavad kasutajaliidese uuendamise.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">React projekti loomine<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Ava terminal.<\/li>\n\n\n\n<li>K\u00e4ivita j\u00e4rgmine k\u00e4sk:<\/li>\n<\/ol>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; title: ; notranslate\" title=\"\">\n\/\/k\u00e4sk React projekti loomiseks\nnpm create vite@latest\ncd my_movie_app\nnpm install\n\/\/Terminal kuvab lokaalse aadressi (nt http:\/\/localhost:5173\/), kus saad rakendust n\u00e4ha brauseris.\nnpm run dev\n<\/pre><\/div>\n\n\n<h2 class=\"wp-block-heading\">App.js<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li> Peamine komponent<\/li>\n\n\n\n<li> Haldab state\u2019i<\/li>\n\n\n\n<li> Edastab andmeid alamkomponentidele<\/li>\n<\/ul>\n\n\n\n<p><strong>N\u00e4ite:<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2026\/02\/image-11.png\"><img loading=\"lazy\" decoding=\"async\" width=\"734\" height=\"625\" src=\"https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2026\/02\/image-11.png\" alt=\"\" class=\"wp-image-2027\" srcset=\"https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2026\/02\/image-11.png 734w, https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2026\/02\/image-11-300x255.png 300w, https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2026\/02\/image-11-150x128.png 150w\" sizes=\"auto, (max-width: 734px) 100vw, 734px\" \/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">MovieList.js<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li> Kuvab filmide nimekirja<\/li>\n\n\n\n<li> V\u00f5tab andmed props\u2019ina<\/li>\n\n\n\n<li> Loob MovieCard komponendid<\/li>\n<\/ul>\n\n\n\n<p><strong>N\u00e4ide:<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2026\/02\/image-12.png\"><img loading=\"lazy\" decoding=\"async\" width=\"661\" height=\"507\" src=\"https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2026\/02\/image-12.png\" alt=\"\" class=\"wp-image-2029\" srcset=\"https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2026\/02\/image-12.png 661w, https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2026\/02\/image-12-300x230.png 300w, https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2026\/02\/image-12-150x115.png 150w\" sizes=\"auto, (max-width: 661px) 100vw, 661px\" \/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">MovieCard.js<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li> Kuvab \u00fche filmi info<\/li>\n<\/ul>\n\n\n\n<p><strong>N\u00e4ide:<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2026\/02\/image-13.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"706\" src=\"https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2026\/02\/image-13-1024x706.png\" alt=\"\" class=\"wp-image-2030\" srcset=\"https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2026\/02\/image-13-1024x706.png 1024w, https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2026\/02\/image-13-300x207.png 300w, https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2026\/02\/image-13-768x530.png 768w, https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2026\/02\/image-13-150x103.png 150w, https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2026\/02\/image-13.png 1111w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Otsingufunktsiooni lisamine<\/h2>\n\n\n\n<p>Funktsioon filmi otsimiseks nime j\u00e4rgi<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2026\/02\/image-14.png\"><img loading=\"lazy\" decoding=\"async\" width=\"813\" height=\"248\" src=\"https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2026\/02\/image-14.png\" alt=\"\" class=\"wp-image-2031\" srcset=\"https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2026\/02\/image-14.png 813w, https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2026\/02\/image-14-300x92.png 300w, https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2026\/02\/image-14-768x234.png 768w, https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2026\/02\/image-14-150x46.png 150w\" sizes=\"auto, (max-width: 813px) 100vw, 813px\" \/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">API <\/h2>\n\n\n\n<p>Fail filmide toomiseks API kaudu<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2026\/02\/image-15.png\"><img loading=\"lazy\" decoding=\"async\" width=\"960\" height=\"541\" src=\"https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2026\/02\/image-15.png\" alt=\"\" class=\"wp-image-2032\" srcset=\"https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2026\/02\/image-15.png 960w, https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2026\/02\/image-15-300x169.png 300w, https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2026\/02\/image-15-768x433.png 768w, https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2026\/02\/image-15-150x85.png 150w\" sizes=\"auto, (max-width: 960px) 100vw, 960px\" \/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Koduleht<\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2026\/02\/image-17.png\"><img loading=\"lazy\" decoding=\"async\" width=\"942\" height=\"906\" src=\"https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2026\/02\/image-17.png\" alt=\"\" class=\"wp-image-2036\" srcset=\"https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2026\/02\/image-17.png 942w, https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2026\/02\/image-17-300x289.png 300w, https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2026\/02\/image-17-768x739.png 768w, https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2026\/02\/image-17-150x144.png 150w\" sizes=\"auto, (max-width: 942px) 100vw, 942px\" \/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Otsing leht<\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2026\/02\/image-18.png\"><img loading=\"lazy\" decoding=\"async\" width=\"922\" height=\"873\" src=\"https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2026\/02\/image-18.png\" alt=\"\" class=\"wp-image-2037\" srcset=\"https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2026\/02\/image-18.png 922w, https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2026\/02\/image-18-300x284.png 300w, https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2026\/02\/image-18-768x727.png 768w, https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2026\/02\/image-18-150x142.png 150w\" sizes=\"auto, (max-width: 922px) 100vw, 922px\" \/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Lemmikfilmid leht<\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2026\/02\/image-16.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"370\" src=\"https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2026\/02\/image-16-1024x370.png\" alt=\"\" class=\"wp-image-2035\" srcset=\"https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2026\/02\/image-16-1024x370.png 1024w, https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2026\/02\/image-16-300x108.png 300w, https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2026\/02\/image-16-768x277.png 768w, https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2026\/02\/image-16-150x54.png 150w, https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2026\/02\/image-16-1536x555.png 1536w, https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2026\/02\/image-16.png 1864w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Iseseisev t\u00f6\u00f6 &#8220;React&#8221; Mis on React? React on JavaScripti teek (library), mida kasutatakse kasutajaliideste loomiseks. See v\u00f5imaldab arendajatel ehitada veebirakendusi [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-2001","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Iseseisev t\u00f6\u00f6 &quot;React&quot; - Oleksandra Ryshniak Portfolio<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/react\/\" \/>\n<meta property=\"og:locale\" content=\"et_EE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Iseseisev t\u00f6\u00f6 &quot;React&quot; - Oleksandra Ryshniak Portfolio\" \/>\n<meta property=\"og:description\" content=\"Iseseisev t\u00f6\u00f6 &#8220;React&#8221; Mis on React? React on JavaScripti teek (library), mida kasutatakse kasutajaliideste loomiseks. See v\u00f5imaldab arendajatel ehitada veebirakendusi [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/react\/\" \/>\n<meta property=\"og:site_name\" content=\"Oleksandra Ryshniak Portfolio\" \/>\n<meta property=\"article:modified_time\" content=\"2026-02-24T13:08:29+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2026\/02\/image-11.png\" \/>\n\t<meta property=\"og:image:width\" content=\"734\" \/>\n\t<meta property=\"og:image:height\" content=\"625\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"3 minutit\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/oleksandraryshniak24.thkit.ee\\\/wp1\\\/react\\\/\",\"url\":\"https:\\\/\\\/oleksandraryshniak24.thkit.ee\\\/wp1\\\/react\\\/\",\"name\":\"Iseseisev t\u00f6\u00f6 \\\"React\\\" - Oleksandra Ryshniak Portfolio\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/oleksandraryshniak24.thkit.ee\\\/wp1\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/oleksandraryshniak24.thkit.ee\\\/wp1\\\/react\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/oleksandraryshniak24.thkit.ee\\\/wp1\\\/react\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/oleksandraryshniak24.thkit.ee\\\/wp1\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/image-11.png\",\"datePublished\":\"2026-02-18T18:15:18+00:00\",\"dateModified\":\"2026-02-24T13:08:29+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/oleksandraryshniak24.thkit.ee\\\/wp1\\\/react\\\/#breadcrumb\"},\"inLanguage\":\"et\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/oleksandraryshniak24.thkit.ee\\\/wp1\\\/react\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"et\",\"@id\":\"https:\\\/\\\/oleksandraryshniak24.thkit.ee\\\/wp1\\\/react\\\/#primaryimage\",\"url\":\"https:\\\/\\\/oleksandraryshniak24.thkit.ee\\\/wp1\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/image-11.png\",\"contentUrl\":\"https:\\\/\\\/oleksandraryshniak24.thkit.ee\\\/wp1\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/image-11.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/oleksandraryshniak24.thkit.ee\\\/wp1\\\/react\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/oleksandraryshniak24.thkit.ee\\\/wp1\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Iseseisev t\u00f6\u00f6 &#8220;React&#8221;\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/oleksandraryshniak24.thkit.ee\\\/wp1\\\/#website\",\"url\":\"https:\\\/\\\/oleksandraryshniak24.thkit.ee\\\/wp1\\\/\",\"name\":\"Oleksandra Ryshniak Portfolio\",\"description\":\"\u041f\u0440\u043e\u0441\u0442\u043e \u0435\u0449\u0435 \u043e\u0434\u0438\u043d WordPress \u0441\u0430\u0439\u0442\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/oleksandraryshniak24.thkit.ee\\\/wp1\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"et\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Iseseisev t\u00f6\u00f6 \"React\" - Oleksandra Ryshniak Portfolio","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:\/\/oleksandraryshniak24.thkit.ee\/wp1\/react\/","og_locale":"et_EE","og_type":"article","og_title":"Iseseisev t\u00f6\u00f6 \"React\" - Oleksandra Ryshniak Portfolio","og_description":"Iseseisev t\u00f6\u00f6 &#8220;React&#8221; Mis on React? React on JavaScripti teek (library), mida kasutatakse kasutajaliideste loomiseks. See v\u00f5imaldab arendajatel ehitada veebirakendusi [&hellip;]","og_url":"https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/react\/","og_site_name":"Oleksandra Ryshniak Portfolio","article_modified_time":"2026-02-24T13:08:29+00:00","og_image":[{"width":734,"height":625,"url":"https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2026\/02\/image-11.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"3 minutit"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/react\/","url":"https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/react\/","name":"Iseseisev t\u00f6\u00f6 \"React\" - Oleksandra Ryshniak Portfolio","isPartOf":{"@id":"https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/#website"},"primaryImageOfPage":{"@id":"https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/react\/#primaryimage"},"image":{"@id":"https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/react\/#primaryimage"},"thumbnailUrl":"https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2026\/02\/image-11.png","datePublished":"2026-02-18T18:15:18+00:00","dateModified":"2026-02-24T13:08:29+00:00","breadcrumb":{"@id":"https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/react\/#breadcrumb"},"inLanguage":"et","potentialAction":[{"@type":"ReadAction","target":["https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/react\/"]}]},{"@type":"ImageObject","inLanguage":"et","@id":"https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/react\/#primaryimage","url":"https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2026\/02\/image-11.png","contentUrl":"https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2026\/02\/image-11.png"},{"@type":"BreadcrumbList","@id":"https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/react\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/"},{"@type":"ListItem","position":2,"name":"Iseseisev t\u00f6\u00f6 &#8220;React&#8221;"}]},{"@type":"WebSite","@id":"https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/#website","url":"https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/","name":"Oleksandra Ryshniak Portfolio","description":"\u041f\u0440\u043e\u0441\u0442\u043e \u0435\u0449\u0435 \u043e\u0434\u0438\u043d WordPress \u0441\u0430\u0439\u0442","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"et"}]}},"_links":{"self":[{"href":"https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-json\/wp\/v2\/pages\/2001","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-json\/wp\/v2\/comments?post=2001"}],"version-history":[{"count":11,"href":"https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-json\/wp\/v2\/pages\/2001\/revisions"}],"predecessor-version":[{"id":2042,"href":"https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-json\/wp\/v2\/pages\/2001\/revisions\/2042"}],"wp:attachment":[{"href":"https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-json\/wp\/v2\/media?parent=2001"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}