在我的应用程序中将枚举放在哪里

时间:2019-01-30 09:00:40

标签: reactjs ecmascript-6

在我的react应用程序中,我必须使用几个枚举。我应该如何在应用程序中构造它们?我要做的是,我在config文件夹下创建了enums.js文件,并设置了这样的枚举。

export const USER_TYPES = {
    USER: "user",
    TRAINER: "trainer",
    ADMIN: "admin"
}

export const USER_STATUS = {
    FOLLOW: "Follow",
    REQUESTED: "Requested",
    FOLLOWING: "Following"
}

export const FOLLOWING_STATUS = {
    FOLLOW: -1,
    REQUESTED: 0,
    FOLLOWING: 1 
}

这是这样做的好方法吗?

2 个答案:

答案 0 :(得分:2)

出于更多语义上的用途,您可以将文件从config/enum.js重命名并移动到constants/users.js

您可以在其中导出所需的每个对象,但要使用简短的名称: USER_TYPE-> TYPESUSER_STATUS-> STATUS

因此,当您导入文件时,您可以执行:import * as USERS from 'constants/users;并像这样使用它:USERS.STATUS.FOLLOW

答案 1 :(得分:0)

如果我正确理解您的需求... 在其中一个文件(例如newfile.js)中,您必须像这样导入枚举文件:

import { USER_TYPES, USER_STATUS,FOLLOWING_STATUS } from './enums'

注意:“ ./ enums”是路径...所以在这里您必须输入路径

并像这样正常使用常量:

USER_TYPES.USER // is it  string  "user",
USER_TYPES.TRAINER // is it  string  "trainer",
USER_TYPES.ADMIN // is it  string  "admin",

USER_STATUS.REQUESTED //is it  string  "Requested",

FOLLOWING_STATUS.FOLLOWING //is it  number 1,