"未捕获的ReferenceError:createDayLabel未定义"-如何解决此错误以获得M

"Uncaught ReferenceError: createDayLabel is not defined" - How do I resolve this error to get Materialize's date picker to work?

本文关键字:quot 解决 错误 ReferenceError 未定义 createDayLabel 何解决      更新时间:2023-09-26

我将Webpack与React和Materialize UI框架结合使用。我根据说明添加了Materialize日期选择器,但当我加载页面时,日期选择器不起作用,我在浏览器控制台中收到以下错误:

Uncaught ReferenceError: createDayLabel is not defined

我已经强制使用jQuery 2.1.4版本来解决与sizzler的冲突,尽管使用最新版本的jQuery也不能解决问题。

关于如何解决这个错误,还有其他想法吗?

修复方法是使用webpack。在webpack.config.js中提供插件,将有问题的函数指向jQuery:

var webpack = require("webpack");
module.exports = {
  ...
  plugins: [
    new webpack.ProvidePlugin({
        $: "jquery",
        jQuery: "jquery",
        "window.jQuery": "jquery",
        "Hammer": "hammerjs/hammer",
        createDayLabel: "jquery",
        createWeekdayLabel: "jquery"
    })
  ]

然后,重新加载Webpack,就可以开始了。