当前位置 : 主页 > 网页制作 > React >

react-datepicker没有初始值

来源:互联网 收集:自由互联 发布时间:2021-06-15
我开始使用react-datepicker组件. https://github.com/Hacker0x01/react-datepicker 我让示例运行,现在我想调整它没有初始值. 示例代码如下: script type="text/javascript" var container = document.querySelector('#date
我开始使用react-datepicker组件.
https://github.com/Hacker0x01/react-datepicker

我让示例运行,现在我想调整它没有初始值.
示例代码如下:

<script type="text/javascript">
 var container = document.querySelector('#datepicker-container');
 var exampleComponent = React.createClass({
    displayName: 'exampleComponent',
    getInitialState: function() {
      return {
         start_date: moment(),
      };
    },
    handleStartDateChange: function(date) {
       this.setState({
          start_date: date
       });
    },
   render: function() {
      return React.DOM.div({}, [
         DatePicker({
         key: 'example1',
         selected: this.state.start_date,
         onChange: this.handleStartDateChange
      }),

      ]);
   }
})
React.renderComponent(exampleComponent(), container);
</script>

我尝试使用selected:none或甚至选择退出,但后来我收到以下错误:

TypeError: newProps.date is null
     value: newProps.date.format(this.props.dateFormat)

我也查看了源代码,但没有发现任何可能以空日期开始.
在此先感谢您的帮助!

你应该能够通过在你的getInitialState中设置start_date:null来实现你想要的,

或者,如果您使用react-datepicker中的示例3,则可以定义如下函数:

handleResetDate: function() {
    this.setState({
        new_date: null
    });
},

,并在需要重置日期时调用它.希望这可以帮助!

网友评论