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 constructorgetInitialState trong React là gì?

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.
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 ...
Bạn cần đăng nhập để xem
senior

senior

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

middle

Life Cycle trong React hoạt động như thế nào?

middle

ReactDOM là gì?

middle

Redux là gì?

Bình luận

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

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