小编Gor*_*.it的帖子

Redux和Calendar重复事件

在redux商店中存储/处理重复事件的正确方法应该是什么?

问题:假设我们有一个后端API,它通过复杂的业务逻辑生成重复事件.某些事件可能具有相同的ID.让我们说生成的输出看起来像这样:

[
  {
    "id": 1,
    "title": "Weekly meeting",
    "all_day": true,
    "starts_at": "2017-09-12",
    "ends_at": "2017-09-12"
  },
  {
    "id": 3,
    "title": "Daily meeting1",
    "all_day": false,
    "starts_at": "2017-09-12",
    "ends_at": "2017-09-12",
  },
  {
    "id": 3,
    "title": "Daily meeting1",
    "all_day": false,
    "starts_at": "2017-09-13",
    "ends_at": "2017-09-13",
  },
  {
    "id": 3,
    "title": "Daily meeting1",
    "all_day": false,
    "starts_at": "2017-09-14",
    "ends_at": "2017-09-14",
  }
]
Run Code Online (Sandbox Code Playgroud)

可能的解决方案是:通过使用如下组成的附加属性uid生成唯一ID : id + # + starts_at. 这样我们就可以唯一地识别每个事件.(我现在正在使用这个)

示例:

[
  {
    "id": 1,
    "uid": "1#2017-09-12",
    "title": "Weekly meeting",
    "all_day": true,
    "starts_at": "2017-09-12", …
Run Code Online (Sandbox Code Playgroud)

events json calendar repeat redux

5
推荐指数
1
解决办法
288
查看次数

标签 统计

calendar ×1

events ×1

json ×1

redux ×1

repeat ×1