【问题标题】:Is it ok to store moment js object in redux react?在redux react中存储时刻js对象可以吗?
【发布时间】:2018-06-05 15:19:02
【问题描述】:

在redux状态树中我们如何存储日期?

  1. 在 redux 中存储时刻对象
  2. 在 redux 中存储 js 日期对象
  3. 转换为 ISO 8601 字符串然后存储
  4. 比这些更好的东西

即,

state={
    fromTime: action.payload.fromTimeMoment,
    dateTime: action.payload.dateTimeEs6,
    toTime: action.payload.toTimeAsString,
}

在我们当前的项目中,我们将其存储为时刻对象,但仍然不确定这样做是否正确。

【问题讨论】:

  • 取决于这些对象是否属于任何特定功能?如果然后存储在存储中,则定义辅助实用程序并为其定义 getter/setter

标签: javascript reactjs redux momentjs


【解决方案1】:

在处理日期时,我更喜欢存储为 unix 格式或 ISO 字符串。这样做的原因是因为我可能想将状态保存到本地存储中,以便为第二次用户加快速度。

在存储中保留其他类的实例(或在本例中为时刻),您可能会在序列化状态时发现一些问题。

使用重新选择,您可以创建一个时刻实例来访问日期值。

【讨论】:

    【解决方案2】:

    我只需将其格式化为纪元或您提到的 ISO 字符串并存储它,如果需要再次将其转换回您需要的任何内容。一遍又一遍地存储一个对象是多余的

    【讨论】:

      猜你喜欢
      • 2022-09-24
      • 1970-01-01
      • 1970-01-01
      • 2019-12-12
      • 2020-02-16
      • 2016-09-10
      • 1970-01-01
      • 1970-01-01
      • 2010-12-29
      相关资源
      最近更新 更多