javascript - 如何使用 webpack 模块打包器实现 react-date-range picker?

标签 javascript html node.js reactjs npm

我正在努力使用 webpack 模块 bundler 实现 React 日期范围选择器。我遵循了日期范围选择器 ( https://www.npmjs.com/package/react-date-range ) 的 npm react 组件之一。如果我尝试使用 webpack 实现,我会遇到一个错误。也就是说,“未捕获的 TypeError:type.toUpperCase 不是函数”。请检查我下面的代码,我已经尝试过,

var React  = require('react');
var DateRange = require('react-date-range');

var Calendarcomponent = React.createClass({
  handleSelect:function(range){
    console.log(range);
  },
  render:function(){
      return (
        <div>
          <DateRange
            onInit={this.handleSelect}
            onchange={this.handleSelect}
          />
        </div>
      )
  }
});

module.exports = Calendarcomponent;

最佳答案

DateRange 不是 react-date-range 包的默认导出。

在示例中,请注意导入期间的解构语法:

import { DateRange } from 'react-date-range'

你可以用 ES5 ala 重写它:

var DateRange = require('react-date-range').DateRange

关于javascript - 如何使用 webpack 模块打包器实现 react-date-range picker?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34505571/

相关文章:

javascript - JS 事件监听器,其函数只有一个参数

javascript - 将模型属性作为参数传递给 javascript 函数时 Razor View 中的语法错误

html - 为什么背景位置不起作用?

javascript - 尝试使用 HTML、css Bootstrap4 和 JavaScript 编写剪刀石头布游戏,无法让我的功能选择新图像工作

javascript - 如何在 JavaScript 中进行字符串替换以将 ‘9.61’ 转换为 ‘9:61’ ?

javascript - 在 Rails 中操作上传的 svg 文件

php - 是否可以在 JS 或 PHP 中打印 HTML 实体?

javascript - Puppeteer page.click(selector) 不响应 IFrame

node.js - 在同一个 NodeJS 项目中运行不同的 discord.js bot 实例

javascript - 添加到 Node 中的数组/对象