{"id":1135,"date":"2023-12-24T13:25:59","date_gmt":"2023-12-24T12:25:59","guid":{"rendered":"https:\/\/r-raimann.de\/WordPress\/?p=1135"},"modified":"2024-07-13T19:47:48","modified_gmt":"2024-07-13T18:47:48","slug":"front-end-using-react","status":"publish","type":"post","link":"https:\/\/r-raimann.de\/WordPress\/front-end-using-react\/","title":{"rendered":"Front-end using React"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">A Java-Script based framework for front-ends of web application<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Starting new app<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Install node und npm<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cd &lt;base-dir>\nnpx create-react-app &lt;app-name>\ncd &lt;base-dir>\\&lt;app-name>\n\ngit init &lt;repo-name> .<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Starting development server<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>npm start<br><br>edge --&gt; http:\/\/localhost: 3000<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Possibly needed<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>npm install prop-types\nnpm install react-router-dom\nnpm install sass<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Example App<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Index.js<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>import React from 'react';\nimport ReactDOM from 'react-dom\/client';\nimport { App } from '.\/components\/App';\n\nconst nameObj = {\n  preName: '<strong><em>Ralf<\/em><\/strong>',\n  lastName: '<strong><em>Raimann<\/em><\/strong>'\n}\n\nconst root = ReactDOM.createRoot(document.getElementById('root'));\nroot.render(\n  &lt;React.StrictMode&gt;\n    &lt;App\n        title=\"<strong><em>App-Title<\/em><\/strong>\"\n        name=\"<strong><em>App-Name<\/em><\/strong>\"\n        nameObj={nameObj}\n        namedChild={<strong><em>&lt;p&gt;This is named&lt;\/p&gt;<\/em><\/strong>}\n        &gt;\n      <strong><em>&lt;p&gt;Child of the app component&lt;\/p&gt;<\/em><\/strong>\n    &lt;\/App&gt;\n  &lt;\/React.StrictMode&gt;\n);\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">App.jsx<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>export function App(props) {\n  return (\n    &lt;div title=<strong><em>{props.title}<\/em><\/strong>&gt;\n      &lt;h1&gt;<strong><em>{props.name}<\/em><\/strong>&lt;\/h1&gt;\n      &lt;h2&gt;Children&lt;\/h2&gt;\n      &lt;div&gt;<strong><em>{props.children}<\/em><\/strong>&lt;\/div&gt;\n      <strong><em>{props.namedChild}<\/em><\/strong>\n      &lt;div&gt;nameObj: <strong><em>{props.nameObj.preName} {props.nameObj.lastName}<\/em><\/strong> &lt;\/div&gt;\n    &lt;\/div&gt;\n  );\n}\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Rendered HTML<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;div title=\"<strong><em>App-Title<\/em><\/strong>\"&gt;\n  &lt;h1&gt;<strong><em>App-Name<\/em><\/strong>&lt;\/h1&gt;\n  &lt;h2&gt;Children&lt;\/h2&gt;\n  &lt;div&gt;\n\t<strong><em>&lt;p&gt;Child of the app component&lt;\/p&gt;<\/em><\/strong>\t\n  &lt;\/div&gt;\n  <strong><em>&lt;p&gt;This is named&lt;\/p&gt;<\/em><\/strong>\n  &lt;div&gt;nameObj: <strong><em>Ralf Raimann <\/em><\/strong>&lt;\/div&gt;\n&lt;\/div&gt;\n<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>A Java-Script based framework for front-ends of web application Starting new app Install node und npm Starting development server Possibly<\/p>\n","protected":false},"author":1,"featured_media":1136,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"colormag_page_container_layout":"default_layout","colormag_page_sidebar_layout":"default_layout","footnotes":""},"categories":[37,232],"tags":[245,244,247,246,243],"class_list":["post-1135","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-latest","category-web-frontend","tag-front-end","tag-frontend","tag-java-script","tag-react","tag-web"],"_links":{"self":[{"href":"https:\/\/r-raimann.de\/WordPress\/wp-json\/wp\/v2\/posts\/1135","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/r-raimann.de\/WordPress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/r-raimann.de\/WordPress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/r-raimann.de\/WordPress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/r-raimann.de\/WordPress\/wp-json\/wp\/v2\/comments?post=1135"}],"version-history":[{"count":6,"href":"https:\/\/r-raimann.de\/WordPress\/wp-json\/wp\/v2\/posts\/1135\/revisions"}],"predecessor-version":[{"id":1212,"href":"https:\/\/r-raimann.de\/WordPress\/wp-json\/wp\/v2\/posts\/1135\/revisions\/1212"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/r-raimann.de\/WordPress\/wp-json\/wp\/v2\/media\/1136"}],"wp:attachment":[{"href":"https:\/\/r-raimann.de\/WordPress\/wp-json\/wp\/v2\/media?parent=1135"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/r-raimann.de\/WordPress\/wp-json\/wp\/v2\/categories?post=1135"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/r-raimann.de\/WordPress\/wp-json\/wp\/v2\/tags?post=1135"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}