Cú pháp JavaScript là tập hợp các quy tắc, cách các chương trình JavaScript được xây dựng
// Cách tạo biến.
var x;
let y;
// Cách sử dụng biến.
x = 5;
y = 6;
hãy z = x + y;
Giá trị JavaScript
Cú pháp JavaScript xác định hai loại giá trị
- Giá trị cố định
- Giá trị biến
Các giá trị cố định được gọi là Literals
Các giá trị của biến được gọi là Biến
chữ JavaScript
Hai quy tắc cú pháp quan trọng nhất cho các giá trị cố định là
1. Các số được viết có hoặc không có số thập phân
2. Chuỗi là văn bản, được viết trong dấu ngoặc kép hoặc dấu ngoặc đơn
Biến JavaScript
Trong một ngôn ngữ lập trình, các biến được sử dụng để lưu trữ các giá trị dữ liệu
JavaScript sử dụng các từ khóa
class Car extends React.Component {
constructor[] {
super[];
this.state = {color: "red"};
}
render[] {
return I am a Car!
;
}
}
4, class Car extends React.Component {
constructor[] {
super[];
this.state = {color: "red"};
}
render[] {
return I am a Car!
;
}
}
5 và class Car extends React.Component {
constructor[] {
super[];
this.state = {color: "red"};
}
render[] {
return I am a Car!
;
}
}
6 để khai báo biếnDấu bằng dùng để gán giá trị cho biến
Trong ví dụ này, x được định nghĩa là một biến. Sau đó, x được gán [cho trước] giá trị 6
Toán tử JavaScript
JavaScript sử dụng các toán tử số học [
class Car extends React.Component {
constructor[] {
super[];
this.state = {color: "red"};
}
render[] {
return I am a Car!
;
}
}
7 class Car extends React.Component {
constructor[] {
super[];
this.state = {color: "red"};
}
render[] {
return I am a Car!
;
}
}
8 class Car extends React.Component {
constructor[] {
super[];
this.state = {color: "red"};
}
render[] {
return I am a Car!
;
}
}
9 class Car extends React.Component {
constructor[] {
super[];
this.state = {color: "red"};
}
render[] {
return I am a {this.state.color} Car!
;
}
}
0 ] để tính toán các giá trịJavaScript sử dụng toán tử gán [
class Car extends React.Component {
constructor[] {
super[];
this.state = {color: "red"};
}
render[] {
return I am a {this.state.color} Car!
;
}
}
1 ] để gán giá trị cho biếnBiểu thức JavaScript
Một biểu thức là sự kết hợp của các giá trị, biến và toán tử, tính toán thành một giá trị
Tính toán được gọi là đánh giá
Ví dụ: 5 * 10 ước tính là 50
Biểu thức cũng có thể chứa các giá trị biến
Các giá trị có thể thuộc nhiều loại khác nhau, chẳng hạn như số và chuỗi
Ví dụ: "John" + " " + "Doe", đánh giá là "John Doe"
Từ khóa JavaScript
Các từ khóa JavaScript được sử dụng để xác định các hành động sẽ được thực hiện
Từ khóa
class Car extends React.Component {
constructor[] {
super[];
this.state = {color: "red"};
}
render[] {
return I am a Car!
;
}
}
5 yêu cầu trình duyệt tạo biếnTừ khóa
class Car extends React.Component {
constructor[] {
super[];
this.state = {color: "red"};
}
render[] {
return I am a Car!
;
}
}
4 cũng yêu cầu trình duyệt tạo các biếnTrong các ví dụ này, sử dụng
class Car extends React.Component {
constructor[] {
super[];
this.state = {color: "red"};
}
render[] {
return I am a Car!
;
}
}
4 hoặc class Car extends React.Component {
constructor[] {
super[];
this.state = {color: "red"};
}
render[] {
return I am a Car!
;
}
}
5 sẽ tạo ra kết quả tương tựBạn sẽ tìm hiểu thêm về
class Car extends React.Component {
constructor[] {
super[];
this.state = {color: "red"};
}
render[] {
return I am a Car!
;
}
}
4 và class Car extends React.Component {
constructor[] {
super[];
this.state = {color: "red"};
}
render[] {
return I am a Car!
;
}
}
5 sau trong hướng dẫn nàyNhận xét JavaScript
Không phải tất cả các câu lệnh JavaScript đều được "thực thi"
Mã sau dấu gạch chéo kép
class Car extends React.Component {
constructor[] {
super[];
this.state = {color: "red"};
}
render[] {
return I am a Car!
;
}
}
54 hoặc giữa class Car extends React.Component {
constructor[] {
super[];
this.state = {color: "red"};
}
render[] {
return I am a Car!
;
}
}
55 và class Car extends React.Component {
constructor[] {
super[];
this.state = {color: "red"};
}
render[] {
return I am a Car!
;
}
}
56 được coi là chú thíchNhận xét bị bỏ qua và sẽ không được thực thi
cho x = 5;
// x = 6;
Tự mình thử »Bạn sẽ tìm hiểu thêm về nhận xét trong chương sau
Mã định danh / Tên JavaScript
Định danh là tên JavaScript
Định danh được sử dụng để đặt tên cho các biến và từ khóa, và chức năng
Các quy tắc cho tên hợp pháp là giống nhau trong hầu hết các ngôn ngữ lập trình
Tên JavaScript phải bắt đầu bằng
- Một chữ cái [A-Z hoặc a-z]
- Một ký hiệu đô la [$]
- Hoặc dấu gạch dưới [_]
Các ký tự tiếp theo có thể là chữ cái, chữ số, dấu gạch dưới hoặc ký hiệu đô la
Ghi chú
Số không được phép làm ký tự đầu tiên trong tên
Bằng cách này, JavaScript có thể dễ dàng phân biệt số nhận dạng với số
JavaScript phân biệt chữ hoa chữ thường
Tất cả các mã định danh JavaScript đều phân biệt chữ hoa chữ thường.
Các biến
class Car extends React.Component {
constructor[] {
super[];
this.state = {color: "red"};
}
render[] {
return I am a Car!
;
}
}
57 và class Car extends React.Component {
constructor[] {
super[];
this.state = {color: "red"};
}
render[] {
return I am a Car!
;
}
}
58, là hai biến khác nhauJavaScript không giải thích LET hoặc Let là từ khóa let
Trường hợp JavaScript và lạc đà
Trước đây, các lập trình viên đã sử dụng nhiều cách khác nhau để nối nhiều từ thành một tên biến.
dấu gạch nối
tên, họ, master-card, liên thành phố
Dấu gạch nối không được phép trong JavaScript. Chúng được dành riêng cho phép trừ
dấu gạch dưới
first_name, last_name, master_card, inter_city
Vỏ Camel trên [Vỏ Pascal]
FirstName, LastName, MasterCard, InterCity
Vỏ lạc đà dưới
Các lập trình viên JavaScript có xu hướng sử dụng trường hợp lạc đà bắt đầu bằng một chữ cái viết thường
FirstName, LastName, masterCard, interCity
Bộ ký tự JavaScript
JavaScript sử dụng bộ ký tự Unicode
Unicode bao gồm [gần như] tất cả các ký tự, dấu chấm câu và ký hiệu trên thế giới
Để xem kỹ hơn, vui lòng nghiên cứu Tài liệu tham khảo Unicode hoàn chỉnh của chúng tôi
Trong HTML DOM, đối tượng Phần tử đại diện cho một phần tử HTML, như P, DIV, A, TABLE hoặc bất kỳ phần tử HTML nào khác
Thuộc tính và phương thức
Các thuộc tính và phương thức sau có thể được sử dụng trên tất cả các phần tử HTML
Trước phản ứng 16. 8, Các thành phần lớp là cách duy nhất để theo dõi trạng thái và vòng đời trên một thành phần React. Các thành phần chức năng được coi là "không trạng thái"
Với việc bổ sung các Hook, các thành phần Chức năng giờ đây gần như tương đương với các thành phần Lớp. Sự khác biệt nhỏ đến mức bạn có thể sẽ không bao giờ cần sử dụng thành phần Class trong React
Mặc dù các thành phần Chức năng được ưu tiên hơn, hiện tại không có kế hoạch nào về việc loại bỏ các thành phần Lớp khỏi React
Phần này sẽ cung cấp cho bạn cái nhìn tổng quan về cách sử dụng các thành phần Class trong React
Vui lòng bỏ qua phần này và thay vào đó hãy sử dụng Thành phần chức năng
Thành phần phản ứng
Các thành phần là các bit mã độc lập và có thể tái sử dụng. Chúng phục vụ cùng mục đích như các hàm JavaScript, nhưng hoạt động độc lập và trả về HTML thông qua hàm render[]
Các thành phần có hai loại, Thành phần lớp và Thành phần chức năng, trong chương này bạn sẽ tìm hiểu về Thành phần lớp
Tạo một thành phần lớp
Khi tạo thành phần React, tên của thành phần phải bắt đầu bằng chữ in hoa
Thành phần phải bao gồm câu lệnh
class Car extends React.Component {
constructor[] {
super[];
this.state = {color: "red"};
}
render[] {
return I am a Car!
;
}
}
4, câu lệnh này tạo ra sự kế thừa cho React. Thành phần và cấp cho thành phần của bạn quyền truy cập vào React. Chức năng của thành phầnThành phần này cũng yêu cầu một phương thức
class Car extends React.Component {
constructor[] {
super[];
this.state = {color: "red"};
}
render[] {
return I am a Car!
;
}
}
5, phương thức này trả về HTMLThí dụ
Tạo một thành phần Lớp có tên là
class Car extends React.Component {
constructor[] {
super[];
this.state = {color: "red"};
}
render[] {
return I am a Car!
;
}
}
6class Car extends React.Component {
render[] {
return Hi, I am a Car!
;
}
}
Bây giờ, ứng dụng React của bạn có một thành phần gọi là Xe hơi, thành phần này trả về một
yếu tố
Để sử dụng thành phần này trong ứng dụng của bạn, hãy sử dụng cú pháp tương tự như HTML bình thường.
class Car extends React.Component {
constructor[] {
super[];
this.state = {color: "red"};
}
render[] {
return I am a Car!
;
}
}
7Thí dụ
Hiển thị thành phần
class Car extends React.Component {
constructor[] {
super[];
this.state = {color: "red"};
}
render[] {
return I am a Car!
;
}
}
6 trong thành phần "root"const root = ReactDOM.createRoot[document.getElementById['root']];
root.render[];
Chạy ví dụ »
Trình xây dựng thành phần
Nếu có một hàm
class Car extends React.Component {
constructor[] {
super[];
this.state = {color: "red"};
}
render[] {
return I am a Car!
;
}
}
9 trong thành phần của bạn, thì hàm này sẽ được gọi khi thành phần được bắt đầuHàm tạo là nơi bạn khởi tạo các thuộc tính của thành phần
Trong React, các thuộc tính của thành phần nên được giữ trong một đối tượng có tên là
class Car extends React.Component {
constructor[] {
super[];
this.state = {color: "red"};
}
render[] {
return I am a {this.state.color} Car!
;
}
}
0Bạn sẽ tìm hiểu thêm về
class Car extends React.Component {
constructor[] {
super[];
this.state = {color: "red"};
}
render[] {
return I am a {this.state.color} Car!
;
}
}
0 sau trong hướng dẫn nàyHàm khởi tạo cũng là nơi bạn tôn vinh quyền kế thừa của thành phần cha bằng cách bao gồm câu lệnh
class Car extends React.Component {
constructor[] {
super[];
this.state = {color: "red"};
}
render[] {
return I am a {this.state.color} Car!
;
}
}
2, câu lệnh này thực thi hàm tạo của thành phần cha và thành phần của bạn có quyền truy cập vào tất cả các chức năng của thành phần cha [class Car extends React.Component {
constructor[] {
super[];
this.state = {color: "red"};
}
render[] {
return I am a {this.state.color} Car!
;
}
}
3]Thí dụ
Tạo hàm tạo trong thành phần Ô tô và thêm thuộc tính màu
class Car extends React.Component {
constructor[] {
super[];
this.state = {color: "red"};
}
render[] {
return I am a Car!
;
}
}
Sử dụng thuộc tính màu trong hàm render[]
Thí dụ
________số 8Chạy ví dụ »
đạo cụ
Một cách khác để xử lý các thuộc tính thành phần là sử dụng
class Car extends React.Component {
constructor[] {
super[];
this.state = {color: "red"};
}
render[] {
return I am a {this.state.color} Car!
;
}
}
4Đạo cụ giống như đối số chức năng và bạn gửi chúng vào thành phần dưới dạng thuộc tính
Bạn sẽ tìm hiểu thêm về
class Car extends React.Component {
constructor[] {
super[];
this.state = {color: "red"};
}
render[] {
return I am a {this.state.color} Car!
;
}
}
4 trong chương tiếp theoThí dụ
Sử dụng thuộc tính để truyền màu cho thành phần Ô tô và sử dụng thuộc tính đó trong hàm render[]
class Car extends React.Component {
constructor[] {
super[];
this.state = {color: "red"};
}
render[] {
return I am a Car!
;
}
}
6Chạy ví dụ »
Props trong Constructor
Nếu thành phần của bạn có chức năng xây dựng, các đạo cụ phải luôn được chuyển đến hàm tạo và cả React. Thành phần thông qua phương thức
class Car extends React.Component {
constructor[] {
super[];
this.state = {color: "red"};
}
render[] {
return I am a {this.state.color} Car!
;
}
}
2Thí dụ
class Car extends React.Component {
constructor[] {
super[];
this.state = {color: "red"};
}
render[] {
return I am a Car!
;
}
}
8Chạy ví dụ »
Thành phần trong Thành phần
Chúng ta có thể tham khảo các thành phần bên trong các thành phần khác
Thí dụ
Sử dụng thành phần Xe hơi bên trong thành phần Nhà để xe
class Car extends React.Component {
constructor[] {
super[];
this.state = {color: "red"};
}
render[] {
return I am a Car!
;
}
}
9Chạy ví dụ »
Các thành phần trong tệp
React hoàn toàn là về việc sử dụng lại mã và có thể thông minh khi chèn một số thành phần của bạn vào các tệp riêng biệt
Để làm điều đó, hãy tạo một tệp mới có phần mở rộng tệp
class Car extends React.Component {
constructor[] {
super[];
this.state = {color: "red"};
}
render[] {
return I am a {this.state.color} Car!
;
}
}
7 và đặt mã bên trong tệp đóLưu ý rằng tệp phải bắt đầu bằng cách nhập React [như trước] và phải kết thúc bằng câu lệnh
class Car extends React.Component {
constructor[] {
super[];
this.state = {color: "red"};
}
render[] {
return I am a {this.state.color} Car!
;
}
}
8Thí dụ
Đây là tệp mới, chúng tôi đặt tên là
class Car extends React.Component {
constructor[] {
super[];
this.state = {color: "red"};
}
render[] {
return I am a {this.state.color} Car!
;
}
}
9class Car extends React.Component {
constructor[] {
super[];
this.state = {color: "red"};
}
render[] {
return I am a Car!
;
}
}
3Để có thể sử dụng thành phần
class Car extends React.Component {
constructor[] {
super[];
this.state = {color: "red"};
}
render[] {
return I am a Car!
;
}
}
6, bạn phải nhập tệp trong ứng dụng của mìnhThí dụ
Bây giờ chúng tôi nhập tệp
class Car extends React.Component {
constructor[] {
super[];
this.state = {color: "red"};
}
render[] {
return I am a {this.state.color} Car!
;
}
}
9 trong ứng dụng và chúng tôi có thể sử dụng thành phần class Car extends React.Component {
constructor[] {
super[];
this.state = {color: "red"};
}
render[] {
return I am a Car!
;
}
}
6 như thể nó được tạo tại đâyclass Car extends React.Component {
constructor[] {
super[];
this.state = {color: "red"};
}
render[] {
return I am a Car!
;
}
}
7Chạy ví dụ »
Trạng thái thành phần lớp phản ứng
Các thành phần của React Class có một đối tượng
class Car extends React.Component {
constructor[] {
super[];
this.state = {color: "red"};
}
render[] {
return I am a {this.state.color} Car!
;
}
}
0 tích hợpBạn có thể nhận thấy rằng chúng tôi đã sử dụng
class Car extends React.Component {
constructor[] {
super[];
this.state = {color: "red"};
}
render[] {
return I am a {this.state.color} Car!
;
}
}
0 trước đó trong phần hàm tạo thành phầnĐối tượng
class Car extends React.Component {
constructor[] {
super[];
this.state = {color: "red"};
}
render[] {
return I am a {this.state.color} Car!
;
}
}
0 là nơi bạn lưu trữ các giá trị thuộc tính thuộc về thành phầnKhi đối tượng
class Car extends React.Component {
constructor[] {
super[];
this.state = {color: "red"};
}
render[] {
return I am a {this.state.color} Car!
;
}
}
0 thay đổi, thành phần sẽ hiển thị lạiTạo đối tượng trạng thái
Đối tượng trạng thái được khởi tạo trong hàm tạo
Thí dụ
Chỉ định đối tượng
class Car extends React.Component {
constructor[] {
super[];
this.state = {color: "red"};
}
render[] {
return I am a {this.state.color} Car!
;
}
}
0 trong phương thức khởi tạoclass Car extends React.Component {
render[] {
return Hi, I am a Car!
;
}
}
3Đối tượng trạng thái có thể chứa bao nhiêu thuộc tính tùy thích
Thí dụ
Chỉ định tất cả các thuộc tính mà thành phần của bạn cần
const root = ReactDOM.createRoot[document.getElementById['root']];
root.render[];
0Sử dụng đối tượng class Car extends React.Component {
constructor[] {
super[];
this.state = {color: "red"};
}
render[] {
return I am a {this.state.color} Car!
;
}
}
0
class Car extends React.Component {
constructor[] {
super[];
this.state = {color: "red"};
}
render[] {
return I am a {this.state.color} Car!
;
}
}
Tham khảo đối tượng
class Car extends React.Component {
constructor[] {
super[];
this.state = {color: "red"};
}
render[] {
return I am a {this.state.color} Car!
;
}
}
0 ở bất kỳ đâu trong thành phần bằng cách sử dụng cú pháp class Car extends React.Component {
constructor[] {
super[];
this.state = {color: "red"};
}
render[] {
return I am a Car!
;
}
}
80Thí dụ
Tham khảo đối tượng
class Car extends React.Component {
constructor[] {
super[];
this.state = {color: "red"};
}
render[] {
return I am a {this.state.color} Car!
;
}
}
0 trong phương thức class Car extends React.Component {
constructor[] {
super[];
this.state = {color: "red"};
}
render[] {
return I am a Car!
;
}
}
5const root = ReactDOM.createRoot[document.getElementById['root']];
root.render[];
1Chạy ví dụ »
Thay đổi đối tượng class Car extends React.Component {
constructor[] {
super[];
this.state = {color: "red"};
}
render[] {
return I am a {this.state.color} Car!
;
}
}
0
class Car extends React.Component {
constructor[] {
super[];
this.state = {color: "red"};
}
render[] {
return I am a {this.state.color} Car!
;
}
}
Để thay đổi một giá trị trong đối tượng trạng thái, hãy sử dụng phương thức
class Car extends React.Component {
constructor[] {
super[];
this.state = {color: "red"};
}
render[] {
return I am a Car!
;
}
}
84Khi một giá trị trong đối tượng
class Car extends React.Component {
constructor[] {
super[];
this.state = {color: "red"};
}
render[] {
return I am a {this.state.color} Car!
;
}
}
0 thay đổi, thành phần này sẽ kết xuất lại, nghĩa là đầu ra sẽ thay đổi theo [các] giá trị mớiThí dụ
Thêm một nút có sự kiện
class Car extends React.Component {
constructor[] {
super[];
this.state = {color: "red"};
}
render[] {
return I am a Car!
;
}
}
86 sẽ thay đổi thuộc tính màuconst root = ReactDOM.createRoot[document.getElementById['root']];
root.render[];
2Chạy ví dụ »
Luôn sử dụng phương thức
class Car extends React.Component {
constructor[] {
super[];
this.state = {color: "red"};
}
render[] {
return I am a Car!
;
}
}
87 để thay đổi đối tượng trạng thái, nó sẽ đảm bảo rằng thành phần biết nó đã được cập nhật và gọi phương thức render[] [và tất cả các phương thức vòng đời khác]Vòng đời của các thành phần
Mỗi thành phần trong React có vòng đời mà bạn có thể theo dõi và thao tác trong ba giai đoạn chính của nó
Ba giai đoạn là. Gắn kết, cập nhật và ngắt kết nối
Gắn
Gắn kết có nghĩa là đặt các phần tử vào DOM
React có bốn phương thức tích hợp được gọi theo thứ tự này khi gắn một thành phần
88class Car extends React.Component { constructor[] { super[]; this.state = {color: "red"}; } render[] { return
I am a Car!
; } }
89class Car extends React.Component { constructor[] { super[]; this.state = {color: "red"}; } render[] { return
I am a Car!
; } }
5class Car extends React.Component { constructor[] { super[]; this.state = {color: "red"}; } render[] { return
I am a Car!
; } }
91class Car extends React.Component { constructor[] { super[]; this.state = {color: "red"}; } render[] { return
I am a Car!
; } }
Phương thức
class Car extends React.Component {
constructor[] {
super[];
this.state = {color: "red"};
}
render[] {
return I am a Car!
;
}
}
5 là bắt buộc và sẽ luôn được gọi, các phương thức khác là tùy chọn và sẽ được gọi nếu bạn xác định chúnghàm tạo
Phương thức
class Car extends React.Component {
constructor[] {
super[];
this.state = {color: "red"};
}
render[] {
return I am a Car!
;
}
}
88 được gọi trước bất kỳ thứ gì khác, khi thành phần được bắt đầu và đó là nơi tự nhiên để thiết lập giá trị ban đầu class Car extends React.Component {
constructor[] {
super[];
this.state = {color: "red"};
}
render[] {
return I am a {this.state.color} Car!
;
}
}
0 và các giá trị ban đầu khácPhương thức
class Car extends React.Component {
constructor[] {
super[];
this.state = {color: "red"};
}
render[] {
return I am a Car!
;
}
}
88 được gọi với class Car extends React.Component {
constructor[] {
super[];
this.state = {color: "red"};
}
render[] {
return I am a {this.state.color} Car!
;
}
}
4, làm đối số và bạn phải luôn bắt đầu bằng cách gọi class Car extends React.Component {
constructor[] {
super[];
this.state = {color: "red"};
}
render[] {
return I am a Car!
;
}
}
97 trước bất kỳ điều gì khác, điều này sẽ bắt đầu phương thức khởi tạo của cha mẹ và cho phép thành phần kế thừa các phương thức từ cha mẹ của nó [class Car extends React.Component {
constructor[] {
super[];
this.state = {color: "red"};
}
render[] {
return I am a {this.state.color} Car!
;
}
}
3]Thí dụ
Phương thức
class Car extends React.Component {
constructor[] {
super[];
this.state = {color: "red"};
}
render[] {
return I am a Car!
;
}
}
99 được React gọi mỗi khi bạn tạo một thành phầnconst root = ReactDOM.createRoot[document.getElementById['root']];
root.render[];
3Chạy ví dụ »
getDerivedStateFromProps
Phương thức
class Car extends React.Component {
constructor[] {
super[];
this.state = {color: "red"};
}
render[] {
return I am a Car!
;
}
}
89 được gọi ngay trước khi hiển thị [các] phần tử trong DOMĐây là nơi tự nhiên để đặt đối tượng
class Car extends React.Component {
constructor[] {
super[];
this.state = {color: "red"};
}
render[] {
return I am a {this.state.color} Car!
;
}
}
0 dựa trên class Car extends React.Component {
constructor[] {
super[];
this.state = {color: "red"};
}
render[] {
return I am a {this.state.color} Car!
;
}
}
4 ban đầuNó lấy
class Car extends React.Component {
constructor[] {
super[];
this.state = {color: "red"};
}
render[] {
return I am a {this.state.color} Car!
;
}
}
0 làm đối số và trả về một đối tượng có các thay đổi đối với class Car extends React.Component {
constructor[] {
super[];
this.state = {color: "red"};
}
render[] {
return I am a {this.state.color} Car!
;
}
}
0Ví dụ bên dưới bắt đầu với màu yêu thích là "đỏ", nhưng phương thức
class Car extends React.Component {
constructor[] {
super[];
this.state = {color: "red"};
}
render[] {
return I am a Car!
;
}
}
89 cập nhật màu yêu thích dựa trên thuộc tính class Car extends React.Component {
constructor[] {
super[];
this.state = {color: "red"};
}
render[] {
return I am a Car!
;
}
}
36Thí dụ
Phương thức
class Car extends React.Component {
constructor[] {
super[];
this.state = {color: "red"};
}
render[] {
return I am a Car!
;
}
}
37 được gọi ngay trước phương thức kết xuấtconst root = ReactDOM.createRoot[document.getElementById['root']];
root.render[];
4Chạy ví dụ »
kết xuất
Phương thức
class Car extends React.Component {
constructor[] {
super[];
this.state = {color: "red"};
}
render[] {
return I am a Car!
;
}
}
5 là bắt buộc và là phương thức thực sự xuất HTML sang DOMThí dụ
Một thành phần đơn giản với phương thức
class Car extends React.Component {
constructor[] {
super[];
this.state = {color: "red"};
}
render[] {
return I am a Car!
;
}
}
5 đơn giảnconst root = ReactDOM.createRoot[document.getElementById['root']];
root.render[];
5Chạy ví dụ »
thành phầnDidMount
Phương thức
class Car extends React.Component {
constructor[] {
super[];
this.state = {color: "red"};
}
render[] {
return I am a Car!
;
}
}
91 được gọi sau khi thành phần được hiển thịĐây là nơi bạn chạy các câu lệnh yêu cầu thành phần đó đã được đặt trong DOM
Thí dụ
Lúc đầu, màu yêu thích của tôi là màu đỏ, nhưng hãy đợi tôi một giây, và thay vào đó là màu vàng
const root = ReactDOM.createRoot[document.getElementById['root']];
root.render[];
6Chạy ví dụ »
Đang cập nhật
Giai đoạn tiếp theo trong vòng đời là khi một thành phần bị xóa khỏi DOM hoặc ngắt kết nối theo cách gọi của React
Các yếu tố của JavaScript là gì?
Làm cách nào để lấy tất cả các phần tử trong JavaScript?
elements with class="intro" .