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 Components
Class 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 Components
Functional 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
Gợi ý câu hỏi phỏng vấn
Chưa có bình luận nào