javascript - TimePicker 在默认值中始终显示值 0

标签 javascript reactjs momentjs

我正在用 React JS 开发一个组件 import TimePicker from 'rc-time-picker';

默认值始终为 0。

我定义了一个函数:

function getCurrentHours (){
  return moment().format('HH');
}

<TimePicker 
    style={{ width: 50 }}
    defaultValue={getCurrentHours()}
    hideDisabledOptions
    disabledHours={getDisabledHours} /*horas que não podem ser selecionadas*/
    showSecond={false} 
    showMinute={false}
    {...rest}
    selected={this.state.selectedDate}
    onChange={this.handleChange}
/>

如何解决这个问题?

最佳答案

来自docs defaultValue 需要是一个时刻对象。 moment.format 返回一个字符串,尝试将默认值作为 moment 对象传递。

function getCurrentHours (){
  return moment();
}

工作示例 here

关于javascript - TimePicker 在默认值中始终显示值 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49027798/

相关文章:

javascript - 使用 javascript 在 laravel 中进行 Behat 测试 - 不使用测试环境

javascript - 不变违规 : Objects are not valid as a React child

Angular 2 "Expression has changed after it was checked"

css - 自定义语义 UI React 字体系列,但找不到 src/site/globals/site.variables 文件来执行此操作。还有别的办法吗?

javascript - 组件如何从 DOM 中移除/删除自身?

javascript - 忽略 moment.js 的 eslint 错误

date - 使用 moment-recur 在同一工作日每月和每两个月重复一次

javascript - 如何防止创建重复的脚本元素?

javascript - 如何解析数组以删除键,使用 javascript 仅返回值

javascript - 如何编写接受参数的 NectarJS 程序?