Задать вопрос
@codymaverick

Как организовать стор в MobX для древовидной структуры?

Есть древовидный массив объектов.
interface TreeItem {
  id: number;
  name: string;
  expanded: boolean;
  on: boolean;
  children?: TreeItem[];
}


Задачи для стора помимо хранения данных такие - реагировать на изменение полей своих потомков (или родителей). Один из примеров требований - если все потомки имеют поле on со значением true, то родитель тоже становится on = true.
Как и с помощью чего лучше органиpовать такой стор? Вложенные MobX сторы оказались не очень удобными в данном случае. Смотрел в сторону mobx-state-tree, но не понятно закроет ли он потребности по таким требованиям?
  • Вопрос задан
  • 37 просмотров
Подписаться 1 Средний Комментировать
Решения вопроса 1
В случае вложенных сторов on создаётся при помощи computed и никаких проблем нет. Ну и лучше никогда не писать children?: TreeItem[], уж лучше также через computed понять - есть ли дочерние элементы.

Что касается реагирования на изменения - нужны подробности, т.к. если речь только про on, то с ним не будет проблем.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы