Где поместить перечисления в моем приложении - PullRequest
0 голосов
/ 30 января 2019

В моем приложении реакции мне нужно использовать несколько перечислений.Как мне структурировать их в моем приложении?Я создал файл 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 голосов
/ 30 января 2019

Для более семантического использования вы можете переименовать и переместить файл из config/enum.js в constants/users.js.

Там вы экспортируете каждый объект по вашему желанию, но с сокращенным именем: USER_TYPE ->TYPES, USER_STATUS -> STATUS.

Поэтому, когда вы импортируете свой файл, вы можете сделать: import * as USERS from 'constants/users; и использовать его так: USERS.STATUS.FOLLOW.

0 голосов
/ 30 января 2019

если я правильно понимаю, что вам нужно .... в одном из ваших файлов, таких как newfile.js, вы должны импортировать свой файл enum следующим образом:

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

note: './enums' isпуть ... так что здесь вы должны указать свой путь

и использовать в качестве нормальной константы, например:

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,
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...