我正在用 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: []
}
]
}
]
]
可以说我想:
- 计算约翰的子孙总数。
- 数一数约翰有多少孙子孙女。
好吧:
- 使用 Angular/Redux 时,我会在哪里为此编写函数?在获得状态之前我会这样做吗?在我进行 API 调用并获取我的状态之后?在减速机?在组件中?
- 迭代并获得我想要的这两个计数的最快/最佳方法是什么?因为我知道 Angular 有一些内置的东西,它会有更快的方法来做到这一点吗?还是通过普通的 JS?
最后一点:
- 假设我有一些兄弟组件(约翰的妻子,苏)将使用这个类似的计数或信息。如果我想让我的代码保持干燥,我应该在哪里制作这些计数功能?
如果某些信息计数会有所不同,我是否会使用我之前的状态?可以说这只是计算女性儿童/孙女。john's 是给男孩子/孙子的。
或者我应该为这些(m&f)制作两个状态并处理它们?
File Structure:
app
|store
|actions
|models
|reducers
|effects
|views
|john
|.html
|.ts
|sue
|.html
|.ts
|app.ts etc