{"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-04-29T21:42:59","modified_gmt":"2025-04-29T21:42:59","slug":"example","status":"publish","type":"page","link":"https:\/\/praktikant.thkit.ee\/reactjs\/en\/example\/","title":{"rendered":"Example"},"content":{"rendered":"\n<p>Here we have default template react app.<\/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\/en\/wp-content\/uploads\/sites\/5\/2025\/04\/image-6-1024x560.png\" alt=\"\" class=\"wp-image-22\" srcset=\"https:\/\/praktikant.thkit.ee\/reactjs\/en\/wp-content\/uploads\/sites\/5\/2025\/04\/image-6-1024x560.png 1024w, https:\/\/praktikant.thkit.ee\/reactjs\/en\/wp-content\/uploads\/sites\/5\/2025\/04\/image-6-300x164.png 300w, https:\/\/praktikant.thkit.ee\/reactjs\/en\/wp-content\/uploads\/sites\/5\/2025\/04\/image-6-768x420.png 768w, https:\/\/praktikant.thkit.ee\/reactjs\/en\/wp-content\/uploads\/sites\/5\/2025\/04\/image-6-1536x840.png 1536w, https:\/\/praktikant.thkit.ee\/reactjs\/en\/wp-content\/uploads\/sites\/5\/2025\/04\/image-6.png 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n<p>As shown in the screenshot, you can edit App ui in \u201csrc\/App.js\u201d.<\/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);line-height:1.25rem;--cbp-tab-width:2\"><span style=\"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\" 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\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><\/span><pre class=\"shiki slack-ochin\" style=\"background-color: #FFF\"><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\">&#039;.\/logo.svg&#039;<\/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\">&#039;.\/App.css&#039;<\/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=\"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>A imagery example <\/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\/en\/wp-content\/uploads\/sites\/5\/2025\/04\/image-7-1024x560.png\" alt=\"\" class=\"wp-image-23\" srcset=\"https:\/\/praktikant.thkit.ee\/reactjs\/en\/wp-content\/uploads\/sites\/5\/2025\/04\/image-7-1024x560.png 1024w, https:\/\/praktikant.thkit.ee\/reactjs\/en\/wp-content\/uploads\/sites\/5\/2025\/04\/image-7-300x164.png 300w, https:\/\/praktikant.thkit.ee\/reactjs\/en\/wp-content\/uploads\/sites\/5\/2025\/04\/image-7-768x420.png 768w, https:\/\/praktikant.thkit.ee\/reactjs\/en\/wp-content\/uploads\/sites\/5\/2025\/04\/image-7-1536x840.png 1536w, https:\/\/praktikant.thkit.ee\/reactjs\/en\/wp-content\/uploads\/sites\/5\/2025\/04\/image-7.png 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n<p>We added a simple a button to our Reach app<\/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);line-height:1.25rem;--cbp-tab-width:2\"><span style=\"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\" 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\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><\/span><pre class=\"shiki slack-ochin\" style=\"background-color: #FFF\"><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\">&#039;.\/logo.svg&#039;<\/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\">&#039;.\/App.css&#039;<\/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&#039;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=\"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>After saving opening the browser, we can see our new button.<\/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\/en\/wp-content\/uploads\/sites\/5\/2025\/04\/image-9.png\" alt=\"\" class=\"wp-image-26\" srcset=\"https:\/\/praktikant.thkit.ee\/reactjs\/en\/wp-content\/uploads\/sites\/5\/2025\/04\/image-9.png 547w, https:\/\/praktikant.thkit.ee\/reactjs\/en\/wp-content\/uploads\/sites\/5\/2025\/04\/image-9-273x300.png 273w\" sizes=\"auto, (max-width: 547px) 100vw, 547px\" \/><\/figure>\n<\/div>\n\n\n<p>Let\u2019s add a simple button in react component.<\/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);line-height:1.25rem;--cbp-tab-width:2\"><span style=\"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\" 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\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><\/span><pre class=\"shiki slack-ochin\" style=\"background-color: #FFF\"><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\">&#039;.\/logo.svg&#039;<\/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\">&#039;.\/App.css&#039;<\/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&#039;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=\"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\/en\/wp-content\/uploads\/sites\/5\/2025\/04\/image-10.png\" alt=\"\" class=\"wp-image-27\" srcset=\"https:\/\/praktikant.thkit.ee\/reactjs\/en\/wp-content\/uploads\/sites\/5\/2025\/04\/image-10.png 523w, https:\/\/praktikant.thkit.ee\/reactjs\/en\/wp-content\/uploads\/sites\/5\/2025\/04\/image-10-273x300.png 273w\" sizes=\"auto, (max-width: 523px) 100vw, 523px\" \/><\/figure>\n\n\n\n<p>Let&#8217;s create a button counter every time it&#8217;s been pressed add&#8217;s +1 point to it.<\/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\"><span style=\"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\" 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\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><\/span><pre class=\"shiki slack-ochin\" style=\"background-color: #FFF\"><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\">&#039;.\/logo.svg&#039;<\/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\">&#039;.\/App.css&#039;<\/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\">&#039;react&#039;<\/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=\"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\/en\/wp-content\/uploads\/sites\/5\/2025\/04\/image-11.png\" alt=\"\" class=\"wp-image-57\" srcset=\"https:\/\/praktikant.thkit.ee\/reactjs\/en\/wp-content\/uploads\/sites\/5\/2025\/04\/image-11.png 514w, https:\/\/praktikant.thkit.ee\/reactjs\/en\/wp-content\/uploads\/sites\/5\/2025\/04\/image-11-268x300.png 268w\" sizes=\"auto, (max-width: 514px) 100vw, 514px\" \/><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Here we have default template react app. As shown in the screenshot, you can edit App ui in \u201csrc\/App.js\u201d. A imagery example We added a simple a button to our Reach app After saving opening the browser, we can see our new button. Let\u2019s add a simple button in react component. Let&#8217;s create a button &#8230; <a title=\"Example\" class=\"read-more\" href=\"https:\/\/praktikant.thkit.ee\/reactjs\/en\/example\/\" aria-label=\"Read more about Example\">Read more<\/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\/en\/wp-json\/wp\/v2\/pages\/81","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/praktikant.thkit.ee\/reactjs\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/praktikant.thkit.ee\/reactjs\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/praktikant.thkit.ee\/reactjs\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/praktikant.thkit.ee\/reactjs\/en\/wp-json\/wp\/v2\/comments?post=81"}],"version-history":[{"count":1,"href":"https:\/\/praktikant.thkit.ee\/reactjs\/en\/wp-json\/wp\/v2\/pages\/81\/revisions"}],"predecessor-version":[{"id":111,"href":"https:\/\/praktikant.thkit.ee\/reactjs\/en\/wp-json\/wp\/v2\/pages\/81\/revisions\/111"}],"wp:attachment":[{"href":"https:\/\/praktikant.thkit.ee\/reactjs\/en\/wp-json\/wp\/v2\/media?parent=81"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}