【发布时间】:2016-04-29 02:13:42
【问题描述】:
在检索具有不同搜索参数的域对象时,应如何构造 Redux 状态。
在我的应用程序中,我在表格中显示用户过滤的organisations 列表。在同一页面上,我还将显示一个用户所属的组织的较小列表,并且将来可能会在同一页面上显示另一个仅显示来自另一个用户的组织的小列表。
我会这样做吗:
{
list_organisations: [
{ id: 1, name: 'foo1' //... },
{ id: 2, name: 'foo2' //... },
{ id: 3, name: 'foo3' //... },
{ id: 4, name: 'foo4' //... },
{ id: 5, name: 'foo5' //... },
],
user_one_organisations: [
{ id: 6, name: 'foo' //... },
{ id: 2, name: 'foo' //... },
],
user_two_organisations: [
{ id: 4, name: 'foo' //... },
{ id: 6, name: 'foo' //... },
],
}
或者这个:
{
users: [
{ id: 1, organisations: [7,3,8], name: 'billy' },
{ id: 2, organisations: [3,6,1], name: 'sam' },
]
organisations: [
{ id: 1, name: 'foo', //... },
{ id: 2, name: 'foo1', //... },
{ id: 3, name: 'foo2', //... },
{ id: 4, name: 'foo3', //... },
{ id: 5, name: 'foo4', //... },
{ id: 6, name: 'foo5', //... },
{ id: 7, name: 'foo6', //... },
{ id: 8, name: 'foo7', //... },
{ id: 9, name: 'foo8', //... },
],
}
如果我们选择选项二,如果出于某种目的需要查找单个组织,我们该怎么办,例如。 “检查一个用户的电子邮件是否存在于一个组织中”——这一切看起来都很复杂......尤其是在做一次性请求时?它甚至应该处于 redux 状态吗?
那就是这样:
{
users: [
{ id: 1, organisations: [7,3,8], name: 'billy' },
{ id: 2, organisations: [3,6,1], name: 'sam' },
]
organisation_signup_form: {
doesUsersEmailExist: true / false / null,
}
organisations: [
{ id: 1, name: 'foo', //... },
{ id: 2, name: 'foo1', //... },
{ id: 3, name: 'foo2', //... },
{ id: 4, name: 'foo3', //... },
// ...
],
}
【问题讨论】:
标签: javascript reactjs state redux react-redux