Есть древовидный массив объектов.
interface TreeItem {
id: number;
name: string;
expanded: boolean;
on: boolean;
children?: TreeItem[];
}
Задачи для стора помимо хранения данных такие - реагировать на изменение полей своих потомков (или родителей). Один из примеров требований - если все потомки имеют поле on со значением true, то родитель тоже становится on = true.
Как и с помощью чего лучше органиpовать такой стор? Вложенные MobX сторы оказались не очень удобными в данном случае. Смотрел в сторону mobx-state-tree, но не понятно закроет ли он потребности по таким требованиям?