Я создаю что-то с 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 и получу мое состояние? В редуктор? В компоненте? Какой самый быстрый / лучший способ выполнить итерацию и получить те 2 счета, которые я хотел? Поскольку я знаю, что Angular имеет некоторые встроенные функции, будет ли у него более быстрый способ сделать это? Или через обычный JS?
И последний пункт:
Допустим, у меня есть какой-то братский компонент (жена Джона, Сью), который будет использовать такой же счет или информацию. Если я хочу сохранить свой код DRY, где я должен делать эти функции подсчета?
Использую ли я свое состояние из ранее, если количество информации будет другим? Допустим, это касается только девочек / внучек. И Джон предназначен для детей / внуков мужского пола.
Или я должен сделать два куска состояния для них (m & f) и отработать их?
File Structure:
app
|store
|actions
|models
|reducers
|effects
|views
|john
|.html
|.ts
|sue
|.html
|.ts
|app.ts etc