在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)