Câu hỏi phỏng vấn React.js
Câu hỏi

Sự khác biệt giữa việc sử dụng `constructo...

Câu trả lời

Trong React, việc khởi tạo trạng thái (state) của một component có thể được thực hiện thông qua constructor hoặc getInitialState. Tuy nhiên, sự khác biệt giữa hai cách này chủ yếu nằm ở phiên bản của React và loại component được sử dụng (class component hay functional component).

Sử dụng constructor

  • Áp dụng cho: Class components.
  • Phiên bản React: ES6 class components (React 0.13 trở lên).
  • Cách sử dụng: Trong một class component, bạn sẽ khởi tạo state bằng cách gán giá trị ban đầu cho this.state trong phương thức constructor của class.
jsx Copy
class MyComponent extends React.Component {
  constructor(props) {
    super(props);
    this.state = {
      // khởi tạo state ở đây
    };
  }
}
  • Lưu ý: Khi sử dụng constructor để khởi tạo state, bạn cần gọi super(props) trước tiên để đảm bảo rằng class component kế thừa đúng cách từ React.Component.

Sử dụng getInitialState

  • Áp dụng cho: Class components (trước ES6) và Mixins.
  • Phiên bản React: React trước phiên bản 0.13.
  • Cách sử dụng: Trước khi ES6 class được ...
senior

senior

Gợi ý câu hỏi phỏng vấn

middle

SyntheticEvent trong React là gì?

middle

Làm thế nào để việc render của React hoạt động chính xác khi chúng ta gọi setState?

middle

Tại sao chúng ta nên sử dụng Redux?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào