在我的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
}
这是这样做的好方法吗?
答案 0 :(得分:2)
出于更多语义上的用途,您可以将文件从config/enum.js
重命名并移动到constants/users.js
。
您可以在其中导出所需的每个对象,但要使用简短的名称:
USER_TYPE
-> TYPES
,USER_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,