کامپوننت ها در ری اکت https://drupalweb.ir/ fa کامپوننت ها در react js https://drupalweb.ir/blog/component-on-react-js <span class="field field--name-title field--type-string field--label-hidden">کامپوننت ها در react js</span> <span class="field field--name-uid field--type-entity-reference field--label-hidden"><span lang="" about="/user/1" typeof="schema:Person" property="schema:name" datatype="">حامد حسینی</span></span> <span class="field field--name-created field--type-created field--label-hidden">پ., 09/19/2019 - 09:44</span> <div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"><p>کامپوننت ها مثل توابع در جاوا اسکریپت هستند که ورودی را قبول میکنند (props) و یک reactElement برگشت میدهند که توضوح میدهد چه چیزی باید نمایش داده شود .</p> <p>به طور ساده یک تابع هستند که یک ورودی را قبول و با پردازش خروجی را  تولید خواهد کرد .</p> <p>به طور مثال شما برای هر یک از اجزای سایت خود میتوانید یک Component‌ داشته باشید و هر جایی از سایت خود باشید میتوانید با صدا زدن این Component‌ به اجزای Component‌ دسترسی داشته باشید </p> <p>اولین کامپوننت شما میتواند به صورت زیر باشید :</p> <pre> <code class="language-javascript">class Welcome extends React.Component { render() { return &lt;h1&gt;Hello, {this.props.name}&lt;/h1&gt;; } }</code></pre> <p>و یا میتوانید به صورت فاکشن کامپوننت های خود را ایجاد کنید </p> <pre> <code class="language-javascript">function Welcome(props) { return &lt;h1&gt;Hello, {props.name}&lt;/h1&gt;; }</code></pre> <p>به طور مثال هنگامی که کد زیر رندر میشود چه اتفاقی خواهد افتاد ؟</p> <pre> <code class="language-javascript">const element = &lt;Welcome name="Hamed" /&gt;; ReactDOM.render( element, document.getElementById('root') ); </code></pre> <p>۱ - ما ReactDOM.render() را  با مقدار &lt;Welcome name="Hamed" /&gt; صدا خواهیم زد </p> <p>۲ - react کامپوننت Welcome را با جایگزینی مقدار {name: 'Hamed'} فراخوانی خواهد کرد </p> <p>۳ - کامپوننت Welcome  المنت &lt;h1&gt;Hello, Hamed&lt;/h1&gt; را بازمیگرداند </p> <p>۴ - React DOM آپدیت میکند DOM  را مطابق با &lt;h1&gt;Hello, Hamed&lt;/h1&gt; </p> <p>props چیست و چطور میتوان از آن استفاده کرد ؟</p> <p>پراپس ها یا (Props) داده های هستند که میتوانیم آن ها را میان کامپوننت ها انتفال بدیم . برای مثال ما یک کامپوننت A داریم و قصد داریم که مقادیری از داخل این کامپوننت به کامپوننت B ارسال کنیم .</p> <p>به طور مثال در مثال بالا name یک props هست که  با مقدار Hamed  به کامپوننت Welcome ارسال شده است </p> <p> </p> </div> <div class="field field--name-field-image field--type-image field--label-hidden field__item"> <img loading="lazy" src="/sites/default/files/styles/blog/public/1398-06/UI-Tree_0.png?itok=gEt-KoGG" width="700" height="300" alt="کامپوننت ها در react js" title="کامپوننت ها در react js" typeof="foaf:Image" class="image-style-blog" /> </div> <div class="field field--name-field-tags field--type-entity-reference field--label-hidden clearfix"> <ul class='links field__items'> <li><a href="/brchsbha/kampwnnt-ha-dr-ry-akt" hreflang="fa">کامپوننت ها در ری اکت</a></li> </ul> </div> <div class="field field--name-field-dsth-bndy field--type-entity-reference field--label-hidden field__items"> <div class="field__item"><a href="/dsth-bndy-wblag/react-js" hreflang="fa">react js</a></div> </div> <section class="field field--name-field-comments field--type-comment field--label-above comment-wrapper"> <h2 class='title comment-form__title'>افزودن دیدگاه جدید</h2> <drupal-render-placeholder callback="comment.lazy_builders:renderForm" arguments="0=node&amp;1=302&amp;2=field_comments&amp;3=comment" token="wNnqtKqLMvApCw1DE11sNDEU8kVI9SRvQvrQQNe09rc"></drupal-render-placeholder> </section> Thu, 19 Sep 2019 05:14:06 +0000 حامد حسینی 302 at https://drupalweb.ir https://drupalweb.ir/blog/component-on-react-js#comments