如何得知prepand是ReactElement类型

来源:9-2 抛砖引玉 - Input 组件伪代码实现

ywang04

2021-08-02

老师 请问你是如何判断prepand是ReactElement类型?

type InputSize = 'lg' | 'sm'
export interface InputProps extends Omit<InputHTMLAttributes<HTMLElement>, 'size' > {
  /**是否禁用 Input */
  disabled?: boolean;
  /**设置 input 大小,支持 lg 或者是 sm */
  size?: InputSize;
  /**添加图标,在右侧悬浮添加一个图标,用于提示 */
  icon?: IconProp;
  /**添加前缀 用于配置一些固定组合 */
  prepend?: string | ReactElement;
  /**添加后缀 用于配置一些固定组合 */
  append?: string | ReactElement;
  onChange? : (e: ChangeEvent<HTMLInputElement>) => void;
}
写回答

1回答

张轩

2021-08-03

同学你好 这个属性是我们自己定的 在这里我们希望两种类型 第一种 字符串不用说,但是还想展示一些更复杂的类型,比如特定的 组件或者 html 结构。所以这里想到要使用 ReactElement(它表示一个 React 组件元素的类型)

0
2
ywang04
谢谢老师回复 请问我们是否也可以用ReactNode 类型呢?
2021-08-03
共2条回复

React18+TS高仿AntD从零到一打造组件库

设计,开发,测试,发布再到 CI/CD,从0到1造轮子

2123 学习 · 959 问题

查看课程