问题描述:
在修复mars3d react
功能示例的bug中发现
当endTime
值为空时,就会出现下面的情况。moment
方法中需要两个参数且不能为空。出现这种情况的原因是将日期选择器中的时间清空。
<MarsDatePicker
value={ moment(endTime, "YYYY-MM-DD HH:mm:ss") }
format="YYYY-MM-DD HH:mm:ss"
onChange={onChangeEndTime}
></MarsDatePicker>
解决办法:
判断endTime
是否为空,如果为空,那么日期选择器中显示的值就为null
,这样就可以避免上述的错误
<MarsDatePicker
value={endTime ? moment(endTime, "YYYY-MM-DD HH:mm:ss") : null}
format="YYYY-MM-DD HH:mm:ss"
onChange={onChangeEndTime}
></MarsDatePicker>
备注:
MarsDatePicker
组件就是对ant中日期选择器的一次再封装,功能使用上是一致的