在reactjs中按条件获取对象

Get Object by condition in reactjs

我有一个像

这样的文件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 执行此操作?

const 是块范围的,所以 Routes 不会在你的 if 语句之后定义。

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

let Routes;

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

module.exports = Routes;