Thành phần JavaScript w3schools

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ến

Dấ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ến

Biể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ến

Từ 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ến

Trong 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ày

Nhậ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ích

Nhậ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 nhau

JavaScript 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ần

Thà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ề HTML

Thí 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!

; } }
6

class 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!

; } }
7

Thí 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 đầu

Hà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!

; } }
0

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!

; } }
0 sau trong hướng dẫn này

Hà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ố 8

Chạ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 theo

Thí 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!

; } }
6

Chạ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!

; } }
2

Thí dụ

class Car extends React.Component {
  constructor[] {
    super[];
    this.state = {color: "red"};
  }
  render[] {
    return 

I am a Car!

; } }
8

Chạ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!

; } }
9

Chạ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!

; } }
8

Thí 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!

; } }
9

class 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ình

Thí 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 đây

class Car extends React.Component {
  constructor[] {
    super[];
    this.state = {color: "red"};
  }
  render[] {
    return 

I am a Car!

; } }
7

Chạ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ợp

Bạ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ần

Khi đố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ại

Tạ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ạo

class 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[];
0

Sử 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

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!

; } }
80

Thí 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!

; } }
5

const root = ReactDOM.createRoot[document.getElementById['root']];
root.render[];
1

Chạ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

Để 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!

; } }
84

Khi 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ới

Thí 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àu

const root = ReactDOM.createRoot[document.getElementById['root']];
root.render[];
2

Chạ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

  1. class Car extends React.Component {
      constructor[] {
        super[];
        this.state = {color: "red"};
      }
      render[] {
        return 

    I am a Car!

    ; } }
    88
  2. class Car extends React.Component {
      constructor[] {
        super[];
        this.state = {color: "red"};
      }
      render[] {
        return 

    I am a Car!

    ; } }
    89
  3. class Car extends React.Component {
      constructor[] {
        super[];
        this.state = {color: "red"};
      }
      render[] {
        return 

    I am a Car!

    ; } }
    5
  4. class Car extends React.Component {
      constructor[] {
        super[];
        this.state = {color: "red"};
      }
      render[] {
        return 

    I am a Car!

    ; } }
    91

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úng

hà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ác

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 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ần

const root = ReactDOM.createRoot[document.getElementById['root']];
root.render[];
3

Chạ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 đầu

Nó 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!

; } }
0

Ví 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!

; } }
36

Thí 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ất

const root = ReactDOM.createRoot[document.getElementById['root']];
root.render[];
4

Chạ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 DOM

Thí 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ản

const root = ReactDOM.createRoot[document.getElementById['root']];
root.render[];
5

Chạ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[];
6

Chạ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ì?

Các thành phần ngôn ngữ JavaScript [JavaScript] .
Câu lệnh [JavaScript] Câu lệnh JavaScript bao gồm các từ khóa và cú pháp
Toán tử [JavaScript]
Các hàm cấp cao nhất [JavaScript] Các hàm cấp cao nhất không được liên kết với một đối tượng. .
@Chức năng [JavaScript].
Nhập biến ngụ ý [JavaScript].
Nhúng Java vào JavaScript

Làm cách nào để lấy tất cả các phần tử trong JavaScript?

Nếu bạn muốn tìm tất cả các phần tử HTML khớp với bộ chọn CSS đã chỉ định [id, tên lớp, loại, thuộc tính, giá trị của thuộc tính, v.v.], hãy sử dụng truy vấnSelectorAll[] . Ví dụ này trả về một danh sách tất cả các phần tử . This example returns a list of all

elements with class="intro" .

Các thành phần DOM là gì?

Mô hình đối tượng tài liệu [DOM] là giao diện lập trình ứng dụng [API] cho tài liệu HTML và XML . Nó xác định cấu trúc logic của tài liệu và cách tài liệu được truy cập và thao tác.

Làm cách nào để lấy phần tử DOM trong JavaScript?

Cách dễ nhất để truy cập một phần tử trong DOM là bằng ID duy nhất của nó. Bạn có thể lấy phần tử theo ID bằng phương thức getElementById[] của đối tượng tài liệu . Trong Console, lấy phần tử và gán nó cho biến demoId. Ghi demoId vào bảng điều khiển sẽ trả về toàn bộ phần tử HTML của chúng ta.

Chủ Đề