在reactjs中按条件获取对象

问题描述 投票:1回答:1

我有一个文件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我如何使用if Else?

reactjs if-statement react-component
1个回答
2
投票

const是块范围的,因此在你的if语句之后将不会定义Routes

您可以在if语句之前使用let创建变量,并为其赋值。

let Routes;

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

module.exports = Routes;
© www.soinside.com 2019 - 2024. All rights reserved.