在我的反应应用程序中放置枚举的位置

Sha*_*ika 9 ecmascript-6 reactjs

在我的反应应用程序中,我必须使用几个枚举。我应该如何在我的应用程序中构建它们?我所做的是,我在我的 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 
}
Run Code Online (Sandbox Code Playgroud)

这是这样做的好方法吗?

Chr*_*isR 12

对于更多的语义使用,你可以重命名和移动从文件config/enum.jsconstants/users.js

在那里你导出你想要的每个对象,但名称缩短: USER_TYPE-> TYPES, USER_STATUS-> STATUS

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