-
如题,routes里配置了 |
Beta Was this translation helpful? Give feedback.
Replies: 2 comments
-
在 umi 里的 model 都是全局性质的,也就是说这里面的东西和副作用在应用启动一开始就会执行了。 如果要依靠 umi 内置的功能,比较推荐的做法是在 比较现代的做法是使用一种全局状态管理库,比如 jotai 或 valtio ,然后在应用 root 或者最上层 layout 等位置里 |
Beta Was this translation helpful? Give feedback.
-
如何在登录之后再去设置全局信息? |
Beta Was this translation helpful? Give feedback.
在 umi 里的 model 都是全局性质的,也就是说这里面的东西和副作用在应用启动一开始就会执行了。
如果要依靠 umi 内置的功能,比较推荐的做法是在
src/app.ts
的getInitialState
里去获取用户的初始信息、权限等状态,之后就可以从useModel('@@initialState')
里获取,这样就可以在 wrapper / layout 之类的 HOC 里去拦截了,参考 文档 。比较现代的做法是使用一种全局状态管理库,比如 jotai 或 valtio ,然后在应用 root 或者最上层 layout 等位置里
useEffect
调用获取信息的接口,拿到信息后设定到全局状态管理库里,之后就可以在任何想要的位置获取了,在没获取到之前展示全局 loading 即可。