Js编写的React Class组件
import React from 'react';class MyComponent extends React.Component {state = {// 初始化值count: 0,};click = () => {this.setState(preState => ({count: preState.count + 1,}));};render() {return <div onClick={this.click}>{this.state.count}</div>;}}export default MyComponent;
Ts编写的React Class组件
import React from 'react';//定义props的了类型type MyProps = {message: string;};//定义state的类型type MyState = {count: number;};class MyComponent extends React.Component<MyProps, MyState> {state: MyState = {//初始化值count: 0,};click() {this.setState(preState => ({count: preState.count + 1,}));}render() {const { count } = this.state;return <div onClick={this.click}>{count}</div>;}}export default MyComponent;
讲解
在Js中我们编写class组件会写一个类去继承React.Component,在Ts中React.Component是一个范型类型,
React.Component
