使用WTM框架 生成的項目,最近發現刪除操作不能使用,控制台報錯如下:

搜了一下,可能的原因有2種: 方法沒有定義/導入(Ref-1),或者有多個同名方法(Ref-2), 看着似乎都不符合,於是跟着錯誤調用堆棧折騰了一會兒代碼,並沒有解決...
F12發現報錯的其實是一個Ant-Design Modal對話框(Ref-3),記得前端使用的是Element-UI組件庫(Ref-4),難道前端同學引入的Ant-Design,導致方法同名了?

查看了下ClientApp\src\index.ts的提交歷史,一共兩次提交,第二次引入了Ant-Design。

把文件最初的版本復制過來,再次運行,問題消除了,控件也換成了Element-UI的版本。

不過為了不影響前端同學的繼續開展工作,其實也可以通過導入element-ui中的MessageBox,並把消息提示框掛載到全局,也就是Ref-1里提到的解決方法(所以其實問題的答案一開始就找到了,只是被自己否定了)。
import { MessageBox } from 'element-ui'

