반응형
리액트/타이프스크립트의 소품으로 열거를 사용하는 방법
다음과 같은 것이 있습니다.
export enum Sizes{
Small,
Large
}
내 몸에 익숙해지고 있어<Demo/>
컴포넌트의 소품 인터페이스:
export interface IProps{
Label?: string;
Size: SizeEnum;
}
궁금한 건 이걸 쓸 때<Demo Size={how do i define size here?} />
?
enum 값은 다른 컨텍스트와 마찬가지로 참조할 수 있습니다.
export enum Sizes{
Small,
Large
}
export interface IProps{
Label?: string;
Size: Sizes;
}
class Demo extends React.Component<IProps> {}
let d = <Demo Size={Sizes.Large} />
사용하다type
또는as const
둘다요.type
그리고.as const
auto-fill 이 설정되어 있어 비활성 값이 사용되면 불만을 제기합니다.
유형
'up'
구현 대상:
type MyEnum = 'up' | 'down' | 'left' | 'right'
interface IProps {
Size: MyEnum
}
항상 그렇듯이
MyEnum.Up
구현 대상:
const MyEnum = {
Up: 'up',
Down: 'down',
Left: 'left',
Right: 'right',
} as const
type MyEnum = typeof MyEnum[keyof typeof MyEnum]
// Example type
interface IProps {
Size: MyEnum // string, without line `type MyEnum =...`
}
언급URL : https://stackoverflow.com/questions/49746638/how-to-use-enum-as-props-in-react-typescript
반응형
'source' 카테고리의 다른 글
봄 JUnit:자동 배선 구성 요소에서 자동 배선 구성 요소를 모의하는 방법 (0) | 2023.03.18 |
---|---|
JavaScript 개체를 통해 루프하는 모범 사례 (0) | 2023.03.18 |
ReactJS - 커스텀이벤트 리스너 컴포넌트에 추가 (0) | 2023.03.18 |
명령줄의 sqlplus 문 (0) | 2023.03.18 |
구조에서 필드 제거 또는 JSON 응답에서 필드 숨기기 (0) | 2023.03.13 |