{"id":74292,"date":"2020-01-17T12:07:54","date_gmt":"2020-01-17T06:37:54","guid":{"rendered":"https:\/\/www.vskills.in\/certification\/tutorial\/?p=74292"},"modified":"2024-04-12T14:23:24","modified_gmt":"2024-04-12T08:53:24","slug":"react-props-basics","status":"publish","type":"page","link":"https:\/\/www.vskills.in\/certification\/tutorial\/react-props-basics\/","title":{"rendered":"React Props Basics"},"content":{"rendered":"<p>React allows us to pass information to a Component using something called props (stands for properties). Whether you declare a component as a function or a class, it must never modify its own props. Consider this sum function:<\/p>\n<p>function sum(a, b) {<\/p>\n<p>return a + b;<\/p>\n<p>}<\/p>\n<p>Such functions are called \u201cpure\u201d because they do not attempt to change their inputs, and always return the same result for the same inputs. In contrast, this function is impure because it changes its own input:<\/p>\n<p>function withdraw(account, amount) {<\/p>\n<p>account.total -= amount;<\/p>\n<p>}<\/p>\n<p>React is pretty flexible but it has a single strict rule: All React components must act like pure functions with respect to their props. Of course, application UIs are dynamic and change over time<\/p>\n<p><strong>Passing and Accessing props<\/strong><\/p>\n<p>We can pass props to any component as we declare attributes for any HTML tag. Have a look at the below code snippet:<\/p>\n<p>&lt;DemoComponent sampleProp = &#8220;HelloProp&#8221; \/&gt;<\/p>\n<p>In the above code snippet, we are passing a prop named sampleProp to the component named DemoComponent. This prop has a value \u201cHelloProp\u201d. Let us now see how can we access these props. We can access any props inside from the component\u2019s class to which the props is passed. The props can be accessed as<\/p>\n<p>this.props.propName;<\/p>\n<p>We can access any prop from inside a component\u2019s class using the above syntax. The \u2018this.props\u2019 is a kind of global object which stores all of a components props. The propName, that is the names of props are keys of this object.<\/p>\n<p>Below is a sample program to illustrate how to pass and access props from a component:<\/p>\n<p>import React from &#8216;react&#8217;;<\/p>\n<p>import ReactDOM from &#8216;react-dom&#8217;;<\/p>\n<p>\/\/ sample component to illustrate props<\/p>\n<p>class DemoComponent extends React.Component{<\/p>\n<p>render(){<\/p>\n<p>return(<\/p>\n<p>&lt;div&gt;<\/p>\n<p>{\/*accessing information from props *\/}<\/p>\n<p>&lt;h2&gt;Hello {this.props.user}&lt;\/h2&gt;<\/p>\n<p>&lt;h3&gt;Welcome &lt;\/h3&gt;<\/p>\n<p>&lt;\/div&gt;<\/p>\n<p>);<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p>ReactDOM.render(<\/p>\n<p>\/\/ passing props<\/p>\n<p>&lt;DemoComponent user = &#8220;User 1l&#8221; \/&gt;,<\/p>\n<p>document.getElementById(&#8220;root&#8221;)<\/p>\n<p>);<\/p>\n","protected":false},"excerpt":{"rendered":"<p>React allows us to pass information to a Component using something called props (stands for properties). Whether you declare a component as a function or a class, it must never modify its own props. Consider this sum function: function sum(a, b) { return a + b; } Such functions are called \u201cpure\u201d because they do&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"categories":[8528],"tags":[8578],"class_list":["post-74292","page","type-page","status-publish","hentry","category-reactjs","tag-react-props-basics"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>React Props Basics - Tutorial<\/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:\/\/www.vskills.in\/certification\/tutorial\/react-props-basics\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"React Props Basics - Tutorial\" \/>\n<meta property=\"og:description\" content=\"React allows us to pass information to a Component using something called props (stands for properties). Whether you declare a component as a function or a class, it must never modify its own props. Consider this sum function: function sum(a, b) { return a + b; } Such functions are called \u201cpure\u201d because they do...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.vskills.in\/certification\/tutorial\/react-props-basics\/\" \/>\n<meta property=\"og:site_name\" content=\"Tutorial\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/vskills.in\/\" \/>\n<meta property=\"article:modified_time\" content=\"2024-04-12T08:53:24+00:00\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.vskills.in\/certification\/tutorial\/react-props-basics\/\",\"url\":\"https:\/\/www.vskills.in\/certification\/tutorial\/react-props-basics\/\",\"name\":\"React Props Basics - Tutorial\",\"isPartOf\":{\"@id\":\"https:\/\/www.vskills.in\/certification\/tutorial\/#website\"},\"datePublished\":\"2020-01-17T06:37:54+00:00\",\"dateModified\":\"2024-04-12T08:53:24+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.vskills.in\/certification\/tutorial\/react-props-basics\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.vskills.in\/certification\/tutorial\/react-props-basics\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.vskills.in\/certification\/tutorial\/react-props-basics\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.vskills.in\/certification\/tutorial\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"React Props Basics\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.vskills.in\/certification\/tutorial\/#website\",\"url\":\"https:\/\/www.vskills.in\/certification\/tutorial\/\",\"name\":\"Tutorial\",\"description\":\"Vskills - A initiative in elearning and certification\",\"publisher\":{\"@id\":\"https:\/\/www.vskills.in\/certification\/tutorial\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.vskills.in\/certification\/tutorial\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.vskills.in\/certification\/tutorial\/#organization\",\"name\":\"Vskills\",\"url\":\"https:\/\/www.vskills.in\/certification\/tutorial\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.vskills.in\/certification\/tutorial\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.vskills.in\/certification\/tutorial\/wp-content\/uploads\/2017\/07\/vskills-min-logo.jpg\",\"contentUrl\":\"https:\/\/www.vskills.in\/certification\/tutorial\/wp-content\/uploads\/2017\/07\/vskills-min-logo.jpg\",\"width\":73,\"height\":55,\"caption\":\"Vskills\"},\"image\":{\"@id\":\"https:\/\/www.vskills.in\/certification\/tutorial\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/vskills.in\/\",\"https:\/\/x.com\/vskills_in\",\"https:\/\/www.linkedin.com\/company-beta\/1371554\/\",\"https:\/\/www.youtube.com\/channel\/UCMWnscxPwRF_PqXo9B7q_Tw\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"React Props Basics - Tutorial","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:\/\/www.vskills.in\/certification\/tutorial\/react-props-basics\/","og_locale":"en_US","og_type":"article","og_title":"React Props Basics - Tutorial","og_description":"React allows us to pass information to a Component using something called props (stands for properties). Whether you declare a component as a function or a class, it must never modify its own props. Consider this sum function: function sum(a, b) { return a + b; } Such functions are called \u201cpure\u201d because they do...","og_url":"https:\/\/www.vskills.in\/certification\/tutorial\/react-props-basics\/","og_site_name":"Tutorial","article_publisher":"https:\/\/www.facebook.com\/vskills.in\/","article_modified_time":"2024-04-12T08:53:24+00:00","twitter_misc":{"Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.vskills.in\/certification\/tutorial\/react-props-basics\/","url":"https:\/\/www.vskills.in\/certification\/tutorial\/react-props-basics\/","name":"React Props Basics - Tutorial","isPartOf":{"@id":"https:\/\/www.vskills.in\/certification\/tutorial\/#website"},"datePublished":"2020-01-17T06:37:54+00:00","dateModified":"2024-04-12T08:53:24+00:00","breadcrumb":{"@id":"https:\/\/www.vskills.in\/certification\/tutorial\/react-props-basics\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.vskills.in\/certification\/tutorial\/react-props-basics\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.vskills.in\/certification\/tutorial\/react-props-basics\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.vskills.in\/certification\/tutorial\/"},{"@type":"ListItem","position":2,"name":"React Props Basics"}]},{"@type":"WebSite","@id":"https:\/\/www.vskills.in\/certification\/tutorial\/#website","url":"https:\/\/www.vskills.in\/certification\/tutorial\/","name":"Tutorial","description":"Vskills - A initiative in elearning and certification","publisher":{"@id":"https:\/\/www.vskills.in\/certification\/tutorial\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.vskills.in\/certification\/tutorial\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.vskills.in\/certification\/tutorial\/#organization","name":"Vskills","url":"https:\/\/www.vskills.in\/certification\/tutorial\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.vskills.in\/certification\/tutorial\/#\/schema\/logo\/image\/","url":"https:\/\/www.vskills.in\/certification\/tutorial\/wp-content\/uploads\/2017\/07\/vskills-min-logo.jpg","contentUrl":"https:\/\/www.vskills.in\/certification\/tutorial\/wp-content\/uploads\/2017\/07\/vskills-min-logo.jpg","width":73,"height":55,"caption":"Vskills"},"image":{"@id":"https:\/\/www.vskills.in\/certification\/tutorial\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/vskills.in\/","https:\/\/x.com\/vskills_in","https:\/\/www.linkedin.com\/company-beta\/1371554\/","https:\/\/www.youtube.com\/channel\/UCMWnscxPwRF_PqXo9B7q_Tw"]}]}},"_links":{"self":[{"href":"https:\/\/www.vskills.in\/certification\/tutorial\/wp-json\/wp\/v2\/pages\/74292","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.vskills.in\/certification\/tutorial\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.vskills.in\/certification\/tutorial\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.vskills.in\/certification\/tutorial\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.vskills.in\/certification\/tutorial\/wp-json\/wp\/v2\/comments?post=74292"}],"version-history":[{"count":3,"href":"https:\/\/www.vskills.in\/certification\/tutorial\/wp-json\/wp\/v2\/pages\/74292\/revisions"}],"predecessor-version":[{"id":75260,"href":"https:\/\/www.vskills.in\/certification\/tutorial\/wp-json\/wp\/v2\/pages\/74292\/revisions\/75260"}],"wp:attachment":[{"href":"https:\/\/www.vskills.in\/certification\/tutorial\/wp-json\/wp\/v2\/media?parent=74292"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.vskills.in\/certification\/tutorial\/wp-json\/wp\/v2\/categories?post=74292"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.vskills.in\/certification\/tutorial\/wp-json\/wp\/v2\/tags?post=74292"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}