为什么这个函数在调用时记录未定义?

Why is this function logging undefined when calling it?

我有一组检索到的文件,这些文件已被过滤并进入状态。 我可以使用这个显示文件:

<List items={this.state.filtPanelMeetFiles.map(file => <div>{file.FileLeafRef}</div>)} onRenderCell={this._onRenderCellFiles} />

还有这个:

private _onRenderCellFiles = (item) => {
    return(
      <div>
    
        <tr data-is-scrollable>
          <td style={{ width: '150px' }} >{item}</td>
          <td style={{ width: '150px' }} >{item.Id}</td>
          <td style={{ width: '15px' }}>
            <div className={styles.editIcon}><Icon iconName="Delete" id={item.Id} onClick={( this._deleteFile)}/>
            </div>
          </td>
        </tr>

      </div>
    );
  }

我想要这个功能:

public _deleteFile = (ev) => {
    const sid = ev;
    console.log(sid);
  }

要获取单击文件的 ID,但它的日志未定义。我可以在 state 数组中看到每个文件的 ID,但我该如何获取 ID?

我在另一个项目中有相同的代码,但它检索的是项目而不是文件。这段代码(在另一个项目中)有效,但在这个项目中无效。有什么不同,id={item.Id} 实际上在这里做了什么有用的事情吗?

如果有帮助,这是过滤状态下存储的内容:

终于找到了!

<div className={styles.editIcon}><Icon iconName="Delete" id={item.Id.toString()} onClick={() => this._deleteFile(item.Id)}/>


<List items={this.state.filtPanelMeetFiles} onRenderCell={this._onRenderCellFiles} />