클래스 컴포넌트를 이용하는 이유
클래스 컴포넌트는 React.Component<PropsType, StateType>을 상속받도록 작성합니다.
type Props = {}
type State = {}
class Test extends Component<Props, State> {
state = {}
render() = {
return (
<div> Test </div>
)
}
}
type TestProps = {
name: string;
age: number;
}
class Test extends component<TestProps> {
render() {
return <div> {this.props.name} 님의 나이는 {this.props.age}입니다. </div>
}
}
type TestState = {
name : string
}
class Test extends Component<{}, TestState> {
state : TestState = {
name : '홍길동'
}
render() {
return <div> 이름은 {this.state.name}입니다. </div>
}
}
만약 인자 형식과 리턴값을 알 수 없다면 Function을 지정합니다.
type Props = {
formataString: string;
changeFormat: (format: string) => void // or changeFormat: Function
}