{"id":74305,"date":"2020-01-17T12:10:06","date_gmt":"2020-01-17T06:40:06","guid":{"rendered":"https:\/\/www.vskills.in\/certification\/tutorial\/?p=74305"},"modified":"2024-04-12T14:23:25","modified_gmt":"2024-04-12T08:53:25","slug":"default-props","status":"publish","type":"page","link":"https:\/\/www.vskills.in\/certification\/tutorial\/default-props\/","title":{"rendered":"Default Props"},"content":{"rendered":"<p>You can also set default property values directly on the component constructor instead of adding it to the reactDom.render() element.<\/p>\n<p><u>App.jsx<\/u><\/p>\n<p>import React from &#8216;react&#8217;;<\/p>\n<p>class App extends React.Component {<\/p>\n<p>render() {<\/p>\n<p>return (<\/p>\n<p>&lt;div&gt;<\/p>\n<p>&lt;h1&gt;{this.props.headerProp}&lt;\/h1&gt;<\/p>\n<p>&lt;h2&gt;{this.props.contentProp}&lt;\/h2&gt;<\/p>\n<p>&lt;\/div&gt;<\/p>\n<p>);<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p>App.defaultProps = {<\/p>\n<p>headerProp: &#8220;Header from props&#8230;&#8221;,<\/p>\n<p>contentProp:&#8221;Content from props&#8230;&#8221;<\/p>\n<p>}<\/p>\n<p>export default App;<\/p>\n<p><u>main.js<\/u><\/p>\n<p>import React from &#8216;react&#8217;;<\/p>\n<p>import ReactDOM from &#8216;react-dom&#8217;;<\/p>\n<p>import App from &#8216;.\/App.jsx&#8217;;<\/p>\n<p>ReactDOM.render(&lt;App\/&gt;, document.getElementById(&#8216;app&#8217;));<\/p>\n<p><strong>State and Props<\/strong><\/p>\n<p>The following example shows how to combine state and props in your app. We are setting the state in our parent component and passing it down the component tree using props. Inside the render function, we are setting headerProp and contentProp used in child components.<\/p>\n<p><u>App.jsx<\/u><\/p>\n<p>import React from &#8216;react&#8217;;<\/p>\n<p>class App extends React.Component {<\/p>\n<p>constructor(props) {<\/p>\n<p>super(props);<\/p>\n<p>this.state = {<\/p>\n<p>header: &#8220;Header from props&#8230;&#8221;,<\/p>\n<p>content: &#8220;Content from props&#8230;&#8221;<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p>render() {<\/p>\n<p>return (<\/p>\n<p>&lt;div&gt;<\/p>\n<p>&lt;Header headerProp = {this.state.header}\/&gt;<\/p>\n<p>&lt;Content contentProp = {this.state.content}\/&gt;<\/p>\n<p>&lt;\/div&gt;<\/p>\n<p>);<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p>class Header extends React.Component {<\/p>\n<p>render() {<\/p>\n<p>return (<\/p>\n<p>&lt;div&gt;<\/p>\n<p>&lt;h1&gt;{this.props.headerProp}&lt;\/h1&gt;<\/p>\n<p>&lt;\/div&gt;<\/p>\n<p>);<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p>class Content extends React.Component {<\/p>\n<p>render() {<\/p>\n<p>return (<\/p>\n<p>&lt;div&gt;<\/p>\n<p>&lt;h2&gt;{this.props.contentProp}&lt;\/h2&gt;<\/p>\n<p>&lt;\/div&gt;<\/p>\n<p>);<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p>export default App;<\/p>\n<p><u>main.js<\/u><\/p>\n<p>import React from &#8216;react&#8217;;<\/p>\n<p>import ReactDOM from &#8216;react-dom&#8217;;<\/p>\n<p>import App from &#8216;.\/App.jsx&#8217;;<\/p>\n<p>ReactDOM.render(&lt;App\/&gt;, document.getElementById(&#8216;app&#8217;));<\/p>\n<p>The result will again be the same as in the previous two examples, the only thing that is different is the source of our data, which is now originally coming from the state. When we want to update it, we just need to update the state, and all child components will be updated.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>You can also set default property values directly on the component constructor instead of adding it to the reactDom.render() element. App.jsx import React from &#8216;react&#8217;; class App extends React.Component { render() { return ( &lt;div&gt; &lt;h1&gt;{this.props.headerProp}&lt;\/h1&gt; &lt;h2&gt;{this.props.contentProp}&lt;\/h2&gt; &lt;\/div&gt; ); } } App.defaultProps = { headerProp: &#8220;Header from props&#8230;&#8221;, contentProp:&#8221;Content from props&#8230;&#8221; } export default App;&#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":[8580],"class_list":["post-74305","page","type-page","status-publish","hentry","category-reactjs","tag-default-props"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Default Props - 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\/default-props\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Default Props - Tutorial\" \/>\n<meta property=\"og:description\" content=\"You can also set default property values directly on the component constructor instead of adding it to the reactDom.render() element. App.jsx import React from &#8216;react&#8217;; class App extends React.Component { render() { return ( &lt;div&gt; &lt;h1&gt;{this.props.headerProp}&lt;\/h1&gt; &lt;h2&gt;{this.props.contentProp}&lt;\/h2&gt; &lt;\/div&gt; ); } } App.defaultProps = { headerProp: &#8220;Header from props&#8230;&#8221;, contentProp:&#8221;Content from props&#8230;&#8221; } export default App;...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.vskills.in\/certification\/tutorial\/default-props\/\" \/>\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:25+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\/default-props\/\",\"url\":\"https:\/\/www.vskills.in\/certification\/tutorial\/default-props\/\",\"name\":\"Default Props - Tutorial\",\"isPartOf\":{\"@id\":\"https:\/\/www.vskills.in\/certification\/tutorial\/#website\"},\"datePublished\":\"2020-01-17T06:40:06+00:00\",\"dateModified\":\"2024-04-12T08:53:25+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.vskills.in\/certification\/tutorial\/default-props\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.vskills.in\/certification\/tutorial\/default-props\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.vskills.in\/certification\/tutorial\/default-props\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.vskills.in\/certification\/tutorial\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Default Props\"}]},{\"@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":"Default Props - 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\/default-props\/","og_locale":"en_US","og_type":"article","og_title":"Default Props - Tutorial","og_description":"You can also set default property values directly on the component constructor instead of adding it to the reactDom.render() element. App.jsx import React from &#8216;react&#8217;; class App extends React.Component { render() { return ( &lt;div&gt; &lt;h1&gt;{this.props.headerProp}&lt;\/h1&gt; &lt;h2&gt;{this.props.contentProp}&lt;\/h2&gt; &lt;\/div&gt; ); } } App.defaultProps = { headerProp: &#8220;Header from props&#8230;&#8221;, contentProp:&#8221;Content from props&#8230;&#8221; } export default App;...","og_url":"https:\/\/www.vskills.in\/certification\/tutorial\/default-props\/","og_site_name":"Tutorial","article_publisher":"https:\/\/www.facebook.com\/vskills.in\/","article_modified_time":"2024-04-12T08:53:25+00:00","twitter_misc":{"Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.vskills.in\/certification\/tutorial\/default-props\/","url":"https:\/\/www.vskills.in\/certification\/tutorial\/default-props\/","name":"Default Props - Tutorial","isPartOf":{"@id":"https:\/\/www.vskills.in\/certification\/tutorial\/#website"},"datePublished":"2020-01-17T06:40:06+00:00","dateModified":"2024-04-12T08:53:25+00:00","breadcrumb":{"@id":"https:\/\/www.vskills.in\/certification\/tutorial\/default-props\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.vskills.in\/certification\/tutorial\/default-props\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.vskills.in\/certification\/tutorial\/default-props\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.vskills.in\/certification\/tutorial\/"},{"@type":"ListItem","position":2,"name":"Default Props"}]},{"@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\/74305","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=74305"}],"version-history":[{"count":3,"href":"https:\/\/www.vskills.in\/certification\/tutorial\/wp-json\/wp\/v2\/pages\/74305\/revisions"}],"predecessor-version":[{"id":75262,"href":"https:\/\/www.vskills.in\/certification\/tutorial\/wp-json\/wp\/v2\/pages\/74305\/revisions\/75262"}],"wp:attachment":[{"href":"https:\/\/www.vskills.in\/certification\/tutorial\/wp-json\/wp\/v2\/media?parent=74305"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.vskills.in\/certification\/tutorial\/wp-json\/wp\/v2\/categories?post=74305"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.vskills.in\/certification\/tutorial\/wp-json\/wp\/v2\/tags?post=74305"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}