<?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>cài đặt reactjs - Thien An Blog</title>
	<atom:link href="https://thienanblog.com/tag/cai-dat-reactjs/feed/" rel="self" type="application/rss+xml" />
	<link>https://thienanblog.com/tag/cai-dat-reactjs/</link>
	<description>Javascript - PHP - SEO - Web Development</description>
	<lastBuildDate>Tue, 17 Oct 2017 06:40:56 +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>cài đặt reactjs - Thien An Blog</title>
	<link>https://thienanblog.com/tag/cai-dat-reactjs/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<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 fetchpriority="high" 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="(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 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="(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 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="(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>
