React Class Components (hoặc React Class) là một phần quan trọng trong việc xây dựng các ứng dụng React. Chúng cho phép bạn quản lý trạng thái (state) của các thành phần và tạo các phương thức để thực hiện các hành động và xử lý sự kiện.
Dưới đây là cách tạo và sử dụng một React Class Component:
jsx
import React, { Component } from 'react';
class Counter extends Component {
constructor(props) {
super(props);
this.state = {
count: 0,
};
}
increment = () => {
this.setState({ count: this.state.count + 1 });
};
render() {
return (
<div>
<h1>Counter: {this.state.count}</h1>
<button onClick={this.increment}>Increment</button>
</div>
);
}
}
export default Counter;
Trong ví dụ này:
- Chúng ta import
Component
từreact
để kế thừa từ lớp cơ sởReact.Component
. - Chúng ta định nghĩa một lớp
Counter
mở rộng từComponent
. - Trong phương thức
constructor
, chúng ta gọisuper(props)
và định nghĩa trạng thái ban đầu của thành phần, trong trường hợp này là biếncount
. - Chúng ta định nghĩa phương thức
increment
sử dụng phương thứcsetState
để tăng giá trị củacount
. - Trong phương thức
render
, chúng ta sử dụng trạng tháicount
để hiển thị giá trị và một nút để gọi phương thứcincrement
.
Để sử dụng Counter
trong ứng dụng chính:
jsx
import React from 'react';
import Counter from './Counter';
function App() {
return (
<div>
<Counter />
</div>
);
}
export default App;
Trong ứng dụng này, bạn đã tạo một lớp Counter
dựa trên React Class Component, quản lý trạng thái và tương tác với người dùng. Khi bạn nhấn vào nút “Increment”, trạng thái count
sẽ thay đổi và giao diện sẽ tự động cập nhật để hiển thị giá trị mới.