0

我正在从 C# 到打字稿,我想也许我正试图以错误的方式做某事。

我有这个界面:

export interface OilSpillInterface {
  id?: number;
  emergenceId?: number;
  weather?: string;
  insertOilSpill?: any;
}

我有这堂课:

export default class OilSpillPrototype implements OilSpillInterface {
  id?: number;
  emergenceId?: number;
  weather?: string;

  constructor(
    emergenceId?: number,
    weather?: string){
      this.emergenceId= emergenceId;
      this.weather= weather;
    }

  insertOilSpill= async () => {
    let _iar: ItemAddResult = await sp.web.lists
      .getByTitle("Oil Spill")
      .items.add({
        emergenceId: this.emergenceId,
        weather: this.weather
      });
    return _iar.data.ID != 0;
   }
}

这就是我初始化“对象”的方式:

.
.
.
let _objOilSpill = new OilSpill(
      this.props.emergenceId,
      this.state.weather
);

console.log(_objOilSpill);

即使我不调用insertOilSpill方法,它也会执行。

我想我正在尝试以 C# 方式执行此操作,但即使我不调用它,我也不明白为什么它会执行。

我试图从界面中删除该方法,但它以任何方式执行。

关于我做错了什么的任何提示?

4

1 回答 1

0

我发现了问题,我的组件在另一个表单组件中,父组件上的提交事件也被触发了。

于 2020-03-25T16:50:05.523 回答