【发布时间】:2020-03-13 00:52:44
【问题描述】:
我正在使用 Angular 构建一些东西并使用 redux。
我的json 对象包含具有特定值的对象。让我们假装:
name: "john",
sex: "m"
children: [
{
name: "joe",
sex: "m"
children: [
{
name: "mary",
sex: "f"
children: [
{
name: "ryan",
sex: "m"
children: []
}
]
}
]
],
name: "sue",
sex: "f"
children: [
{
name: "joe",
sex: "m"
children: [
{
name: "mary",
sex: "f"
children: [
{
name: "ryan",
sex: "m"
children: []
}
]
}
]
]
假设我想:
- 计算 john 的子孙总数。
- 数一数约翰有多少孙子孙女。
那么:
- 在使用 Angular/Redux 时,我应该在哪里编写函数?在获得状态之前我会这样做吗?在我进行 API 调用并获取我的状态之后?在减速机?在组件中?
- 迭代并获得我想要的这 2 个计数的最快/最佳方法是什么?因为我知道 Angular 有一些内置的东西,它会有更快的方法来做到这一点吗?还是通过普通的 JS?
最后一点:
- 假设我有一些兄弟组件(john 的妻子,sue)将使用这个类似的计数或信息。如果我想让我的代码保持干燥,我应该在哪里制作这些计数功能?
如果某些信息计数会有所不同,我是否会使用我之前的状态?可以说这只是计算女性儿童/孙女。 john's 是给男孩子/孙子的。
或者我应该为这些 (m & f) 制作两个状态片并处理它们?
File Structure:
app
|store
|actions
|models
|reducers
|effects
|views
|john
|.html
|.ts
|sue
|.html
|.ts
|app.ts etc
【问题讨论】:
标签: redux json angular redux ngrx angular-redux