/
ReactJs - Environment Setup (4h)

ReactJs - Environment Setup (4h)

 

Tham khảo:

Cài đặt môi trường

Đầu tiên các bạn cần cài đặt NodeJS để tạo môi trường chạy React.

Tạo Project

Để tạo project ReactJS, chúng ta sẽ sử dụng tool hỗ trợ có sẵn là create-react-app. Chạy lệnh sau để cài đặt:

npm install -g create-react-app

Sau đó, vào thự mục nơi bạn muốn lưu project và chạy lệnh sau để tạo project:

create-react-app my-app

Dòng lệnh trên sẽ tạo cho sẽ tạo cho ta 1 project tên là my-app và install các module và lib cần thiết cho chúng ta.

Note:

Vì các phiên bản react, redux được cập nhật liên tục, nên ta cần cố định 1 số version như sau để tránh gặp lỗi trong quá trình code.

Ngoài ra , ở phạm vi bài học, ta sẽ cài thêm cả redux, react-redux redux-observable phục vụ cho các bài sau.

Các version cố định này không phải version mới nhất nhưng hiện đang dùng cho sản phẩm Magestore và vẫn stable.

Sửa file package.json, cố định 1 số version như sau:

"react": "16.8.6", "react-dom": "16.8.6", "react-redux": "5.1.2", "react-scripts": "1.1.5", "redux": "3.7.2", "redux-logger": "3.0.6", "redux-observable": "0.18.0", "rxjs": "5.5.12"

cập nhật vào

thành

 

npm install để cập nhật.

Trong thư mục src của project mới tạo sẽ có 3 file chúng ta cần quan tâm:

src/App.js

Đây là React component đầu tiên của chúng ta, chúng ta sẽ tìm hiểu component là gì ở các phần sau, component này là App sẽ render Hello World ra màn hình.

src/index.js

 

File này sẽ làm nhiệm vụ render component App ở trên vào 1 thẻ html với id "root" ở trong fileindex.html

 

public/index.html

 

Đây là file HTML chính của ta, tất cả component sẽ được render ra đây.

 

Chạy thử project

Các bạn mở terminal lên, vào thự mục root của project và gõ lệnh:

 

Related content

ReactJS - JSX
More like this
ReactJS - Component
ReactJS - Component
More like this
ReactJS - Tìm hiểu Events trong React
ReactJS - Tìm hiểu Events trong React
More like this
ReactJS - State - Props
ReactJS - State - Props
More like this
Redux - First Project (3h)
Redux - First Project (3h)
More like this
Simple POS (Client)
Simple POS (Client)
Read with this