在 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)