编写raexel
reaxel的结构
// Some code
export const // reaxel--user.tsx
import { orzMobx, Reaxlass, Reaxper, collectDeps, Reaxes } from "reaxes";
export const reaxel__user = (function () {
const { store, setState } = orzMobx({
userInfo: null,
pending: false
});
return () => {
return {
get userInfo() {
return store.userInfo;
},
get pending() {
return store.pending;
},
fetchUserInfo() {
setState({ pending: true });
const result = fetchUserInfo();
result.then((info) =>
setState({
userInfo: info,
pending: false
})
);
return result;
},
logout() {
setState({ userInfo: null });
}
};
};
})();
const fetchUserInfo = () =>
new Promise((resolve) => {
setTimeout(() => {
resolve({
name: "路人甲",
age: 23
});
}, 2500);
});
Last updated