【发布时间】:2017-10-18 16:45:58
【问题描述】:
所以,我会直奔主题。我正在从 api 获取此类数据:
[
{
id: 123,
email: asd@asd.com
},
{
id: 456,
email: asdasd.com
},
{
id: 789,
email: asd@asd
},
...
]
我应该验证电子邮件并将所有信息显示在一个列表中,如下所示:
- asd@asd.com - 有效
- asdasd.com - 无效
- asd@asd - 无效 ...
我的问题是在商店中存储验证数据的最佳方式是什么?每封电子邮件都有类似“isValid”属性的东西会更好吗?我的意思是这样的:
store = {
emailsById: [
123: {
value: asd@asd.com,
isValid: true
},
456: {
value: asdasd.com,
isValid: false
},
789: {
value: asd@asd,
isValid: false
}
...
]
}
或类似的东西:
store = {
emailsById: [
123: {
value: asd@asd.com
},
456: {
value: asdasd.com
},
789: {
value: asd@asd
}
...
],
inValidIds: ['456', '789']
}
哪个更好?或者也许还有其他更好的方法来存储此类数据?请记住,列表中可能有数千封电子邮件:)
提前感谢您的回答;)
【问题讨论】:
-
我想这真的取决于你对这些数据做了什么。我可能会将所有内容放在一起,以便您可以根据需要进行过滤和排序。例如,如果您将它们放在单独的数组中,则必须将它们连接起来,按电子邮件地址或其他字段对列表进行排序。
-
是的,我明白我可以以两种方式存储我的数据。但我的问题是哪种方式是正确的方式?人们通常如何在 redux 存储中存储数据?我对所有 redux 的东西都很陌生,所以我只是想从一开始就以“正确的方式”做事。 :)
标签: api validation reactjs redux store