сейчас покажу: export const NodesStore = types .model({ nodesList: types.array(NodeStore), }) .named("NodesStore") .views(self => ({ get sortedNodes() { return self.nodesList.slice().sort((a, b) => a.order - b.order); }, })) .views(self => ({ get enabledNodes() { return self.sortedNodes.filter( (node: INodeStore) => !node.disabled ); }, })) .actions(self => { const setData = (nodes: INode[]) => { self.nodesList = cast(nodes); }; return { setData }; }); В корневом сторе просто выполняется запрос и стор нод инициализируется: ... async/await .... self.nodesList.setData(nodes);
Обсуждают сегодня