函数式组件中 定义默认的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)
}}/>
一份帮助文档,无论多么仔细,都不会帮助主人多敲一行代码!