函数式组件中 定义默认的props

函数式组件中 定义默认的props

import React from 'react'
export const Demo: React.FC = () => {
    return (
        <div>
            <Count count={1} />
            <Comp count={100} age={21}></Comp>
        </div>
    )
}

interface IProps {
    count: number
}

const defaultProps = {
    age: 25
}

/**
 * 方式1
 */
// 在 TypeScript 中,typeof 操作符可以用来获取一个变量或对象的类型。
const Count = ({ age, count }: IProps & typeof defaultProps) => {
    return (
        <div>
            { count}
            { age}
        </div>
    )
}

Count.defaultProps = defaultProps

type GreetProps = { count: number } & typeof defaultProps

/**
 * 方式2
 */
const Comp: React.FC<GreetProps> = ({ count, age }) => {
    return (
        <div>
            { count}
            { age}
        </div>
    )
}
Comp.defaultProps = defaultProps

元素事件接口定义

// input React.FormEvent<HTMLInputElement>
<input type="text" name="" id="" onChange={ (e:React.FormEvent<HTMLInputElement>) => {
     console.log(e.currentTarget.value)
}}/>
原文地址:https://www.cnblogs.com/yaogengzhu/p/14029815.html