Sự khác nhau giữa class component và functional component trong Reactjs là gì?
Sự khác nhau giữa class component và functional component trong Reactjs là gì?
Trong React, có hai loại chính để xây dựng components: class components và functional components. Mỗi loại có đặc điểm và cách sử dụng riêng.
Class ComponentsClass components được định nghĩa bằng cách sử dụng ES6 classes. Chúng thường được sử dụng khi cần trạng thái (state) hoặc các phương thức lifecycle.Class components cho phép bạn sử dụng các phương thức lifecycle như componentDidMount, componentDidUpdate, và componentWillUnmount. Chúng cũng cho phép sử dụng this.state và this.setState để quản lý trạng thái.class MyComponent extends React.Component {
  constructor(props) {
    super(props);
    this.state = { /* initial state */ };
  }
  componentDidMount() {
    // Lifecycle method
  }
  render() {
    return <div>{/* content */}</div>;
  }
}this: Trong class components, bạn cần chú ý đến việc binding this khi truyền phương thức của component như một callback.Functional ComponentsFunctional components được định nghĩa bằng cách sử dụng các hàm JavaScript thông thường. Trước đây, chúng thường được sử dụng cho các components không có trạng thái (stateless) hoặc không cần sử dụng đến lifecycle methods.functional components nay có thể sử dụng trạng thái và các tính năng khác của React thông...middle