在 MobX 状态树 (MST) 中执行异步操作的推荐方法是使用flow,它将生成器函数作为第一个参数,其中每个 Promise 都应该产生。
yield expressions are of type any in TypeScript, but is there any way to automatically type a yield expression in MST?
Example
import { flow, types } from "mobx-state-tree";
type Stuff = { id: string; name: string };
function fetchStuff(): Promise<Stuff[]> {
return new Promise((resolve) => {
resolve([
{ id: "1", name: "foo" },
{ id: "2", name: "bar" }
]);
});
}
const Thing = types.model({
id: types.identifier,
name: …Run Code Online (Sandbox Code Playgroud)