【问题标题】:sweetalert2 TypeError: this is undefined after v8 upgradesweetalert2 TypeError:v8 升级后未定义
【发布时间】:2019-06-02 14:59:19
【问题描述】:

我从 sweetalert2 ^7.32.4 → ^8.11.7 移出,我阅读了 v8.0.0 breaking changes 并且没有一个 my code 直接调用受影响的函数之一。

我想知道是什么导致了这个神秘的错误:(TypeError: this is undefined)

【问题讨论】:

    标签: sweetalert2


    【解决方案1】:

    正如自述文件顶部引用的 SweetAlert2 release note for version 8.0.0 中所报告的,此主要版本版本引入了调用 Swal 的方式的重大更改。在发行说明中,还有一个链接指向引入此重大更改的原因。

    变更日志实际上包括标题"BREAKING CHANGE: remove withNoNewKeyword enhancer" 下的这一重大变更。本次提交的内容说明:

    从现在开始,推荐使用 SweetAlert2 的方法是: Swal.fire({...options})

    【讨论】:

    【解决方案2】:

    我去看了新的文档示例,他们都在Swal() 单独有效之前使用Swal.fire() 启动弹出窗口。

    问题是,如果您检查CHANGELOG.md 中的fire,您看不到该函数的任何提及。但这是一个突破性的变化,因为它以前不是强制性的,现在是。

    Here 是针对我的特定问题的解决方案。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-03
      • 2014-07-15
      • 2017-06-10
      • 2013-11-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多