首页 > 解决方案 > React-DatePicker - 未定义格式

问题描述

我试图实现 React Datepicker 函数编号 32 https://reactdatepicker.com/

这是他们提供的文档代码

handleChange (date) {
  this.setState({startDate: date})
  this.toggleCalendar()
}

toggleCalendar (e) {
  e && e.preventDefault()
  this.setState({isOpen: !this.state.isOpen})
}

<div>
    <button
        className="example-custom-input"
        onClick={this.toggleCalendar}
        {format(this.state.startDate, "dd-MM-yyyy")}
    </button>
    {
        this.state.isOpen && (
            <DatePicker
                selected={this.state.startDate}
                onChange={this.handleChange}
                withPortal
                inline />
        )
    }
</div>

我的问题是,“格式未定义”错误被抛出。我在这里犯了什么错误?
请帮忙。

标签: reactjsreact-datepicker

解决方案


基于他们自己的 github repo 示例: https ://github.com/Hacker0x01/react-datepicker/blob/master/docs-site/src/examples/inline_portal.jsx

您缺少看起来与库“date-fns/format”中的函数格式相似的函数格式。你也可以从 npm 获得。

在项目的同一文件夹中的控制台中执行npm install date-fns --save并将此行添加import format from "date-fns/format";到您的代码中

我会看看这是否是您想要使用的格式功能或根据您的需要编写自己的格式功能。

这是我的沙箱:https ://codesandbox.io/s/react-datepicker-75ou7


推荐阅读