<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>javascript &#8211; طراحی سایت، ربات تلگرام و راهکارهای هوش مصنوعی | پشتیبانی 24 ساعته | مشاوره رایگان | Piero.ir</title>
	<atom:link href="https://piero.ir/tag/javascript/feed/" rel="self" type="application/rss+xml" />
	<link>https://piero.ir</link>
	<description>Piero.ir ارائه‌دهنده طراحی سایت حرفه‌ای، ساخت ربات تلگرام، اتوماسیون n8n، هوش مصنوعی، یادگیری ماشین و راه‌اندازی استارتاپ‌های نوآورانه. راهکارهای اختصاصی و مشتری‌محور برای رشد کسب‌وکار شما.</description>
	<lastBuildDate>Fri, 26 Sep 2025 01:46:23 +0000</lastBuildDate>
	<language>fa-IR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.3</generator>

<image>
	<url>https://piero.ir/wp-content/uploads/2025/08/logopiero-100x100.png</url>
	<title>javascript &#8211; طراحی سایت، ربات تلگرام و راهکارهای هوش مصنوعی | پشتیبانی 24 ساعته | مشاوره رایگان | Piero.ir</title>
	<link>https://piero.ir</link>
	<width>32</width>
	<height>32</height>
</image> 
        <wp_options>
            <wp_option>
                <name>
                    shopengine_activated_templates                </name>
                <val>
                    a:0:{}                </val>
            </wp_option>
        </wp_options>
        	<item>
		<title>آموزش  reactJS</title>
		<link>https://piero.ir/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d8%b1%db%8c-%d8%a7%da%a9%d8%aa-react/</link>
		
		<dc:creator><![CDATA[پیروز جنابی]]></dc:creator>
		<pubDate>Sun, 24 Sep 2017 11:33:05 +0000</pubDate>
				<category><![CDATA[آموزش reactJs]]></category>
		<category><![CDATA[آموزش رایگان]]></category>
		<category><![CDATA[دسته‌بندی نشده]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jsx]]></category>
		<category><![CDATA[reactJs]]></category>
		<category><![CDATA[ری اکت]]></category>
		<guid isPermaLink="false">http://www.piero.ir/?p=781</guid>

					<description><![CDATA[به آموزش  reactJS  (ری اکت) قسمت اول خوش آمدید reactJS یک فریم ورک جاوا اسکریپت می باشد که توسط فیس بوک ساخته شده است . این فریم ورک از برترین فریم ورکهای جهان می باشد که دارای مزایای زیر می باشد. بسیار سریع : برنامه هایی که با این فریم ورک ساخته می شوند بسیار [&#8230;]]]></description>
										<content:encoded><![CDATA[<h3 style="text-align: justify;">به آموزش  reactJS  (ری اکت) قسمت اول خوش آمدید</h3>
<p style="text-align: justify;">reactJS یک فریم ورک جاوا اسکریپت می باشد که توسط فیس بوک ساخته شده است . این فریم ورک از برترین فریم ورکهای جهان می باشد که دارای مزایای زیر می باشد.</p>
<ol style="text-align: justify;">
<li><strong>بسیار سریع :</strong> برنامه هایی که با این فریم ورک ساخته می شوند بسیار سریع هستند زیرا reactJS بسیار بهینه ساخته شده است.</li>
<li><strong>بسیار ماژولار :</strong> در صورتی که شما بسیار برنامه ای بزرگ دارید شما می توانید با reactJS به قطعات کوچکتر تبدیل کنید .</li>
<li><strong>هماهنگ با داده های بزرگ :</strong> reactJS بسیار مناسب برای برناه هایی با داده های بالا است .</li>
<li><strong>انعطاف بالا :</strong> با reactJS هرکاری که شما فکر کنید می توان انجام داد .</li>
<li><strong>شهرت :</strong> وقتی شما تسلط بر این فریم ورک داشته باشید طبیعتا شرایط شما برای یافتن کار مناسب بسیار عالی می باشد .</li>
</ol>
<p style="text-align: justify;">لازم به ذکر است برای شروع نیاز است شما به زبان برنامه نویسی <strong>جاوا اسکریپت</strong>  مسلط باشید همچنین می بایست جاوا اسکریپت اکما اسکریپت ۶ را مسلط با شید که ما با استفاده از بابل آن را به نسخه های رایج مرور گرها تبدیل می کنیم . در لینکهای زیر شامل برترین منابع یادگیری جاوا اسکریپت است :</p>
<p dir="ltr" style="text-align: justify;"><a href="https://www.codecademy.com/learn/javascript" target="_blank" rel="noopener">https://www.codecademy.com/learn/javascript</a></p>
<p dir="ltr" style="text-align: justify;"><a href="https://www.w3schools.com/js/default.asp" target="_blank" rel="noopener">https://www.w3schools.com/js/default.asp</a></p>
<h2 style="text-align: justify;">شروع آموزش reactJS</h2>
<p style="text-align: justify;">به کد زیر توجه نمایید :</p>
<pre class="lang:default decode:true ">var h1 = &lt;h1&gt;Hello world&lt;/h1&gt;;</pre>
<p>&nbsp;</p>
<p style="text-align: justify;">در حالت عادی جاوا اسکریپت به این کد خطا می گیرد :</p>
<div class="panelNode panelNode-console contextUID=2">
<div class="logRow logRow-errorMessage ">
<div class=" " style="text-align: justify;">
<div class="logContent " dir="ltr">
<div class="errorTitle focusRow subLogRow "><span class="errorMessage " style="color: #ff0000;">The character encoding of the HTML document was not declared. The document will render with garbled text in some browser configurations if the document contains characters from outside the US-ASCII range. The character encoding of the page must be declared in the document or in the transfer protocol.</span></div>
</div>
</div>
<div class="logContent " dir="rtl" style="text-align: justify;">به این ساختار <em>JSX</em> می گویند در ادامه به این مبحث به طور کامل می پردازیم.</div>
<h1 class="logContent " dir="rtl" style="text-align: justify;"><em>JSX</em></h1>
<p style="text-align: justify;">JSX یک المنت است که تعریف می شود و می توان هر مقدار دلخواهی را درون آن قرار داد  مانند اعداد ، رشته ، HTML  ، شی ، آرایه و &#8230;</p>
<p style="text-align: justify;">در واقع شما با jsx می توانید یک متغیر تعریف کنید و آن متغیر را به یک المنت html تبدیل کنید و در مواقع لزوم از آن استفاده کنید .</p>
<pre class="lang:default decode:true ">var navBar = &lt;nav&gt;I am a nav bar&lt;/nav&gt;;</pre>
<p>&nbsp;</p>
<p style="text-align: justify;">ذخیره شدن المنتهای HTML در JSX</p>
<pre class="lang:default decode:true ">var Pistons2004 = {
  center:        &lt;li&gt;Ben Wallace&lt;/li&gt;,
  powerForward:  &lt;li&gt;Rasheed Wallace&lt;/li&gt;,
  smallForward:  &lt;li&gt;Tayshaun Prince&lt;/li&gt;,
  shootingGuard: &lt;li&gt;Richard Hamilton&lt;/li&gt;,
  pointGuard:    &lt;li&gt;Chauncey Billups&lt;/li&gt;
};</pre>
<p>&nbsp;</p>
<p style="text-align: justify;">المنتهای jsx می نوانند دارای ویژگی باشند همانند html</p>
<p style="text-align: justify;">و همانند html هم مقدار دهی می شوند .</p>
<pre dir="ltr" class="">&lt;a href="http://www.yahoo.com"&gt;Welcome to the Yahoo&lt;/a&gt;;
var title = &lt;h1 id="title"&gt;Introduction to React.js: Part I&lt;/h1&gt;;</pre>
<p style="text-align: justify;">همچنین می توانند تو در تو باشند و برای خوانایی بیشتر از فاصله ها یا رفتن به خط بعد استفاده کرد.</p>
<pre class="lang:default decode:true ">&lt;a href="https://www.google.net"&gt; &lt;h1&gt; Click me I am Goooogle &lt;/h1&gt; &lt;/a&gt;</pre>
<p>&nbsp;</p>
<p dir="rtl" style="text-align: justify;"><strong>ولی توجه کنید برای رفتن به خط بعد حتما باید کد ما در پرانتز قرار بگیرد:</strong></p>
<pre dir="ltr" class="">var theGoogle = (
   &lt;a href="https://www.google.net"&gt;
     &lt;h1&gt;
       Click me I am Gooooooooooogle
     &lt;/h1&gt;
   &lt;/a&gt;
 );</pre>
<p style="text-align: justify;">نکته مهم : شما فقط می توانید یک المنت پایه داشته باشید :</p>
<pre dir="ltr" class="">var paragraphs = (
  &lt;div id="i-am-the-outermost-element"&gt;
    &lt;p&gt;I am a paragraph.&lt;/p&gt;
    &lt;p&gt;I, too, am a paragraph.&lt;/p&gt;
  &lt;/div&gt;
);</pre>
<p style="text-align: justify;">در حالی که مثال زیر خطا می دهد :(به دلیل اینکه  تگهای p دارای ریشه نمی باشند )</p>
<pre dir="ltr">var paragraphs = (
  &lt;p&gt;I am a paragraph.&lt;/p&gt;
  &lt;p&gt;I, too, am a paragraph.&lt;/p&gt;
);</pre>
<p style="text-align: justify;">برای رفع خطا بهتر است المتهایمان را درون یک &lt;div&gt; بگزاریم.(هر متغیر فقط می تواند یک تگ ریشه داشته باشد)</p>
<pre>var blog = ( &lt;div&gt; &lt;img src="pics/192940u73.jpg" /&gt;
&lt;h1&gt; Welcome to Dan's Blog! &lt;/h1&gt;
&lt;article&gt; Wow I had the tastiest sandwich today. I &lt;strong&gt;literally&lt;/strong&gt; almost freaked out. &lt;/article&gt; &lt;/div&gt; );</pre>
<h2 style="text-align: justify;">رندر کردن reactJS</h2>
<p style="text-align: justify;">حالا که به ساختار آن اشنا شدید بهتر است نحوه استفاده از react رایاد بگیرید .</p>
<pre class="lang:default decode:true">var React = require('react');
var ReactDOM = require('react-dom');
// Copy code here:
ReactDOM.render(&lt;h1&gt;Hello world&lt;/h1&gt;, document.getElementById('app'));</pre>
<p>&nbsp;</p>
<h4 style="text-align: justify;">خروجی : Hello world</h4>
<p style="text-align: justify;">نگران نباشید الان به طور کامل براتون این مورد را شرح می دهیم:</p>
<p style="text-align: justify;">در خط اول و دوم کتابخانه reactJS را فراخوانی کردیم.</p>
<p style="text-align: justify;"><code>ReactDOM</code> چیست ؟</p>
<p style="text-align: justify;">یک کتابخانه جاوا اسکریپت است که ویژگی های ری اکت را در خود جا داده است . البته در ادامه با این مفهوم به طور کامل آشنا می شویم ولی الان برمیگردیم به فایلمان همان گونه که می بینید تکه کد زیر خروجی مناسب می دهد :</p>
<pre class="lang:default decode:true ">ReactDOM.render(&lt;h1&gt;Hello world&lt;/h1&gt;, document.getElementById('app'));</pre>
<p>&nbsp;</p>
<p>ReactDOM.render تابعی است که نوع jsx را خروجی می دهد به المنت دوم تابع در واقع این تابع دو آرگومان ورودی دارد :</p>
<p>ارگومان اول متغیر jsx را دریافت و در المنت دوم چاپ می کند .</p>
<p><strong>توجه : شما می بایست در فایل html خود المنتی با ایدی app داشته باشید</strong></p>
<p dir="ltr">  &lt;main id=&#8221;app&#8221;&gt;&lt;/main&gt;</p>
<h2 dir="rtl">بارگزاری متغیر reactJs</h2>
<pre class="lang:default decode:true" dir="ltr">var React = require('react');
var ReactDOM = require('react-dom');

// Write code here:
var myList=(&lt;ul&gt;
    &lt;li&gt;info@piero.ir&lt;/li&gt;
    &lt;li&gt;www.piero.ir &lt;/li&gt;
    &lt;/ul&gt;
    );
ReactDOM.render(myList,document.getElementById("app"));</pre>
<p>خروچی :</p>
<ul data-reactroot="">
<li>info@piero.ir</li>
<li>www.piero.ir</li>
</ul>
<p>همانگونه که دیدید متغیری تعریف نمودیم و در آن لیستی قرار دادیم و بعد آن را چاپ نمودیم.</p>
<p>نکته پایانی:</p>
<p>چون از المنت استفاده می کنیم درصورتی که یک کد دوبار نوشته شود دفعه دوم هیچ کاری انجام نمیدهد :</p>
<pre dir="ltr" class="">var hello = &lt;h1&gt;Hello world&lt;/h1&gt;;

// This will add "Hello world" to the screen:

ReactDOM.render(hello, document.getElementById('app'));

// This won't do anything at all:

ReactDOM.render(hello, document.getElementById('app'));</pre>
</div>
<p>لطفا با ارایه نظرتتان مارا در بهبود مطالب وب سایت یاری نمایید با تشکر</p>
<p>با تشکر پیروز جنابی</p>
</div>

    <div class="xs_social_share_widget xs_share_url after_content 		main_content  wslu-style-1 wslu-share-box-shaped wslu-fill-colored wslu-none wslu-share-horizontal wslu-theme-font-no wslu-main_content">

		
        <ul>
			        </ul>
    </div> 
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
