import React, { Component, cloneElement } from 'react';
onChange?: React.ChangeEventHandler<HTMLInputElement>;
这行是什么意思?(不会ts
,想看看ant-design
源码学习一下怎么封装组件的)
import React, { Component, cloneElement } from 'react';
onChange?: React.ChangeEventHandler<HTMLInputElement>;
这行是什么意思?(不会ts
,想看看ant-design
源码学习一下怎么封装组件的)
按我自己的理解说一下吧,我的ts也属于入门级别,onChange属性如果带问号的话,表示是非必传属性,可传可不传。这个属性的类型是React.ChangeEventHandler,也就是React中处理onChange事件的事件类型, <HTMLInputElement>是泛型?
3 回答1.9k 阅读✓ 已解决
1 回答1.6k 阅读✓ 已解决
4 回答1.6k 阅读✓ 已解决
2 回答2.5k 阅读✓ 已解决
1 回答2.5k 阅读✓ 已解决
2 回答1.3k 阅读✓ 已解决
2 回答1.6k 阅读✓ 已解决
这句应该是在类里面,定义一个名字叫onChange的属性,?号表示这个属性可以有也可以没有,也就是说这个类可以没有这个属性,冒号后面的React.ChangeEventHandler<HTMLInputElement>是onChange属性的类型,和js不同,ts每个变量参数和属性都可以指定类型。