reactjs - 如何在 react / typescript 中使用枚举作为 Prop

标签 reactjs typescript enums

我有以下枚举

export enum Sizes{
    Small,
    Large
}

它正在我的 <Demo/> 中使用组件的 Prop 接口(interface):

export interface IProps{
    Label?: string;
    Size: SizeEnum;
}

我的问题是,当我使用这个 <Demo Size={how do i define size here?} />

最佳答案

您可以像在任何其他上下文中一样引用枚举值:

export enum Sizes{
    Small,
    Large
}

export interface IProps{
    Label?: string;
    Size: Sizes;
}

class Demo extends React.Component<IProps> {}

let d = <Demo Size={Sizes.Large} />

关于reactjs - 如何在 react / typescript 中使用枚举作为 Prop ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49746638/

相关文章:

reactjs - CORS header ‘Access-Control-Allow-Origin’ 缺少 REACT

javascript - 为什么我的状态在使用 setState 的单击事件时没有改变

javascript - 如何在某种情况下重定向页面?

ios - Swift:如何访问枚举的变量元素?

c# - HasFlags 总是为枚举中的 None (0) 值返回 true

reactjs - 在 ReactJS 的组件构造函数方法中获取 Context 值的任何方法

typescript - Ionic - 处理 NavBar 后退按钮?

node.js - 如何使用 Typescript 在 node.js 服务器和浏览器之间共享代码

javascript - 从 Angular 中的开始日期和结束日期获取周数

java - Enum继承解释不清楚?