【问题标题】:What does the underscore do in the following code?下面的代码中的下划线有什么作用?
【发布时间】:2019-05-10 09:40:09
【问题描述】:

我正在使用删除方法的 React 前端来删除数据库中的项目。 很难使用以下代码。

deleteFromDB = idTodelete => {
    let objIdToDelete = null;
    this.state.data.forEach(dat => {
      if (dat.id == idTodelete) {
        objIdToDelete = dat._id;
      }
    });

这是输入要删除的ID后调用的方法,通过删除该ID对应的项来修改状态

【问题讨论】:

  • 这可能是一个错字,但您所在州的对象可能有两个ID 属性。 id 可能是“前端”ID,而 _id 是数据库中使用的 ID。

标签: reactjs axios


【解决方案1】:

这是一些开发人员用来表示它们是私有的私有变量和方法的命名约定。

另见: What is the underscore "_" in JavaScript?

【讨论】:

    【解决方案2】:

    可能_id实际上是要删除的数据的主键,因为它实际上是在mongodb中使用的

    【讨论】:

      猜你喜欢
      • 2019-09-21
      • 2014-10-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-05
      相关资源
      最近更新 更多