Hướng dẫn html to reactjs

  • Trang chủ
  • Hướng dẫn học
  • Hướng dẫn học React.js
  • React.js render HTML

React.js render HTML

  • Trước tiên bạn cần hiểu render là gì? nói nôm na thì render là việc hiển thị nội dung lên trình duyệt. Nội dung có thể được viết từ HTML, Javascript hay PHP,... Kết quả cuối cùng là hiển thị nội dung đó trên trình duyệt cho người dùng sử dụng. Đó gọi là render.
  • Với React.js thì nội dung layout bạn viết không phải nằm ở trang HTML, mà được viết bên trong file Javascript, file HTML chỉ là cầu nối giúp nội dung Javascript "liên kết" với trình duyệt.
  • Trước tiên ta xét file index.html sau đây để hiểu rõ hơn React hoạt động ra sao nhé.



  
    
    Hello React
    
    
    
  
  
    

  • Click chạy file này, trình duyệt sẽ cho ta kết quả sau:
  • Ta thấy nội dung

    Hello, React!

    được tạo từ code Javascript, và được truyền vào file HTML thông qua id="root", nội dung này sẽ được hiển thị ra trình duyệt. Đây là một hình thức render.
  • Ví dụ đơn giản là vậy, nhưng thực tế quá trình làm việc của React phức tạp hơn một chút, phần lớn thao tác xử lý đều nằm ở file Javascript, các bạn xem tiếp ví dụ bên dưới nhe.

Nội dung thư mục react-project

  • Sau khi hoàn thành cài đặt React, ta sẽ được cấu trúc sau:

react-project

  • node_modules

    • ...
  • public

    • Hướng dẫn html to reactjs
      index.html
    • ...
  • src

  • Hướng dẫn html to reactjs
    .gitignore
  • Hướng dẫn html to reactjs
    package.json
  • Hướng dẫn html to reactjs
    package-lock.json
  • Hướng dẫn html to reactjs
    README.md
  • node_modules chứa nội dung cài đặt, tất cả cài đặt sẽ được lưu tại đây, chúng ta không thao tác trong thư mục này nhé.
  • public chứa tất cả file output, là các file sẽ tương tác trực tiếp với trình duyệt như: HTML, image, ...
  • src chứa tất cả các file input, đây là các file mà chúng ta sẽ code nội dung, thao tác phần lớn ở những file này, gồm các file Javascript, CSS,...
  • Các file khác chưa cần quan tâm nhé.

Cách React render nội dung HTML ra trình duyệt

Để hiểu rõ hơn về render trong React, ta xem xét nội dung 3 file:

  • /puclic/index.html
  • /src/App.js
  • /src/index.js

Để cho dễ hiểu, ta lần lượt viết lại nội dung các file như sau:

/puclic/index.html



  
    
    React App
  
  
    

  • Ta thấy file này không chứa bất kỳ nội dung nào hiển thị ngoài trình duyệt.

/src/App.js

import React from 'react';
import logo from './logo.svg';
import './App.css';

function App() {
  return (
    
Hướng dẫn html to reactjs

  • Nội dung hiển thị trình duyệt lúc này:

Hướng dẫn html to reactjs

  • Tới đây các bạn sẽ thắc mắc tại sao có thể liên kết được với file /public/index.html trong khi bên trong file /public/index.html không chứa bất kỳ liên kết Javascript nào? Câu trả lời nằm file /src/serviceWorker.js, nội dung file này được import trực tiếp bên trong /src/index.js đóng vai trò như một Route điều hướng, liên kết các file.
  • Tới đây nếu bạn vẫn chưa rõ thì tạm thời gác cách hoạt động trên ra một bên, sau này quay lại cũng chưa muộn, cái quan trọng là nội dung React sẽ được viết từ file /src/App.js, do đó khi chạy file /public/index.html thì nội dung sẽ được render.