{"id":81,"date":"2025-04-29T21:42:59","date_gmt":"2025-04-29T21:42:59","guid":{"rendered":"https:\/\/praktikant.thkit.ee\/reactjs\/?page_id=81"},"modified":"2025-05-02T11:56:10","modified_gmt":"2025-05-02T11:56:10","slug":"%d0%bf%d1%80%d0%b8%d0%bc%d0%b5%d1%80","status":"publish","type":"page","link":"https:\/\/praktikant.thkit.ee\/reactjs\/ru\/%d0%bf%d1%80%d0%b8%d0%bc%d0%b5%d1%80\/","title":{"rendered":"\u041f\u0440\u0438\u043c\u0435\u0440"},"content":{"rendered":"\n<p>\u0417\u0434\u0435\u0441\u044c \u0443 \u043d\u0430\u0441 \u0435\u0441\u0442\u044c \u0448\u0430\u0431\u043b\u043e\u043d \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f React \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"560\" src=\"https:\/\/praktikant.thkit.ee\/reactjs\/ru\/wp-content\/uploads\/sites\/6\/2025\/04\/image-6-1024x560.png\" alt=\"\" class=\"wp-image-22\" srcset=\"https:\/\/praktikant.thkit.ee\/reactjs\/ru\/wp-content\/uploads\/sites\/6\/2025\/04\/image-6-1024x560.png 1024w, https:\/\/praktikant.thkit.ee\/reactjs\/ru\/wp-content\/uploads\/sites\/6\/2025\/04\/image-6-300x164.png 300w, https:\/\/praktikant.thkit.ee\/reactjs\/ru\/wp-content\/uploads\/sites\/6\/2025\/04\/image-6-768x420.png 768w, https:\/\/praktikant.thkit.ee\/reactjs\/ru\/wp-content\/uploads\/sites\/6\/2025\/04\/image-6-1536x840.png 1536w, https:\/\/praktikant.thkit.ee\/reactjs\/ru\/wp-content\/uploads\/sites\/6\/2025\/04\/image-6.png 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n<p>\u041a\u0430\u043a \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u043e \u043d\u0430 \u0441\u043d\u0438\u043c\u043a\u0435 \u044d\u043a\u0440\u0430\u043d\u0430, \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0432 &#171;src\/App.js&#187;.<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers cbp-highlight-hover\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#002339;--cbp-line-number-width:calc(2 * 0.6 * .875rem);--cbp-line-highlight-color:rgba(0, 35, 57, 0.2);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#f2f2f2;color:#003353\">App.js<\/span><span role=\"button\" tabindex=\"0\" data-code=\"import logo from '.\/logo.svg';\nimport '.\/App.css';\n\nfunction App() {\n  return (\n    &lt;div className=&quot;App&quot;&gt;\n      &lt;header className=&quot;App-header&quot;&gt;\n        &lt;img src={logo} className=&quot;App-logo&quot; alt=&quot;logo&quot; \/&gt;\n        &lt;p&gt;\n          Edit &lt;code&gt;src\/App.js&lt;\/code&gt; and save to reload.\n        &lt;\/p&gt;\n        &lt;a\n          className=&quot;App-link&quot;\n          href=&quot;https:\/\/reactjs.org&quot;\n          target=&quot;_blank&quot;\n          rel=&quot;noopener noreferrer&quot;\n        &gt;\n          Learn React\n        &lt;\/a&gt;\n      &lt;\/header&gt;\n    &lt;\/div&gt;\n  );\n}\n\nexport default App;JavaScript\" style=\"color:#002339;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki slack-ochin\" style=\"background-color: #FFF\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #7B30D0\">import<\/span><span style=\"color: #002339\"> <\/span><span style=\"color: #2F86D2\">logo<\/span><span style=\"color: #002339\"> <\/span><span style=\"color: #7B30D0\">from<\/span><span style=\"color: #002339\"> <\/span><span style=\"color: #A44185\">&#39;.\/logo.svg&#39;<\/span><span style=\"color: #002339\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #7B30D0\">import<\/span><span style=\"color: #002339\"> <\/span><span style=\"color: #A44185\">&#39;.\/App.css&#39;<\/span><span style=\"color: #002339\">;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #0991B6\">function<\/span><span style=\"color: #002339\"> <\/span><span style=\"color: #7EB233\">App<\/span><span style=\"color: #002339\">() {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #002339\">  <\/span><span style=\"color: #7B30D0\">return<\/span><span style=\"color: #002339\"> (<\/span><\/span>\n<span class=\"line\"><span style=\"color: #002339\">    &lt;<\/span><span style=\"color: #0444AC\">div<\/span><span style=\"color: #002339\"> <\/span><span style=\"color: #DF8618; font-style: italic\">className<\/span><span style=\"color: #7B30D0\">=<\/span><span style=\"color: #A44185\">&quot;App&quot;<\/span><span style=\"color: #002339\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #002339\">      &lt;<\/span><span style=\"color: #0444AC\">header<\/span><span style=\"color: #002339\"> <\/span><span style=\"color: #DF8618; font-style: italic\">className<\/span><span style=\"color: #7B30D0\">=<\/span><span style=\"color: #A44185\">&quot;App-header&quot;<\/span><span style=\"color: #002339\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #002339\">        &lt;<\/span><span style=\"color: #0444AC\">img<\/span><span style=\"color: #002339\"> <\/span><span style=\"color: #DF8618; font-style: italic\">src<\/span><span style=\"color: #7B30D0\">=<\/span><span style=\"color: #002339\">{<\/span><span style=\"color: #2F86D2\">logo<\/span><span style=\"color: #002339\">} <\/span><span style=\"color: #DF8618; font-style: italic\">className<\/span><span style=\"color: #7B30D0\">=<\/span><span style=\"color: #A44185\">&quot;App-logo&quot;<\/span><span style=\"color: #002339\"> <\/span><span style=\"color: #DF8618; font-style: italic\">alt<\/span><span style=\"color: #7B30D0\">=<\/span><span style=\"color: #A44185\">&quot;logo&quot;<\/span><span style=\"color: #002339\"> \/&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #002339\">        &lt;<\/span><span style=\"color: #0444AC\">p<\/span><span style=\"color: #002339\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #002339\">          Edit &lt;<\/span><span style=\"color: #0444AC\">code<\/span><span style=\"color: #002339\">&gt;src\/App.js&lt;\/<\/span><span style=\"color: #0444AC\">code<\/span><span style=\"color: #002339\">&gt; and save to reload.<\/span><\/span>\n<span class=\"line\"><span style=\"color: #002339\">        &lt;\/<\/span><span style=\"color: #0444AC\">p<\/span><span style=\"color: #002339\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #002339\">        &lt;<\/span><span style=\"color: #0444AC\">a<\/span><\/span>\n<span class=\"line\"><span style=\"color: #002339\">          <\/span><span style=\"color: #DF8618; font-style: italic\">className<\/span><span style=\"color: #7B30D0\">=<\/span><span style=\"color: #A44185\">&quot;App-link&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #002339\">          <\/span><span style=\"color: #DF8618; font-style: italic\">href<\/span><span style=\"color: #7B30D0\">=<\/span><span style=\"color: #A44185\">&quot;https:\/\/reactjs.org&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #002339\">          <\/span><span style=\"color: #DF8618; font-style: italic\">target<\/span><span style=\"color: #7B30D0\">=<\/span><span style=\"color: #A44185\">&quot;_blank&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #002339\">          <\/span><span style=\"color: #DF8618; font-style: italic\">rel<\/span><span style=\"color: #7B30D0\">=<\/span><span style=\"color: #A44185\">&quot;noopener noreferrer&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #002339\">        &gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #002339\">          Learn React<\/span><\/span>\n<span class=\"line\"><span style=\"color: #002339\">        &lt;\/<\/span><span style=\"color: #0444AC\">a<\/span><span style=\"color: #002339\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #002339\">      &lt;\/<\/span><span style=\"color: #0444AC\">header<\/span><span style=\"color: #002339\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #002339\">    &lt;\/<\/span><span style=\"color: #0444AC\">div<\/span><span style=\"color: #002339\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #002339\">  );<\/span><\/span>\n<span class=\"line\"><span style=\"color: #002339\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #7B30D0\">export<\/span><span style=\"color: #002339\"> <\/span><span style=\"color: #7B30D0\">default<\/span><span style=\"color: #002339\"> <\/span><span style=\"color: #2F86D2\">App<\/span><span style=\"color: #002339\">;<\/span><span style=\"color: #2F86D2\">JavaScript<\/span><\/span><\/code><\/pre><span style=\"display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#FFF;color:#003353;font-size:12px;line-height:1;position:relative\">JavaScript<\/span><\/div>\n\n\n\n<p><strong><em>\u041f\u0440\u0438\u043c\u0435\u0440 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f<\/em><\/strong><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"560\" src=\"https:\/\/praktikant.thkit.ee\/reactjs\/ru\/wp-content\/uploads\/sites\/6\/2025\/04\/image-7-1024x560.png\" alt=\"\" class=\"wp-image-23\" srcset=\"https:\/\/praktikant.thkit.ee\/reactjs\/ru\/wp-content\/uploads\/sites\/6\/2025\/04\/image-7-1024x560.png 1024w, https:\/\/praktikant.thkit.ee\/reactjs\/ru\/wp-content\/uploads\/sites\/6\/2025\/04\/image-7-300x164.png 300w, https:\/\/praktikant.thkit.ee\/reactjs\/ru\/wp-content\/uploads\/sites\/6\/2025\/04\/image-7-768x420.png 768w, https:\/\/praktikant.thkit.ee\/reactjs\/ru\/wp-content\/uploads\/sites\/6\/2025\/04\/image-7-1536x840.png 1536w, https:\/\/praktikant.thkit.ee\/reactjs\/ru\/wp-content\/uploads\/sites\/6\/2025\/04\/image-7.png 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n<p>\u041c\u044b \u0434\u043e\u0431\u0430\u0432\u0438\u043b\u0438 \u043f\u0440\u043e\u0441\u0442\u0443\u044e \u043a\u043d\u043e\u043f\u043a\u0443 \u0432 \u043d\u0430\u0448\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 Reach.<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers cbp-highlight-hover\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#002339;--cbp-line-number-width:calc(2 * 0.6 * .875rem);--cbp-line-highlight-color:rgba(0, 35, 57, 0.2);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#f2f2f2;color:#003353\">App.js<\/span><span role=\"button\" tabindex=\"0\" data-code=\"import logo from '.\/logo.svg';\nimport '.\/App.css';\n\nfunction App() {\n  return (\n    &lt;div className=&quot;App&quot;&gt;\n      &lt;header className=&quot;App-header&quot;&gt;\n        &lt;button&gt;I'm a simple button with react component&lt;\/button&gt;\n        &lt;img src={logo} className=&quot;App-logo&quot; alt=&quot;logo&quot; \/&gt;\n        &lt;p&gt;\n          Edit &lt;code&gt;src\/App.js&lt;\/code&gt; and save to reload.\n        &lt;\/p&gt;\n        &lt;a\n          className=&quot;App-link&quot;\n          href=&quot;https:\/\/reactjs.org&quot;\n          target=&quot;_blank&quot;\n          rel=&quot;noopener noreferrer&quot;\n        &gt;\n          Learn React\n        &lt;\/a&gt;\n      &lt;\/header&gt;\n    &lt;\/div&gt;\n  );\n}\n\nexport default App;\" style=\"color:#002339;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki slack-ochin\" style=\"background-color: #FFF\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #7B30D0\">import<\/span><span style=\"color: #002339\"> <\/span><span style=\"color: #2F86D2\">logo<\/span><span style=\"color: #002339\"> <\/span><span style=\"color: #7B30D0\">from<\/span><span style=\"color: #002339\"> <\/span><span style=\"color: #A44185\">&#39;.\/logo.svg&#39;<\/span><span style=\"color: #002339\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #7B30D0\">import<\/span><span style=\"color: #002339\"> <\/span><span style=\"color: #A44185\">&#39;.\/App.css&#39;<\/span><span style=\"color: #002339\">;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #0991B6\">function<\/span><span style=\"color: #002339\"> <\/span><span style=\"color: #7EB233\">App<\/span><span style=\"color: #002339\">() {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #002339\">  <\/span><span style=\"color: #7B30D0\">return<\/span><span style=\"color: #002339\"> (<\/span><\/span>\n<span class=\"line\"><span style=\"color: #002339\">    &lt;<\/span><span style=\"color: #0444AC\">div<\/span><span style=\"color: #002339\"> <\/span><span style=\"color: #DF8618; font-style: italic\">className<\/span><span style=\"color: #7B30D0\">=<\/span><span style=\"color: #A44185\">&quot;App&quot;<\/span><span style=\"color: #002339\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #002339\">      &lt;<\/span><span style=\"color: #0444AC\">header<\/span><span style=\"color: #002339\"> <\/span><span style=\"color: #DF8618; font-style: italic\">className<\/span><span style=\"color: #7B30D0\">=<\/span><span style=\"color: #A44185\">&quot;App-header&quot;<\/span><span style=\"color: #002339\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #002339\">        &lt;<\/span><span style=\"color: #0444AC\">button<\/span><span style=\"color: #002339\">&gt;I&#39;m a simple button with react component&lt;\/<\/span><span style=\"color: #0444AC\">button<\/span><span style=\"color: #002339\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #002339\">        &lt;<\/span><span style=\"color: #0444AC\">img<\/span><span style=\"color: #002339\"> <\/span><span style=\"color: #DF8618; font-style: italic\">src<\/span><span style=\"color: #7B30D0\">=<\/span><span style=\"color: #002339\">{<\/span><span style=\"color: #2F86D2\">logo<\/span><span style=\"color: #002339\">} <\/span><span style=\"color: #DF8618; font-style: italic\">className<\/span><span style=\"color: #7B30D0\">=<\/span><span style=\"color: #A44185\">&quot;App-logo&quot;<\/span><span style=\"color: #002339\"> <\/span><span style=\"color: #DF8618; font-style: italic\">alt<\/span><span style=\"color: #7B30D0\">=<\/span><span style=\"color: #A44185\">&quot;logo&quot;<\/span><span style=\"color: #002339\"> \/&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #002339\">        &lt;<\/span><span style=\"color: #0444AC\">p<\/span><span style=\"color: #002339\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #002339\">          Edit &lt;<\/span><span style=\"color: #0444AC\">code<\/span><span style=\"color: #002339\">&gt;src\/App.js&lt;\/<\/span><span style=\"color: #0444AC\">code<\/span><span style=\"color: #002339\">&gt; and save to reload.<\/span><\/span>\n<span class=\"line\"><span style=\"color: #002339\">        &lt;\/<\/span><span style=\"color: #0444AC\">p<\/span><span style=\"color: #002339\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #002339\">        &lt;<\/span><span style=\"color: #0444AC\">a<\/span><\/span>\n<span class=\"line\"><span style=\"color: #002339\">          <\/span><span style=\"color: #DF8618; font-style: italic\">className<\/span><span style=\"color: #7B30D0\">=<\/span><span style=\"color: #A44185\">&quot;App-link&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #002339\">          <\/span><span style=\"color: #DF8618; font-style: italic\">href<\/span><span style=\"color: #7B30D0\">=<\/span><span style=\"color: #A44185\">&quot;https:\/\/reactjs.org&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #002339\">          <\/span><span style=\"color: #DF8618; font-style: italic\">target<\/span><span style=\"color: #7B30D0\">=<\/span><span style=\"color: #A44185\">&quot;_blank&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #002339\">          <\/span><span style=\"color: #DF8618; font-style: italic\">rel<\/span><span style=\"color: #7B30D0\">=<\/span><span style=\"color: #A44185\">&quot;noopener noreferrer&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #002339\">        &gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #002339\">          Learn React<\/span><\/span>\n<span class=\"line\"><span style=\"color: #002339\">        &lt;\/<\/span><span style=\"color: #0444AC\">a<\/span><span style=\"color: #002339\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #002339\">      &lt;\/<\/span><span style=\"color: #0444AC\">header<\/span><span style=\"color: #002339\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #002339\">    &lt;\/<\/span><span style=\"color: #0444AC\">div<\/span><span style=\"color: #002339\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #002339\">  );<\/span><\/span>\n<span class=\"line\"><span style=\"color: #002339\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #7B30D0\">export<\/span><span style=\"color: #002339\"> <\/span><span style=\"color: #7B30D0\">default<\/span><span style=\"color: #002339\"> <\/span><span style=\"color: #2F86D2\">App<\/span><span style=\"color: #002339\">;<\/span><\/span><\/code><\/pre><span style=\"display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#FFF;color:#003353;font-size:12px;line-height:1;position:relative\">JavaScript<\/span><\/div>\n\n\n\n<p>\u041f\u043e\u0441\u043b\u0435 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u043e\u0442\u043a\u0440\u044b\u0432 \u0431\u0440\u0430\u0443\u0437\u0435\u0440 \u043c\u044b \u0443\u0432\u0438\u0434\u0438\u043c \u043d\u0430\u0448\u0443 \u043d\u043e\u0432\u0443\u044e \u043a\u043d\u043e\u043f\u043a\u0443.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"547\" height=\"602\" src=\"https:\/\/praktikant.thkit.ee\/reactjs\/ru\/wp-content\/uploads\/sites\/6\/2025\/04\/image-9.png\" alt=\"\" class=\"wp-image-26\" srcset=\"https:\/\/praktikant.thkit.ee\/reactjs\/ru\/wp-content\/uploads\/sites\/6\/2025\/04\/image-9.png 547w, https:\/\/praktikant.thkit.ee\/reactjs\/ru\/wp-content\/uploads\/sites\/6\/2025\/04\/image-9-273x300.png 273w\" sizes=\"auto, (max-width: 547px) 100vw, 547px\" \/><\/figure>\n<\/div>\n\n\n<p>\u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u0434\u043e\u0431\u0430\u0432\u0438\u043c \u043f\u0440\u043e\u0441\u0442\u0443\u044e \u043a\u043d\u043e\u043f\u043a\u0443 \u0432 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442 React.<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers cbp-highlight-hover\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#002339;--cbp-line-number-width:calc(2 * 0.6 * .875rem);--cbp-line-highlight-color:rgba(0, 35, 57, 0.2);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#f2f2f2;color:#003353\">App.js<\/span><span role=\"button\" tabindex=\"0\" data-code=\"import logo from '.\/logo.svg';\nimport '.\/App.css';\n\nfunction ButtonReachComponent() {\n  return (\n      &lt;button&gt;I'm a simple button with react component&lt;\/button&gt;\n  )\n}\n\nfunction App() {\n  return (\n    &lt;div className=&quot;App&quot;&gt;\n      &lt;header className=&quot;App-header&quot;&gt;\n        &lt;ButtonReachComponent\/&gt;\n        &lt;img src={logo} className=&quot;App-logo&quot; alt=&quot;logo&quot; \/&gt;\n        &lt;p&gt;\n          Edit &lt;code&gt;src\/App.js&lt;\/code&gt; and save to reload.\n        &lt;\/p&gt;\n        &lt;a\n          className=&quot;App-link&quot;\n          href=&quot;https:\/\/reactjs.org&quot;\n          target=&quot;_blank&quot;\n          rel=&quot;noopener noreferrer&quot;\n        &gt;\n          Learn React\n        &lt;\/a&gt;\n      &lt;\/header&gt;\n    &lt;\/div&gt;\n  );\n}\n\nexport default App;JavaScript\" style=\"color:#002339;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki slack-ochin\" style=\"background-color: #FFF\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #7B30D0\">import<\/span><span style=\"color: #002339\"> <\/span><span style=\"color: #2F86D2\">logo<\/span><span style=\"color: #002339\"> <\/span><span style=\"color: #7B30D0\">from<\/span><span style=\"color: #002339\"> <\/span><span style=\"color: #A44185\">&#39;.\/logo.svg&#39;<\/span><span style=\"color: #002339\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #7B30D0\">import<\/span><span style=\"color: #002339\"> <\/span><span style=\"color: #A44185\">&#39;.\/App.css&#39;<\/span><span style=\"color: #002339\">;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #0991B6\">function<\/span><span style=\"color: #002339\"> <\/span><span style=\"color: #7EB233\">ButtonReachComponent<\/span><span style=\"color: #002339\">() {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #002339\">  <\/span><span style=\"color: #7B30D0\">return<\/span><span style=\"color: #002339\"> (<\/span><\/span>\n<span class=\"line\"><span style=\"color: #002339\">      &lt;<\/span><span style=\"color: #0444AC\">button<\/span><span style=\"color: #002339\">&gt;I&#39;m a simple button with react component&lt;\/<\/span><span style=\"color: #0444AC\">button<\/span><span style=\"color: #002339\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #002339\">  )<\/span><\/span>\n<span class=\"line\"><span style=\"color: #002339\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #0991B6\">function<\/span><span style=\"color: #002339\"> <\/span><span style=\"color: #7EB233\">App<\/span><span style=\"color: #002339\">() {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #002339\">  <\/span><span style=\"color: #7B30D0\">return<\/span><span style=\"color: #002339\"> (<\/span><\/span>\n<span class=\"line\"><span style=\"color: #002339\">    &lt;<\/span><span style=\"color: #0444AC\">div<\/span><span style=\"color: #002339\"> <\/span><span style=\"color: #DF8618; font-style: italic\">className<\/span><span style=\"color: #7B30D0\">=<\/span><span style=\"color: #A44185\">&quot;App&quot;<\/span><span style=\"color: #002339\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #002339\">      &lt;<\/span><span style=\"color: #0444AC\">header<\/span><span style=\"color: #002339\"> <\/span><span style=\"color: #DF8618; font-style: italic\">className<\/span><span style=\"color: #7B30D0\">=<\/span><span style=\"color: #A44185\">&quot;App-header&quot;<\/span><span style=\"color: #002339\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #002339\">        &lt;<\/span><span style=\"color: #DC3EB7\">ButtonReachComponent<\/span><span style=\"color: #002339\">\/&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #002339\">        &lt;<\/span><span style=\"color: #0444AC\">img<\/span><span style=\"color: #002339\"> <\/span><span style=\"color: #DF8618; font-style: italic\">src<\/span><span style=\"color: #7B30D0\">=<\/span><span style=\"color: #002339\">{<\/span><span style=\"color: #2F86D2\">logo<\/span><span style=\"color: #002339\">} <\/span><span style=\"color: #DF8618; font-style: italic\">className<\/span><span style=\"color: #7B30D0\">=<\/span><span style=\"color: #A44185\">&quot;App-logo&quot;<\/span><span style=\"color: #002339\"> <\/span><span style=\"color: #DF8618; font-style: italic\">alt<\/span><span style=\"color: #7B30D0\">=<\/span><span style=\"color: #A44185\">&quot;logo&quot;<\/span><span style=\"color: #002339\"> \/&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #002339\">        &lt;<\/span><span style=\"color: #0444AC\">p<\/span><span style=\"color: #002339\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #002339\">          Edit &lt;<\/span><span style=\"color: #0444AC\">code<\/span><span style=\"color: #002339\">&gt;src\/App.js&lt;\/<\/span><span style=\"color: #0444AC\">code<\/span><span style=\"color: #002339\">&gt; and save to reload.<\/span><\/span>\n<span class=\"line\"><span style=\"color: #002339\">        &lt;\/<\/span><span style=\"color: #0444AC\">p<\/span><span style=\"color: #002339\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #002339\">        &lt;<\/span><span style=\"color: #0444AC\">a<\/span><\/span>\n<span class=\"line\"><span style=\"color: #002339\">          <\/span><span style=\"color: #DF8618; font-style: italic\">className<\/span><span style=\"color: #7B30D0\">=<\/span><span style=\"color: #A44185\">&quot;App-link&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #002339\">          <\/span><span style=\"color: #DF8618; font-style: italic\">href<\/span><span style=\"color: #7B30D0\">=<\/span><span style=\"color: #A44185\">&quot;https:\/\/reactjs.org&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #002339\">          <\/span><span style=\"color: #DF8618; font-style: italic\">target<\/span><span style=\"color: #7B30D0\">=<\/span><span style=\"color: #A44185\">&quot;_blank&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #002339\">          <\/span><span style=\"color: #DF8618; font-style: italic\">rel<\/span><span style=\"color: #7B30D0\">=<\/span><span style=\"color: #A44185\">&quot;noopener noreferrer&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #002339\">        &gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #002339\">          Learn React<\/span><\/span>\n<span class=\"line\"><span style=\"color: #002339\">        &lt;\/<\/span><span style=\"color: #0444AC\">a<\/span><span style=\"color: #002339\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #002339\">      &lt;\/<\/span><span style=\"color: #0444AC\">header<\/span><span style=\"color: #002339\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #002339\">    &lt;\/<\/span><span style=\"color: #0444AC\">div<\/span><span style=\"color: #002339\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #002339\">  );<\/span><\/span>\n<span class=\"line\"><span style=\"color: #002339\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #7B30D0\">export<\/span><span style=\"color: #002339\"> <\/span><span style=\"color: #7B30D0\">default<\/span><span style=\"color: #002339\"> <\/span><span style=\"color: #2F86D2\">App<\/span><span style=\"color: #002339\">;<\/span><span style=\"color: #2F86D2\">JavaScript<\/span><\/span><\/code><\/pre><span style=\"display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#FFF;color:#003353;font-size:12px;line-height:1;position:relative\">JavaScript<\/span><\/div>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"523\" height=\"574\" src=\"https:\/\/praktikant.thkit.ee\/reactjs\/ru\/wp-content\/uploads\/sites\/6\/2025\/04\/image-10.png\" alt=\"\" class=\"wp-image-27\" srcset=\"https:\/\/praktikant.thkit.ee\/reactjs\/ru\/wp-content\/uploads\/sites\/6\/2025\/04\/image-10.png 523w, https:\/\/praktikant.thkit.ee\/reactjs\/ru\/wp-content\/uploads\/sites\/6\/2025\/04\/image-10-273x300.png 273w\" sizes=\"auto, (max-width: 523px) 100vw, 523px\" \/><\/figure>\n\n\n\n<p>\u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u0441\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u0441\u0447\u0435\u0442\u0447\u0438\u043a \u043a\u043d\u043e\u043f\u043e\u043a, \u043a\u0430\u0436\u0434\u044b\u0439 \u0440\u0430\u0437 \u043f\u0440\u0438 \u043d\u0430\u0436\u0430\u0442\u0438\u0438 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043a \u043d\u0435\u043c\u0443 \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u0438\u0431\u0430\u0432\u043b\u044f\u0442\u044c\u0441\u044f +1 \u043e\u0447\u043a\u043e.<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#002339;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#f2f2f2;color:#003353\">App.js<\/span><span role=\"button\" tabindex=\"0\" data-code=\"import logo from '.\/logo.svg';\nimport '.\/App.css';\n\/\/ useState is a React Hook, that lets you add a state variable to your component.\nimport { useState } from 'react';\n\nfunction ButtonCounter() {\n  const [count, setCount] = useState(0);\n\n  function handleClick() {\n    setCount(count + 1);\n  }\n\n  return (\n      &lt;button onClick={handleClick}&gt;\n        Clicked {count} times\n      &lt;\/button&gt;\n  );\n}\n\nfunction App() {\n  return (\n    &lt;div className=&quot;App&quot;&gt;\n      &lt;header className=&quot;App-header&quot;&gt;\n        &lt;ButtonCounter \/&gt;\n        &lt;img src={logo} className=&quot;App-logo&quot; alt=&quot;logo&quot; \/&gt;\n        &lt;p&gt;\n          Edit &lt;code&gt;src\/App.js&lt;\/code&gt; and save to reload.\n        &lt;\/p&gt;\n        &lt;a\n          className=&quot;App-link&quot;\n          href=&quot;https:\/\/reactjs.org&quot;\n          target=&quot;_blank&quot;\n          rel=&quot;noopener noreferrer&quot;\n        &gt;\n          Learn React\n        &lt;\/a&gt;\n      &lt;\/header&gt;\n    &lt;\/div&gt;\n  );\n}\n\nexport default App;\" style=\"color:#002339;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki slack-ochin\" style=\"background-color: #FFF\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #7B30D0\">import<\/span><span style=\"color: #002339\"> <\/span><span style=\"color: #2F86D2\">logo<\/span><span style=\"color: #002339\"> <\/span><span style=\"color: #7B30D0\">from<\/span><span style=\"color: #002339\"> <\/span><span style=\"color: #A44185\">&#39;.\/logo.svg&#39;<\/span><span style=\"color: #002339\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #7B30D0\">import<\/span><span style=\"color: #002339\"> <\/span><span style=\"color: #A44185\">&#39;.\/App.css&#39;<\/span><span style=\"color: #002339\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #357B42; font-style: italic\">\/\/ useState is a React Hook, that lets you add a state variable to your component.<\/span><\/span>\n<span class=\"line\"><span style=\"color: #7B30D0\">import<\/span><span style=\"color: #002339\"> { <\/span><span style=\"color: #2F86D2\">useState<\/span><span style=\"color: #002339\"> } <\/span><span style=\"color: #7B30D0\">from<\/span><span style=\"color: #002339\"> <\/span><span style=\"color: #A44185\">&#39;react&#39;<\/span><span style=\"color: #002339\">;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #0991B6\">function<\/span><span style=\"color: #002339\"> <\/span><span style=\"color: #7EB233\">ButtonCounter<\/span><span style=\"color: #002339\">() {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #002339\">  <\/span><span style=\"color: #0991B6\">const<\/span><span style=\"color: #002339\"> [<\/span><span style=\"color: #2F86D2\">count<\/span><span style=\"color: #002339\">, <\/span><span style=\"color: #2F86D2\">setCount<\/span><span style=\"color: #002339\">] <\/span><span style=\"color: #7B30D0\">=<\/span><span style=\"color: #002339\"> <\/span><span style=\"color: #7EB233\">useState<\/span><span style=\"color: #002339\">(<\/span><span style=\"color: #174781\">0<\/span><span style=\"color: #002339\">);<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #002339\">  <\/span><span style=\"color: #0991B6\">function<\/span><span style=\"color: #002339\"> <\/span><span style=\"color: #7EB233\">handleClick<\/span><span style=\"color: #002339\">() {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #002339\">    <\/span><span style=\"color: #7EB233\">setCount<\/span><span style=\"color: #002339\">(<\/span><span style=\"color: #2F86D2\">count<\/span><span style=\"color: #002339\"> <\/span><span style=\"color: #7B30D0\">+<\/span><span style=\"color: #002339\"> <\/span><span style=\"color: #174781\">1<\/span><span style=\"color: #002339\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #002339\">  }<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #002339\">  <\/span><span style=\"color: #7B30D0\">return<\/span><span style=\"color: #002339\"> (<\/span><\/span>\n<span class=\"line\"><span style=\"color: #002339\">      &lt;<\/span><span style=\"color: #0444AC\">button<\/span><span style=\"color: #002339\"> <\/span><span style=\"color: #DF8618; font-style: italic\">onClick<\/span><span style=\"color: #7B30D0\">=<\/span><span style=\"color: #002339\">{<\/span><span style=\"color: #2F86D2\">handleClick<\/span><span style=\"color: #002339\">}&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #002339\">        Clicked {<\/span><span style=\"color: #2F86D2\">count<\/span><span style=\"color: #002339\">} times<\/span><\/span>\n<span class=\"line\"><span style=\"color: #002339\">      &lt;\/<\/span><span style=\"color: #0444AC\">button<\/span><span style=\"color: #002339\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #002339\">  );<\/span><\/span>\n<span class=\"line\"><span style=\"color: #002339\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #0991B6\">function<\/span><span style=\"color: #002339\"> <\/span><span style=\"color: #7EB233\">App<\/span><span style=\"color: #002339\">() {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #002339\">  <\/span><span style=\"color: #7B30D0\">return<\/span><span style=\"color: #002339\"> (<\/span><\/span>\n<span class=\"line\"><span style=\"color: #002339\">    &lt;<\/span><span style=\"color: #0444AC\">div<\/span><span style=\"color: #002339\"> <\/span><span style=\"color: #DF8618; font-style: italic\">className<\/span><span style=\"color: #7B30D0\">=<\/span><span style=\"color: #A44185\">&quot;App&quot;<\/span><span style=\"color: #002339\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #002339\">      &lt;<\/span><span style=\"color: #0444AC\">header<\/span><span style=\"color: #002339\"> <\/span><span style=\"color: #DF8618; font-style: italic\">className<\/span><span style=\"color: #7B30D0\">=<\/span><span style=\"color: #A44185\">&quot;App-header&quot;<\/span><span style=\"color: #002339\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #002339\">        &lt;<\/span><span style=\"color: #DC3EB7\">ButtonCounter<\/span><span style=\"color: #002339\"> \/&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #002339\">        &lt;<\/span><span style=\"color: #0444AC\">img<\/span><span style=\"color: #002339\"> <\/span><span style=\"color: #DF8618; font-style: italic\">src<\/span><span style=\"color: #7B30D0\">=<\/span><span style=\"color: #002339\">{<\/span><span style=\"color: #2F86D2\">logo<\/span><span style=\"color: #002339\">} <\/span><span style=\"color: #DF8618; font-style: italic\">className<\/span><span style=\"color: #7B30D0\">=<\/span><span style=\"color: #A44185\">&quot;App-logo&quot;<\/span><span style=\"color: #002339\"> <\/span><span style=\"color: #DF8618; font-style: italic\">alt<\/span><span style=\"color: #7B30D0\">=<\/span><span style=\"color: #A44185\">&quot;logo&quot;<\/span><span style=\"color: #002339\"> \/&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #002339\">        &lt;<\/span><span style=\"color: #0444AC\">p<\/span><span style=\"color: #002339\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #002339\">          Edit &lt;<\/span><span style=\"color: #0444AC\">code<\/span><span style=\"color: #002339\">&gt;src\/App.js&lt;\/<\/span><span style=\"color: #0444AC\">code<\/span><span style=\"color: #002339\">&gt; and save to reload.<\/span><\/span>\n<span class=\"line\"><span style=\"color: #002339\">        &lt;\/<\/span><span style=\"color: #0444AC\">p<\/span><span style=\"color: #002339\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #002339\">        &lt;<\/span><span style=\"color: #0444AC\">a<\/span><\/span>\n<span class=\"line\"><span style=\"color: #002339\">          <\/span><span style=\"color: #DF8618; font-style: italic\">className<\/span><span style=\"color: #7B30D0\">=<\/span><span style=\"color: #A44185\">&quot;App-link&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #002339\">          <\/span><span style=\"color: #DF8618; font-style: italic\">href<\/span><span style=\"color: #7B30D0\">=<\/span><span style=\"color: #A44185\">&quot;https:\/\/reactjs.org&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #002339\">          <\/span><span style=\"color: #DF8618; font-style: italic\">target<\/span><span style=\"color: #7B30D0\">=<\/span><span style=\"color: #A44185\">&quot;_blank&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #002339\">          <\/span><span style=\"color: #DF8618; font-style: italic\">rel<\/span><span style=\"color: #7B30D0\">=<\/span><span style=\"color: #A44185\">&quot;noopener noreferrer&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #002339\">        &gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #002339\">          Learn React<\/span><\/span>\n<span class=\"line\"><span style=\"color: #002339\">        &lt;\/<\/span><span style=\"color: #0444AC\">a<\/span><span style=\"color: #002339\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #002339\">      &lt;\/<\/span><span style=\"color: #0444AC\">header<\/span><span style=\"color: #002339\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #002339\">    &lt;\/<\/span><span style=\"color: #0444AC\">div<\/span><span style=\"color: #002339\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #002339\">  );<\/span><\/span>\n<span class=\"line\"><span style=\"color: #002339\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #7B30D0\">export<\/span><span style=\"color: #002339\"> <\/span><span style=\"color: #7B30D0\">default<\/span><span style=\"color: #002339\"> <\/span><span style=\"color: #2F86D2\">App<\/span><span style=\"color: #002339\">;<\/span><\/span><\/code><\/pre><span style=\"display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#FFF;color:#003353;font-size:12px;line-height:1;position:relative\">JavaScript<\/span><\/div>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"514\" height=\"575\" src=\"https:\/\/praktikant.thkit.ee\/reactjs\/ru\/wp-content\/uploads\/sites\/6\/2025\/04\/image-11.png\" alt=\"\" class=\"wp-image-57\" srcset=\"https:\/\/praktikant.thkit.ee\/reactjs\/ru\/wp-content\/uploads\/sites\/6\/2025\/04\/image-11.png 514w, https:\/\/praktikant.thkit.ee\/reactjs\/ru\/wp-content\/uploads\/sites\/6\/2025\/04\/image-11-268x300.png 268w\" sizes=\"auto, (max-width: 514px) 100vw, 514px\" \/><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>\u0417\u0434\u0435\u0441\u044c \u0443 \u043d\u0430\u0441 \u0435\u0441\u0442\u044c \u0448\u0430\u0431\u043b\u043e\u043d \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f React \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e. \u041a\u0430\u043a \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u043e \u043d\u0430 \u0441\u043d\u0438\u043c\u043a\u0435 \u044d\u043a\u0440\u0430\u043d\u0430, \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0432 &#171;src\/App.js&#187;. \u041f\u0440\u0438\u043c\u0435\u0440 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u041c\u044b \u0434\u043e\u0431\u0430\u0432\u0438\u043b\u0438 \u043f\u0440\u043e\u0441\u0442\u0443\u044e \u043a\u043d\u043e\u043f\u043a\u0443 \u0432 \u043d\u0430\u0448\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 Reach. \u041f\u043e\u0441\u043b\u0435 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u043e\u0442\u043a\u0440\u044b\u0432 \u0431\u0440\u0430\u0443\u0437\u0435\u0440 \u043c\u044b \u0443\u0432\u0438\u0434\u0438\u043c \u043d\u0430\u0448\u0443 \u043d\u043e\u0432\u0443\u044e \u043a\u043d\u043e\u043f\u043a\u0443. \u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u0434\u043e\u0431\u0430\u0432\u0438\u043c \u043f\u0440\u043e\u0441\u0442\u0443\u044e \u043a\u043d\u043e\u043f\u043a\u0443 \u0432 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442 React. \u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u0441\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u0441\u0447\u0435\u0442\u0447\u0438\u043a \u043a\u043d\u043e\u043f\u043e\u043a, \u043a\u0430\u0436\u0434\u044b\u0439 \u0440\u0430\u0437 \u043f\u0440\u0438 \u043d\u0430\u0436\u0430\u0442\u0438\u0438 &#8230; <a title=\"\u041f\u0440\u0438\u043c\u0435\u0440\" class=\"read-more\" href=\"https:\/\/praktikant.thkit.ee\/reactjs\/ru\/%d0%bf%d1%80%d0%b8%d0%bc%d0%b5%d1%80\/\" aria-label=\"Read more about \u041f\u0440\u0438\u043c\u0435\u0440\">\u0427\u0438\u0442\u0430\u0442\u044c \u0434\u0430\u043b\u0435\u0435<\/a><\/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-81","page","type-page","status-publish"],"_links":{"self":[{"href":"https:\/\/praktikant.thkit.ee\/reactjs\/ru\/wp-json\/wp\/v2\/pages\/81","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/praktikant.thkit.ee\/reactjs\/ru\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/praktikant.thkit.ee\/reactjs\/ru\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/praktikant.thkit.ee\/reactjs\/ru\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/praktikant.thkit.ee\/reactjs\/ru\/wp-json\/wp\/v2\/comments?post=81"}],"version-history":[{"count":1,"href":"https:\/\/praktikant.thkit.ee\/reactjs\/ru\/wp-json\/wp\/v2\/pages\/81\/revisions"}],"predecessor-version":[{"id":97,"href":"https:\/\/praktikant.thkit.ee\/reactjs\/ru\/wp-json\/wp\/v2\/pages\/81\/revisions\/97"}],"wp:attachment":[{"href":"https:\/\/praktikant.thkit.ee\/reactjs\/ru\/wp-json\/wp\/v2\/media?parent=81"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}