<?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>ReactJS - Thien An Blog</title>
	<atom:link href="https://thienanblog.com/category/javascript/reactjs/feed/" rel="self" type="application/rss+xml" />
	<link>https://thienanblog.com/category/javascript/reactjs/</link>
	<description>Javascript - PHP - SEO - Web Development</description>
	<lastBuildDate>Wed, 18 Oct 2017 03:16:08 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.7.1</generator>

<image>
	<url>https://thienanblog.com/wp-content/uploads/2017/05/TAB_favicon.ico.png</url>
	<title>ReactJS - Thien An Blog</title>
	<link>https://thienanblog.com/category/javascript/reactjs/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Tìm hiểu Component trong ReactJS</title>
		<link>https://thienanblog.com/javascript/reactjs/tim-hieu-component-trong-reactjs/</link>
					<comments>https://thienanblog.com/javascript/reactjs/tim-hieu-component-trong-reactjs/#respond</comments>
		
		<dc:creator><![CDATA[Ân Vũ]]></dc:creator>
		<pubDate>Wed, 18 Oct 2017 03:16:08 +0000</pubDate>
				<category><![CDATA[ReactJS]]></category>
		<category><![CDATA[cách viết component reactjs]]></category>
		<category><![CDATA[component jsx]]></category>
		<category><![CDATA[component là gì]]></category>
		<category><![CDATA[component react]]></category>
		<category><![CDATA[component reactjs]]></category>
		<category><![CDATA[component trong react]]></category>
		<category><![CDATA[component trong reactjs]]></category>
		<category><![CDATA[viết component reactjs]]></category>
		<guid isPermaLink="false">https://thienanblog.com/?p=321</guid>

					<description><![CDATA[<p>Trong ReactJS, mỗi đoạn code sẽ được phân chia thành những Component không lệ thuộc lẫn nhau và có thể tái sử dụng khi cần thiết. Vì vậy trong bài&#8230;</p>
<p>The post <a href="https://thienanblog.com/javascript/reactjs/tim-hieu-component-trong-reactjs/">Tìm hiểu Component trong ReactJS</a> appeared first on <a href="https://thienanblog.com">Thien An Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Trong ReactJS, mỗi đoạn code sẽ được phân chia thành những Component không lệ thuộc lẫn nhau và có thể tái sử dụng khi cần thiết. Vì vậy trong bài viết này chúng ta sẽ tìm hiểu cách viết và sử dụng Component như thế nào trong ReactJS.</p>
<h3>Yêu cầu trong bài viết</h3>
<div>Bài viết này được viết trên nền tảng JavaScript ES6 + Babel Compiler có sẵn trong <span class="lang:default decode:true  crayon-inline ">create-react-app</span> . Vì thế, các bạn hãy tập làm quen với các cú pháp mới và &#8220;lạ&#8221; trong bài viết này.</div>
<div></div>
<h3>Cú pháp</h3>
<div>Để khởi tạo Component chúng ta sẽ có nhiều cách như sau:</div>
<ul>
<li>Dùng let, const trong JavaScript ES6 hoặc var ở các phiên bản JavaScript thấp hơn.</li>
<li>Dùng Function.</li>
<li>Dùng Class trong JavaScript ES6.</li>
</ul>
<h3>Ví dụ</h3>
<pre class="lang:default decode:true ">import React, { Component } from 'react';

// Ví dụ 1
let Tab_let = () =&gt; {
  return (
    &lt;div&gt;Khởi tạo bằng let&lt;/div&gt;
  );
};

// Ví dụ 2
const Tab_const = () =&gt; {
  return (
    &lt;div&gt;Khởi tạo bằng const&lt;/div&gt;
  );
};

// Ví dụ 3 - const hoặc let đều được
const Tab_shorthand = () =&gt; (
  &lt;div&gt;Cách tắt khi dùng Arrow Function&lt;/div&gt;
);

// Ví dụ 4
function Tab_function() {
  return (
    &lt;div&gt;Khởi tạo bằng Function&lt;/div&gt;
  );
}

// Ví dụ 5
class Tab_class extends Component {
  render() {
    return (
      &lt;div&gt;Khởi tạo bằng Class&lt;/div&gt;
    );
  }
}</pre>
<div>Qua ví dụ trên thì khi dùng let hoặc const, chúng ta cần dùng <a href="https://thienanblog.com/javascript/su-khac-biet-giua-arrow-function-va-function-thong-thuong/">Arrow Function</a> hoặc <a href="https://thienanblog.com/javascript/javascript-co-ban/bai-6-anonymous-function-va-closure/">Anonymous Function</a> để gán vào cho biến hoặc hằng. Trong khi Function có cách dùng tương tự cách định nghĩa biến và hằng thì Class lại phải kế thừa từ Class Component trong ReactJS để có thể chạy được.</div>
<div></div>
<div>Ở ví dụ 3, các bạn nên lưu ý là cú pháp dùng 2 dấu <span class="lang:default decode:true  crayon-inline">(&#8230;)</span>  này có ý nghĩa là vừa vừa <strong>return</strong> như ví dụ 2 và vừa <strong>tạo ra JSX</strong> ở bên trong nó. Chúng ta sẽ tìm hiểu sâu hơn về JSX ở những bài sau nên bài này các bạn &#8220;chịu khó&#8221; vẫn chưa hiểu nó nhé.</div>
<div></div>
<div>Tiếp tục sau khi khởi tạo, tên của biến, hằng, function và class sẽ trở thành 1 Component với HTML Tag là <span class="lang:default decode:true  crayon-inline ">&lt;tenBien /&gt;</span> . <strong>Nên nhớ là HTML Tag phải là thẻ tự đóng</strong>, còn khi nào thì nên dùng thẻ bao thì tôi sẽ nói rõ khi chúng ta tìm hiểu tới khái niệm về Props (Properties).</div>
<div></div>
<div>
<h3>Cách sử dụng</h3>
<div>Chúng ta chỉ đơn giản sử dụng tên thẻ như trước đó tôi đã đề cập vào bất kỳ vị trí nào nằm bên trong phạm vi sử dụng React. Chắc có lẽ sẽ có nhiều bạn đến khúc này sẽ bị lấn cấn đó là làm sao biết phạm vi của React là ở đâu? Và nó đã được khởi tạo như thế nào?</div>
<div></div>
<div>Quay lại bài viết trước, các bạn có nhớ rằng khi các bạn tạo dựng ReactJS bằng cách dùng <span class="lang:default decode:true  crayon-inline ">create-react-app</span> , chúng ta đã thấy qua file <span class="lang:default decode:true  crayon-inline ">index.js</span>  trong thư mục <span class="lang:default decode:true  crayon-inline ">src</span>  chứ. Vâng, chính là nó! Tôi sẽ giải thích cho các bạn qua cấu trúc file <span class="lang:default decode:true  crayon-inline ">public/index.html</span>  và <span class="lang:default decode:true  crayon-inline ">src/index.js</span>  bằng hình ảnh sau:</div>
<div><a href="https://thienanblog.com/wp-content/uploads/2017/10/1.index-html-index-js-structure.png"><img fetchpriority="high" decoding="async" class="aligncenter wp-image-322 size-full" src="https://thienanblog.com/wp-content/uploads/2017/10/1.index-html-index-js-structure.png" alt="1.index-html-index-js-structure.png" width="1279" height="826" srcset="https://thienanblog.com/wp-content/uploads/2017/10/1.index-html-index-js-structure.png 1279w, https://thienanblog.com/wp-content/uploads/2017/10/1.index-html-index-js-structure-300x194.png 300w, https://thienanblog.com/wp-content/uploads/2017/10/1.index-html-index-js-structure-768x496.png 768w, https://thienanblog.com/wp-content/uploads/2017/10/1.index-html-index-js-structure-1024x661.png 1024w" sizes="(max-width: 1279px) 100vw, 1279px" /></a></div>
<div>
<div></div>
<div>Hình ảnh trên chứa các phương thức mặc định dùng để khởi động ReactJS cũng như trỏ tới <span class="lang:default decode:true  crayon-inline ">&lt;div id=&#8221;root&#8221;&gt;&lt;/div&gt;</span>  để nhận biết đâu là vùng hoạt động của ReactJS. Tiếp tục, chúng ta quay trở lại file <span class="lang:default decode:true  crayon-inline ">App.js</span>  và thêm những Component mà chúng ta đã viết ở trên vào:</div>
</div>
</div>
<div></div>
<div><a href="https://thienanblog.com/wp-content/uploads/2017/10/2.add-to-app.png"><img decoding="async" class="aligncenter wp-image-323 size-full" src="https://thienanblog.com/wp-content/uploads/2017/10/2.add-to-app.png" alt="2.add-to-app" width="1109" height="826" srcset="https://thienanblog.com/wp-content/uploads/2017/10/2.add-to-app.png 1109w, https://thienanblog.com/wp-content/uploads/2017/10/2.add-to-app-300x223.png 300w, https://thienanblog.com/wp-content/uploads/2017/10/2.add-to-app-768x572.png 768w, https://thienanblog.com/wp-content/uploads/2017/10/2.add-to-app-1024x763.png 1024w" sizes="(max-width: 1109px) 100vw, 1109px" /></a></div>
<div></div>
<div>
<div>Và kết quả nhận được:</div>
</div>
<div></div>
<div><a href="https://thienanblog.com/wp-content/uploads/2017/10/3.result.png"><img decoding="async" class="aligncenter wp-image-324 size-full" src="https://thienanblog.com/wp-content/uploads/2017/10/3.result.png" alt="result" width="1217" height="454" srcset="https://thienanblog.com/wp-content/uploads/2017/10/3.result.png 1217w, https://thienanblog.com/wp-content/uploads/2017/10/3.result-300x112.png 300w, https://thienanblog.com/wp-content/uploads/2017/10/3.result-768x287.png 768w, https://thienanblog.com/wp-content/uploads/2017/10/3.result-1024x382.png 1024w" sizes="(max-width: 1217px) 100vw, 1217px" /></a></div>
<div>
<div></div>
<h3>Lời kết</h3>
<div>Như vậy, chúng ta đã tạo ra những Component trong ReactJS bằng nhiều cú pháp khác nhau và kết hợp với cú pháp JSX để tạo ra React Element. Vậy JSX là gì? Component chỉ có vậy thôi sao? Hãy đón xem tiếp ở phần sau các bạn nhé.</div>
</div>
<p>The post <a href="https://thienanblog.com/javascript/reactjs/tim-hieu-component-trong-reactjs/">Tìm hiểu Component trong ReactJS</a> appeared first on <a href="https://thienanblog.com">Thien An Blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://thienanblog.com/javascript/reactjs/tim-hieu-component-trong-reactjs/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Tìm hiểu ReactJS và hướng dẫn cài đặt</title>
		<link>https://thienanblog.com/javascript/reactjs/tim-hieu-reactjs/</link>
					<comments>https://thienanblog.com/javascript/reactjs/tim-hieu-reactjs/#respond</comments>
		
		<dc:creator><![CDATA[Ân Vũ]]></dc:creator>
		<pubDate>Mon, 16 Oct 2017 17:46:23 +0000</pubDate>
				<category><![CDATA[ReactJS]]></category>
		<category><![CDATA[cách sử dụng react]]></category>
		<category><![CDATA[cách sử dụng reactjs]]></category>
		<category><![CDATA[cài đặt react]]></category>
		<category><![CDATA[cài đặt reactjs]]></category>
		<category><![CDATA[hướng dẫn react]]></category>
		<category><![CDATA[hướng dẫn reactjs]]></category>
		<category><![CDATA[react là gì]]></category>
		<category><![CDATA[reactjs là gì]]></category>
		<guid isPermaLink="false">https://thienanblog.com/?p=300</guid>

					<description><![CDATA[<p>ReactJS là một thư viện JavaScript dùng trong việc xây dựng giao diện người dùng và được phát triển bởi đội ngũ Facebook. Tới nay, ReactJS đã thu hút hàng&#8230;</p>
<p>The post <a href="https://thienanblog.com/javascript/reactjs/tim-hieu-reactjs/">Tìm hiểu ReactJS và hướng dẫn cài đặt</a> appeared first on <a href="https://thienanblog.com">Thien An Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>ReactJS là một thư viện JavaScript dùng trong việc xây dựng giao diện người dùng và được phát triển bởi đội ngũ Facebook. Tới nay, ReactJS đã thu hút hàng triệu lập trình viên trên thế giới. ReactJS thường được dùng bởi Frontend Developer trong thiết kế Web Application một cách nhanh chóng hơn. Vậy để tìm hiểu ReactJS, chúng ta phải tìm hiểu từ đâu? Và cần gì để chạy được ReactJS? Qua bài viết này, các bạn đọc giả sẽ hiểu được cách cài đặt và sử dụng ReactJS một cách đơn giản nhất.</p>
<h3>Yêu cầu</h3>
<ul>
<li>Cài đặt NodeJS phiên bản mới &gt;= 6 (LTS hoặc bản hiện tại &#8211; <a href="https://nodejs.org/en/download/">https://nodejs.org/en/download/</a>)</li>
<li>Cài đặt Visual Studio Code/Sublime Text hoặc WebStorm (tùy chọn)</li>
</ul>
<h3>Cài đặt</h3>
<div>Đầu tiên, các bạn phải chắc chắn rằng mình đã cài đặt đúng phiên bản NodeJS và có NPM bằng cách gõ vào cửa sổ Command Prompt/Windows Powershell hay Terminal trên Mac và Linux:</div>
<div><a href="https://thienanblog.com/wp-content/uploads/2017/10/1.node-npm-version.png"><img loading="lazy" decoding="async" class="size-full wp-image-301 aligncenter" src="https://thienanblog.com/wp-content/uploads/2017/10/1.node-npm-version.png" alt="" width="625" height="352" srcset="https://thienanblog.com/wp-content/uploads/2017/10/1.node-npm-version.png 625w, https://thienanblog.com/wp-content/uploads/2017/10/1.node-npm-version-300x169.png 300w" sizes="auto, (max-width: 625px) 100vw, 625px" /></a></div>
<div></div>
<div>Như ở trên, các bạn cũng đã thấy phiên bản hiện tại của NodeJS là 8.6.0 và như thế là đã đạt tiêu chuẩn của ReactJS, còn NPM khi bạn cài các phiên bản 8.x trở lên thì NPM cũng đã ở phiên bản 5.x. Vì thế các bạn hãy kiểm tra kỹ, tránh tình trạng cài nhầm NPM phiên bản thấp hơn khi xài các thư viện khác khi thư viên đó đòi hỏi 1 phiên bản NodeJS hoặc NPM thấp hơn để có thể chạy ổn định.</div>
<div></div>
<div>Tiếp tục, chúng ta sẽ tiến hành cài đặt ReactJS thông qua Package đã được viết sẵn cho chúng ta bằng cách gõ vào lệnh <span class="lang:default decode:true crayon-inline ">npm install -g create-react-app</span>  và nó sẽ cài đặt như hình bên dưới:</div>
<div></div>
<div><a href="https://thienanblog.com/wp-content/uploads/2017/10/2.install-create-react-app.png"><img loading="lazy" decoding="async" class="size-full wp-image-302 aligncenter" src="https://thienanblog.com/wp-content/uploads/2017/10/2.install-create-react-app.png" alt="" width="625" height="352" srcset="https://thienanblog.com/wp-content/uploads/2017/10/2.install-create-react-app.png 625w, https://thienanblog.com/wp-content/uploads/2017/10/2.install-create-react-app-300x169.png 300w" sizes="auto, (max-width: 625px) 100vw, 625px" /></a></div>
<div></div>
<div></div>
<div>Sau khi cài đặt hoàn tất, các bạn có thể gõ tiếp lệnh theo cú pháp sau:</div>
<div>
<pre class="lang:default decode:true ">create-react-app thienanblog</pre>
<p>Trong đó <span class="lang:default decode:true crayon-inline" style="color: #ff0000;">thienanblog</span>  là tên Folder mà các bạn ấn định nên không cần phải làm theo bài viết. Tuy nhiên với những bạn không rành thì trước mắt cứ làm theo đi đã, để dễ dàng theo dõi bài viết hơn.</p>
</div>
<div><a href="https://thienanblog.com/wp-content/uploads/2017/10/3.installing-reactjs.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-303" src="https://thienanblog.com/wp-content/uploads/2017/10/3.installing-reactjs.png" alt="" width="700" height="514" srcset="https://thienanblog.com/wp-content/uploads/2017/10/3.installing-reactjs.png 1010w, https://thienanblog.com/wp-content/uploads/2017/10/3.installing-reactjs-300x220.png 300w, https://thienanblog.com/wp-content/uploads/2017/10/3.installing-reactjs-768x564.png 768w" sizes="auto, (max-width: 700px) 100vw, 700px" /></a></div>
<div></div>
<div></div>
<div>Quá trình cài đặt hoàn tất, các bạn cũng sẽ thấy ứng dụng trả về cho chúng ta cách thức để khởi chạy ReactJS như sau:</div>
<div></div>
<div></div>
<div><a href="https://thienanblog.com/wp-content/uploads/2017/10/4.install-done.png"><img loading="lazy" decoding="async" class="size-full wp-image-304 aligncenter" src="https://thienanblog.com/wp-content/uploads/2017/10/4.install-done.png" alt="" width="704" height="463" srcset="https://thienanblog.com/wp-content/uploads/2017/10/4.install-done.png 704w, https://thienanblog.com/wp-content/uploads/2017/10/4.install-done-300x197.png 300w" sizes="auto, (max-width: 704px) 100vw, 704px" /></a></div>
<div>
<div></div>
<div>Tôi sẽ giải thích cho các bạn các cú pháp họ đã đính kèm cho chúng ta:</div>
<ul>
<li><span class="lang:default decode:true crayon-inline">npm start</span>  : tiến hành khởi tạo Server phát triển để chạy ReactJS trên môi trường Web của NodeJS.</li>
<li><span class="lang:default decode:true crayon-inline">npm run build</span>  : tiến hành xây dựng sản phẩm sau khi hoàn tất giai đoạn phát triển, bao gồm sẽ copy các file tĩnh đi kèm khi các bạn bỏ vào đúng thư mục chỉ định (Các bạn có thể xem chi tiết ở 1 bài viết khác trong Blog này).</li>
<li><span class="lang:default decode:true crayon-inline">npm test</span>  : tiến hành kiểm thử ứng dụng (Dành cho các bạn biết qua về thư viện Tester).</li>
<li><span class="lang:default decode:true crayon-inline">npm run eject</span>  : khi các bạn chạy lệnh này, tool này sẽ không còn tự động hóa mọi vấn đề khi phát triển nữa mà nó sẽ bung ra toàn bộ các config để những bạn nào am hiểu về Webpack hay Babel&#8230; có thể config lại theo ý đồ của mình (Không khuyến khích các bạn không rành). <strong>Nên nhớ, một khi đã chạy mà quên backup thì &#8220;toi&#8221; luôn nhé.</strong></li>
</ul>
<p>Như vậy ở bên trên các bạn cũng đã tìm hiểu qua 1 số lệnh cơ bản của ReactJS rồi, giờ thì chạy thôi nào:</p>
<pre class="lang:default decode:true ">cd thienanblog
npm start</pre>
</div>
<p><a href="https://thienanblog.com/wp-content/uploads/2017/10/5.run-reactjs.png"><img loading="lazy" decoding="async" class="wp-image-305 aligncenter" src="https://thienanblog.com/wp-content/uploads/2017/10/5.run-reactjs.png" alt="" width="700" height="514" srcset="https://thienanblog.com/wp-content/uploads/2017/10/5.run-reactjs.png 1010w, https://thienanblog.com/wp-content/uploads/2017/10/5.run-reactjs-300x220.png 300w, https://thienanblog.com/wp-content/uploads/2017/10/5.run-reactjs-768x564.png 768w" sizes="auto, (max-width: 700px) 100vw, 700px" /></a></p>
<p>&nbsp;</p>
<p>Một cửa sổ sẽ hiện lên và các bạn thấy ReactJS đã chạy rồi đấy:</p>
<p>&nbsp;</p>
<p><a href="https://thienanblog.com/wp-content/uploads/2017/10/6.reactjs-on-browser.png"><img loading="lazy" decoding="async" class="wp-image-306 aligncenter" src="https://thienanblog.com/wp-content/uploads/2017/10/6.reactjs-on-browser.png" alt="" width="700" height="589" srcset="https://thienanblog.com/wp-content/uploads/2017/10/6.reactjs-on-browser.png 1218w, https://thienanblog.com/wp-content/uploads/2017/10/6.reactjs-on-browser-300x252.png 300w, https://thienanblog.com/wp-content/uploads/2017/10/6.reactjs-on-browser-768x646.png 768w, https://thienanblog.com/wp-content/uploads/2017/10/6.reactjs-on-browser-1024x861.png 1024w" sizes="auto, (max-width: 700px) 100vw, 700px" /></a></p>
<p>&nbsp;</p>
<p>Xong như vậy là chúng ta đã hoàn tất cách cài đặt ReactJS. Chuyển sang tinh chỉnh một số File nào. Bạn hãy vào trong thư mục <span class="lang:default decode:true crayon-inline ">src</span>  và tìm file <span class="lang:default decode:true crayon-inline">App.js</span>  như hình:</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-307" src="https://thienanblog.com/wp-content/uploads/2017/10/7.reactjs-app-js.png" alt="" width="700" height="527" srcset="https://thienanblog.com/wp-content/uploads/2017/10/7.reactjs-app-js.png 1010w, https://thienanblog.com/wp-content/uploads/2017/10/7.reactjs-app-js-300x226.png 300w, https://thienanblog.com/wp-content/uploads/2017/10/7.reactjs-app-js-768x579.png 768w" sizes="auto, (max-width: 700px) 100vw, 700px" /></p>
<p>&nbsp;</p>
<p>Sau đó tinh chỉnh lại như sau và save lại:</p>
<p>&nbsp;</p>
<pre class="lang:js decode:true ">/// ...
class App extends Component {
  render() {
    return (
      &lt;div className="App"&gt;
        &lt;header className="App-header"&gt;
          &lt;img src={logo} className="App-logo" alt="logo" /&gt;
          &lt;h1 className="App-title"&gt;Chào mừng tới React tại Thienanblog&lt;/h1&gt;
        &lt;/header&gt;
        &lt;p className="App-intro"&gt;
          &lt;ThienanBlog /&gt;
        &lt;/p&gt;
      &lt;/div&gt;
    );
  }
}
/// ...</pre>
<p>Lập tức màn hình Browser sẽ tự động Reload lại mà không cần bạn phải F5. Đó chính là do NodeJS vẫn đang chạy, nên vì thế nó sẽ nhận biết được khi nào các bạn thay đổi nội dung trong file.</p>
<h3>Viết Component đơn giản</h3>
<p>Tiếp tục, chúng ta sẽ viết ngay 1 Component đơn giản nhất trong ReactJS bằng cách gõ vào đoạn Code sau:</p>
<pre class="lang:js decode:true ">function ThienanBlog() {
  return (
    &lt;div&gt;Thienanblog xin chào các bạn độc giả&lt;/div&gt;
  );
}</pre>
<p>Đoạn code trên chắc chắn sẽ có rất nhiều bạn thấy dòng code &#8220;quái lạ&#8221;&#8230; làm thế nào mà có HTML gì đó ở trong đây vậy? Đó chính là JSX đấy các bạn ạ và nó là gì thì từ từ rồi chúng ta sẽ biết, đừng vội nản các bạn nhé. Và nội dung file <span class="lang:default decode:true crayon-inline ">App.js</span>  sẽ như sau:</p>
<pre class="lang:js decode:true ">import React, { Component } from 'react';
import logo from './logo.svg';
import './App.css';
function ThienanBlog() {
  return (
    &lt;div&gt;Thienanblog xin chào các bạn độc giả&lt;/div&gt;
  );
}
class App extends Component {
  render() {
    return (
      &lt;div className="App"&gt;
        &lt;header className="App-header"&gt;
          &lt;img src={logo} className="App-logo" alt="logo" /&gt;
          &lt;h1 className="App-title"&gt;Chào mừng tới React tại Thienanblog&lt;/h1&gt;
        &lt;/header&gt;
        &lt;p className="App-intro"&gt;
          &lt;ThienanBlog /&gt;
        &lt;/p&gt;
      &lt;/div&gt;
    );
  }
}
export default App;</pre>
<p>&nbsp;</p>
<p>Sau đó, các bạn save lại và xem lại kết quả của chúng ta:</p>
<p>&nbsp;</p>
<p><a href="https://thienanblog.com/wp-content/uploads/2017/10/8-reactjs-app-done.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-308" src="https://thienanblog.com/wp-content/uploads/2017/10/8-reactjs-app-done.png" alt="" width="700" height="589" srcset="https://thienanblog.com/wp-content/uploads/2017/10/8-reactjs-app-done.png 1218w, https://thienanblog.com/wp-content/uploads/2017/10/8-reactjs-app-done-300x252.png 300w, https://thienanblog.com/wp-content/uploads/2017/10/8-reactjs-app-done-768x646.png 768w, https://thienanblog.com/wp-content/uploads/2017/10/8-reactjs-app-done-1024x861.png 1024w" sizes="auto, (max-width: 700px) 100vw, 700px" /></a></p>
<h3>Lời kết</h3>
<div>Như vậy, chúng ta đã tìm hiểu ReactJS và cách cài đặt như thế nào, cũng như đã tự viết ra 1 Component đầu tiên cho mình. Hãy theo từng bước và thử lại nhiều lần ở các vấn đề mà bạn khó hiểu, vì sắp tới chúng ta còn phải tìm hiểu tiếp về Component và JSX các bạn nhé.</div>
<p>The post <a href="https://thienanblog.com/javascript/reactjs/tim-hieu-reactjs/">Tìm hiểu ReactJS và hướng dẫn cài đặt</a> appeared first on <a href="https://thienanblog.com">Thien An Blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://thienanblog.com/javascript/reactjs/tim-hieu-reactjs/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
