Я хотел бы иметь возможность не определять тип для модели данных, но при этом иметь возможность наблюдать данные после их загрузки. У меня также есть отношения, но они могут быть определены статически. Документы говорят мне о замороженных, но мне нужно, чтобы записи были заметны. Без этого мне было бы лучше придерживаться того, что у меня есть сейчас.
Я прочитал кое-что о типах динамических моделей в комментариях к этому: https://codeburst.io/the-curious-case-of-mobx-state-tree-7b4e22d461f, но поскольку я еще не работал с mst и не использую ts, мне не хватает информации, чтобы увидеть, какое именно решение он имеет в виду.
Что mst хочет, чтобы я сделал:
import React from "react";
import { render } from "react-dom";
import { types } from "mobx-state-tree";
import { observer } from "mobx-react";
const Todo = types.model({
name: types.optional(types.string, ""),
done: types.optional(types.boolean, false)
});
const eat = Todo.create({ name: "eat" });
render(
<div>
Eat TODO: {JSON.stringify(eat)}
</div>,
document.getElementById("root")
);
Что я хочу сделать:
import React from "react";
import { render } from "react-dom";
import { types } from "mobx-state-tree";
import { observer } from "mobx-react";
const Todo = types.model({});
const eat = Todo.create({ name: "eat" });
render(
<div>
Eat TODO: {JSON.stringify(eat)}
</div>,
document.getElementById("root")
);
больше информации:
https://github.com/mobxjs/mobx-state-tree/issues/326#issuecomment-433906949