javascript - 如何将反引号添加到 URL 字符串插值中

标签 javascript reactjs

我正在尝试构建一个采用 BASE_PATH 和字段名字符串的 URL 字符串,以便与我的 API 路由匹配。不幸的是,我使用的外部数据库在字段名称中包含空格。

我的 api 路由如下:localhost/api/data/fieldname

我的获取请求如下所示:

const BASE_PATH = 'http://localhost:8082/api/data/'

  componentDidUpdate() {
    let URL = `${BASE_PATH}${this.props.fieldName}`
    fetch(URL)
    .then(response => response.json())
    .then(data => this.populateData(data))
    .catch(error => error);
  }

当字段名称=教育时,这很好用 但当 fieldname = 婚姻状况时就不那么好了

当我将字段名用反引号括起来时,获取请求就会起作用,例如。 `婚姻状况`,但我不知道如何修改 URL 构建以在 ${this.props.fieldName} 周围添加反引号,因为我已经在字符串插值中使用了反引号。

最佳答案

您需要转义反引号:

 let URL = `${BASE_PATH}\`${this.props.fieldName}\``

关于javascript - 如何将反引号添加到 URL 字符串插值中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52899003/

相关文章:

JavaScript 自动 POST 和 NAME

javascript - 简讯 |传递默认设置 |函数声明和 'this'

javascript - JQuery/Javascript - 当倒计时达到零时重定向到上一页?

javascript - 将纯文本从 React 应用程序共享到其他应用程序

reactjs - redux-undo 的初始化历史记录不会填充过去或 future

javascript - Redux 状态已更新,但组件未更新

javascript - while 循环无法正常工作

javascript - 为什么将同步状态放在 redux store 中?

reactjs - 为什么每次从 github pull 时都必须删除 node_modules 文件夹

javascript - 导出数据和固定数据表