反应条件输出中的空值

时间:2017-11-01 19:32:17

标签: reactjs momentjs

我在React

中的组件中使用此代码进行渲染
{ record.updatedAt!==null && 
otherProps.moment(record.updatedAt).format("DD-MM-YYYY")}

record.updatedAt有时会有空值,所以在这种情况下,时刻函数给出'inValid Date',就像打印输出一样。 为了避免这种情况,我添加了record.updatedAt!== null,但是我收到了这个错误:

but i keeping invalid date msg

我的逻辑是否合适?

更新。当它为空时它运行良好,不会转换,问题在于时刻;如果我没有片刻打印价值,我会得到:

Wed Nov 01 2017 12:22:04 GMT+0100 (CET)

日期来自postgresql时区带有区域,任何想法如何转换它?

1 个答案:

答案 0 :(得分:0)

我认为您正在寻找的支票是:(看起来您正在通过作为道具的时刻库)

{ otherProps.moment(record.updatedAt).isValid() && otherProps.moment(record.updatedAt).format("DD-MM-YYYY")}

从文档开始:

  

如果字符串与上述任何格式都不匹配且无法使用   用Date.parse解析,时刻#isValid将返回false。

这一切都取决于你如何初始化这个值 - 如果它在该值之前的任何非null值之前是有效的日期,你将总是得到该错误......