1interface MyComponentState {
2 count: number;
3 isLoading: boolean;
4}
5
6class MyComponent extends React.Component<{}, MyComponentState> { // Class Component Example
7 state: MyComponentState = {
8 count: 0,
9 isLoading: false,
10 };
11
12 handleClick = () => {
13 this.setState({ count: this.state.count + 1 });
14 };
15
16 render() {
17 return (
18 <div>
19 <p>Count: {this.state.count}</p>
20 <button onClick={this.handleClick}>Increment</button>
21 </div>
22 );
23 }
24}
25
26// Functional Component Example with useState
27interface MyFunctionalComponentState {
28 count: number;
29}
30
31const MyFunctionalComponent = () => {
32 const [count, setCount] = React.useState<number>(0);
33
34 return (
35 <div>
36 <p>Count: {count}</p>
37 <button onClick={() => setCount(count + 1)}>Increment</button>
38 </div>
39 );
40};