【发布时间】:2017-08-12 02:45:08
【问题描述】:
我有一个代表以下对象的任务缩减器:
{
error: false,
loading: false,
tasks: []
}
现在,对象被传递到一个哑组件中:
<task-list tasks="tasks$ | async"></task-list>
我不喜欢的是,要访问任务列表,我必须使用tasks.tasks。我考虑过将error、loading 和tasks 分别传递给组件以及使用getter。但是,当我传入 tasks 和 users 时,这会带来另一个问题......我必须为 tasks 和 users 传入 loading 和 error 属性
这是一个人们只能接受的尴尬问题还是有更好的解决方法?
【问题讨论】:
-
如果您将任务和用户的
error和loading状态分开,您可能需要重新考虑并改为将通用error和loading状态存储在别处。这将显着简化您的任务和用户减速器。看看stackoverflow.com/a/34482258/6680611 和stackoverflow.com/a/40496998/6680611 了解一些想法。
标签: javascript angularjs angular ngrx ngrx-effects