【发布时间】:2018-04-17 13:56:56
【问题描述】:
在 reducer 中,我使用 moment-timezone 将字符串从 API 转换为仅使用 UTC 时区的时刻对象:
import moment from 'moment-timezone';
moment.tz.setDefault('UTC');
然后我将字符串转换为矩对象:
const activeStart = active_start ? moment(active_start) : null;
并将其添加到商店:
return { ...state, activeStart };
这里一切都很好。
不幸的是,当我从容器中的存储中获取此值时,我无法使用 toDate 方法(需要将纯 JS Date 对象插入到第三方库之一)。它说activeStart.toDate is not a function。我检查并在 reducer 中调用 activeStart.toDate() 并返回正确的 Date 对象。
依赖关系:
"moment": "2.14.1",
"moment-timezone": "^0.5.15",
"react": "^15.6",
"react-redux": "^4.4.5",
我会很感激任何提示,发生了什么
【问题讨论】: