Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.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_Ecmascript 6 - Fatal编程技术网

JavaScript中导入字符串中间变量的级联

JavaScript中导入字符串中间变量的级联,javascript,ecmascript-6,Javascript,Ecmascript 6,我创建了一个特殊的js文件,在该文件中,我将映射所有api端点,并将其导入我的redux saga: export const API_BASE_URL = 'https://localhost:3000/api'; export const USERS = '/Users'; export default { users: { example: `${API_BASE_URL}${USERS}/example`, checkEmail: `${API_BASE_URL}$

我创建了一个特殊的js文件,在该文件中,我将映射所有api端点,并将其导入我的redux saga:

export const API_BASE_URL = 'https://localhost:3000/api';
export const USERS = '/Users';

export default {
  users: {
    example: `${API_BASE_URL}${USERS}/example`,
    checkEmail: `${API_BASE_URL}${USERS}${HERE_I_NEED_MY_VARIABLE}/checkEmail`,
  },
};
但我的端点看起来是这样的:

import { api } from 'utils';

export function* checkEmail({ value }) {
  const requestURL = `https://localhost:3000/api/Users/${value}/checkEmail`;
  // I would like to do this: (pseudocode) const requestURL = `${api.users.checkEmail} + ${value}`
  ...
};

我怎样才能让它看起来漂亮和专业?最新的js允许您这样做吗?

您可以将URL存储到函数中,这样您就可以传递一些参数来填补空白

export const API_BASE_URL = 'https://localhost:3000/api';
export const USERS = '/Users';

export default {
  users: {
    example: () => `${API_BASE_URL}${USERS}/example`,
    checkEmail: (variable) => `${API_BASE_URL}${USERS}/${variable}/checkEmail`,
  },
};
然后像调用其他函数一样调用它

import { api } from 'utils';

export function* checkEmail({ value }) {
  const requestURL = `${api.users.checkEmail(value)}`
  ...
};
我还替换了字符串模板中的字符串连接,因为我不确定这是否是您想要的