Получить объект по условию в responsejs - PullRequest
1 голос
/ 05 апреля 2019

У меня есть файл JSX, как

const Routes = {
    item: '/Dev/Item',
    count: '/Dev/Count',
};

module.exports = Routes;

Я хочу, чтобы объект находился в таком же состоянии, как

const Routes = {};
    if(true){
        this.Routes = {
            item: '/Dev/Item',
            count: '/Dev/Count',
        };
    }
    else{
      this.Routes = {
            item: '/Prod/Item',
            count: '/Prod/Count',
        };
    }

    module.exports = Routes;

Я могу импортировать этот файл в любой компонент и получить доступ к Route.item или Route.Count. как я могу это сделать, если остальное?

1 Ответ

2 голосов
/ 05 апреля 2019

const является областью видимости блока, поэтому Routes не будет определен после вашего оператора if.

Вместо этого вы можете создать переменную с let перед оператором if и присвоить ей значение.

let Routes;

if (true) {
  Routes = {
    item: "/Dev/Item",
    count: "/Dev/Count"
  };
} else {
  Routes = {
    item: "/Prod/Item",
    count: "/Prod/Count"
  };
}

module.exports = Routes;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...