Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/409.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 反应本机-引用同一对象中的键?_Javascript_Reactjs_React Native - Fatal编程技术网

Javascript 反应本机-引用同一对象中的键?

Javascript 反应本机-引用同一对象中的键?,javascript,reactjs,react-native,Javascript,Reactjs,React Native,我有一个URL的集合,我想在我的React原生应用程序中将其用作常量文件 export default { HTTP_HOST: 'http://192.168.1.5', SIGNUP_API: this.HTTP_HOST+'/services/registerMobileNumber.php', }; 当我像下面这样导入constant.js时 import GLOBAL from '../../constant.js'; GLOBAL.HTTP\u主机工作正常, 但是GLOB

我有一个URL的集合,我想在我的React原生应用程序中将其用作常量文件

export default {
  HTTP_HOST: 'http://192.168.1.5',
  SIGNUP_API: this.HTTP_HOST+'/services/registerMobileNumber.php',
};
当我像下面这样导入constant.js时

import GLOBAL from '../../constant.js';
GLOBAL.HTTP\u主机
工作正常, 但是
GLOBAL.SIGNUP\u API
给出了
undefined/services/registerMobileNumber.php

如何在同一对象中引用密钥HTTP_主机?

JavaScript(JSON)不允许这样做。但是,您确实有很多其他方法可供选择,以实现所需的行为:


显然没有解决办法

所以我尝试了这个,它成功了

const HTTP_HOST = 'http://192.168.1.5';

const SERVICES = {
    SIGNUP_API: HTTP_HOST+'/monopoly/services/registerMobileNumber.php'
}

export default SERVICES;

你可以用两种方法来做这件事 1.不要以此引用它,请使用外部变量名,如:

const SERVICES = {
             HTTP_HOST:'http://192.168.1.5',
             SIGNUP_API: SERVICES.HTTP_HOST+'/monopoly/services/registerMobileNumber.php'
        };
export default SERVICES;
  • 您可以为密钥注册API使用自定义getter和setter

    const SERVICES = {
      HTTP_HOST:'http://192.168.1.5',
      get SIGNUP_API() {
        return this.HTTP_HOST+'/monopoly/services/registerMobileNumber.php'
      }
    }
    export default SERVICES;
    
  • 现在,这两种方法将提供相同的输出。比如说-

    import GLOBAL from '../../constant.js';
    console.log(GLOBAL.SIGNUP_API) 
    
    给出输出,